diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 46e509cb8f..a4d6c07526 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -18,7 +18,7 @@ If you want to contribute the first thing you'll need to do is [set up Git](http We have a [list of guides on the wiki](http://www.tgstation13.org/wiki/index.php/Guides#Development_and_Contribution_Guides) that will help you get started contributing to /tg/station with Git and Dream Maker. For beginners, it is recommended you work on small projects like bugfixes at first. If you need help learning to program in BYOND, check out this [repository of resources](http://www.byond.com/developer/articles/resources). -There is an open list of approachable issues for [your inspiration here](https://github.com/tgstation/-tg-station/issues?q=is%3Aopen+is%3Aissue+label%3A%22Easy+Fix%22). +There is an open list of approachable issues for [your inspiration here](https://github.com/tgstation/-tg-station/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+First+Issue%22). You can of course, as always, ask for help at [#coderbus](irc://irc.rizon.net/coderbus) on irc.rizon.net. We're just here to have fun and help out, so please don't expect professional support. @@ -240,6 +240,17 @@ This prevents nesting levels from getting deeper then they need to be. * Queries must never specify the database, be it in code, or in text files in the repo. +### Mapping Standards +* TGM Format & Map Merge + * All new maps submitted to the repo through a pull request must be in TGM format (unless there is a valid reason present to have it in the default BYOND format.) This is done using the [Map Merge](https://github.com/tgstation/tgstation/wiki/Map-Merger) utility included in the repo to convert the file to TGM format. + * Likewise, you MUST run `Map Merge - TGM.bat` prior to opening your PR when updating existing maps to minimize the change differences (even when using third party mapping programs such as FastDMM.) + * Failure to run Map Merge on a map after using third party mapping programs (such as FastDMM) greatly increases the risk of the map's key dictionary becoming corrupted by future edits after running map merge. Resolving the corruption issue involves rebuilding the map's key dictionary; id est rewriting all the keys contained within the map by reconverting it from BYOND to TGM format - which creates very large differences that ultimately delay the PR process and is extremely likely to cause merge conflicts with other pull requests. + +* Variable Editing (Var-edits) + * While var-editing an item within the editor is perfectly fine, it is preferred that when you are changing the base behavior of an item (how it functions) that you make a new subtype of that item within the code, especially if you plan to use the item in multiple locations on the same map, or across multiple maps. This makes it easier to make corrections as needed to all instances of the item at one time as opposed to having to find each instance of it and change them all individually. + * Subtypes only intended to be used on away mission or ruin maps should be contained within an .dm file with a name corresponding to that map within `code\modules\awaymissions` or `code\modules\ruins` respectively. This is so in the event that the map is removed, that subtype will be removed at the same time as well to minimize leftover/unused data within the repo. + * Please attempt to clean out any dirty variables that may be contained within items you alter through var-editing. For example, due to how DM functions, changing the `pixel_x` variable from 23 to 0 will leave a dirty record in the map's code of `pixel_x = 0`. Likewise this can happen when changing an item's icon to something else and then back. This can lead to some issues where an item's icon has changed within the code, but becomes broken on the map due to it still attempting to use the old entry. + * Areas should not be var-edited on a map to change it's name or attributes. All areas of a single type and it's altered instances are considered the same area within the code, and editing their variables on a map can lead to issues with powernets and event subsystems which are difficult to debug. ### Other Notes diff --git a/.travis.yml b/.travis.yml index b353761b2d..3095262290 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,15 +21,12 @@ cache: addons: apt: - sources: - - sourceline: 'ppa:ondrej/php' packages: - libc6-i386 - libgcc1:i386 - libstdc++6:i386 - python - python-pip - - php5.6 install: - tools/travis/install_build_tools.sh diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 5d192d2a7c..02d381f16c 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -12,8 +12,7 @@ /turf/closed/wall/mineral/plastitanium, /area/ruin/powered/syndicate_lava_base) "ae" = ( -/obj/item/bombcore/large/underwall, -/turf/closed/wall/mineral/plastitanium, +/turf/closed/wall/mineral/plastitanium/explosive, /area/ruin/powered/syndicate_lava_base) "af" = ( /obj/structure/closet/secure_closet/bar{ @@ -110,9 +109,7 @@ /obj/item/stack/sheet/mineral/plastitanium{ amount = 30 }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/structure/table/reinforced, /turf/open/floor/plasteel/podhatch{ dir = 9 @@ -196,12 +193,8 @@ }, /area/ruin/powered/syndicate_lava_base) "aB" = ( -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/structure/table/reinforced, /obj/item/wrench, /turf/open/floor/plasteel/podhatch{ @@ -1305,9 +1298,7 @@ /obj/item/stack/sheet/mineral/plastitanium{ amount = 30 }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/structure/table/reinforced, /obj/machinery/light{ dir = 4 @@ -1339,9 +1330,7 @@ }, /area/ruin/powered/syndicate_lava_base) "dk" = ( -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /obj/item/grenade/chem_grenade, /obj/item/grenade/chem_grenade, /obj/item/grenade/chem_grenade, diff --git a/_maps/RandomRuins/SpaceRuins/DJstation.dmm b/_maps/RandomRuins/SpaceRuins/DJstation.dmm index 96f6d35326..6a859fccdc 100644 --- a/_maps/RandomRuins/SpaceRuins/DJstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/DJstation.dmm @@ -55,8 +55,7 @@ /area/ruin/space/djstation) "an" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/smes/magical{ desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; @@ -66,16 +65,13 @@ /area/ruin/space/djstation) "ao" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/ruin/space/djstation) "ap" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 0; @@ -86,8 +82,6 @@ /area/ruin/space/djstation) "aq" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/storage/box/lights/mixed, @@ -101,8 +95,6 @@ /area/ruin/space/djstation) "ar" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -311,9 +303,7 @@ /obj/structure/window/reinforced{ dir = 1 }, -/obj/structure/rack{ - dir = 4 - }, +/obj/structure/rack, /obj/item/clothing/under/soviet, /obj/item/clothing/head/ushanka, /turf/open/floor/plasteel/cafeteria, diff --git a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm index a083ac48f6..e65b6552eb 100644 --- a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm @@ -13,16 +13,13 @@ "ad" = ( /obj/machinery/power/tracker, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/airless, /area/solar/derelict_starboard) "ae" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/template_noop, @@ -35,8 +32,7 @@ /area/solar/derelict_starboard) "ag" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/airless{ icon_state = "damaged5" @@ -48,8 +44,7 @@ name = "Derelict Solar Array" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/airless, /area/solar/derelict_starboard) @@ -60,13 +55,9 @@ "aj" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/template_noop, @@ -74,8 +65,6 @@ "ak" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/template_noop, @@ -83,18 +72,12 @@ "al" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/template_noop, @@ -102,13 +85,9 @@ "am" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/template_noop, @@ -116,18 +95,12 @@ "an" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/template_noop, @@ -135,13 +108,9 @@ "ao" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/template_noop, @@ -162,8 +131,7 @@ "ar" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/template_noop, /area/solar/derelict_starboard) @@ -179,8 +147,6 @@ name = "External Engineering" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -188,8 +154,6 @@ "av" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -197,8 +161,6 @@ "aw" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -220,8 +182,6 @@ /area/ruin/space/derelict/solar_control) "aB" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -229,15 +189,13 @@ "aC" = ( /obj/machinery/power/smes, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/solar_control) "aD" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar_control{ id = "derelictsolar"; @@ -263,16 +221,12 @@ dir = 8 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/solar_control) "aH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -282,15 +236,12 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/solar_control) "aJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/light/small{ @@ -318,8 +269,6 @@ /area/ruin/space/derelict/solar_control) "aN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -357,15 +306,12 @@ }, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/solar_control) "aU" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -390,20 +336,15 @@ "aZ" = ( /obj/machinery/computer/monitor, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/solar_control) "ba" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small, @@ -411,8 +352,6 @@ /area/ruin/space/derelict/solar_control) "bb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -448,8 +387,6 @@ req_access_txt = "10" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -473,8 +410,6 @@ "bm" = ( /obj/machinery/door/window, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -678,15 +613,12 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/bridge/ai_upload) "bX" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating/airless, @@ -712,8 +644,6 @@ /area/template_noop) "cc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, @@ -724,24 +654,18 @@ /area/ruin/space/derelict/bridge/ai_upload) "ce" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/closed/wall/r_wall, /area/ruin/space/derelict/bridge/ai_upload) "cf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/ruin/space/derelict/bridge/ai_upload) "cg" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/closed/wall/r_wall, @@ -754,16 +678,12 @@ /area/template_noop) "cj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/ruin/space/derelict/bridge/ai_upload) "ck" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -802,8 +722,6 @@ /area/ruin/space/derelict/gravity_generator) "cr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall, @@ -814,8 +732,6 @@ "ct" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -880,8 +796,6 @@ /area/ruin/space/derelict/bridge/access) "cF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -904,45 +818,33 @@ /area/template_noop) "cJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/closed/wall, /area/ruin/space/derelict/bridge/access) "cK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge/access) "cL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge/access) "cM" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge/access) "cN" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -1001,8 +903,6 @@ req_access_txt = "18" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -1017,8 +917,6 @@ "cX" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -1063,36 +961,28 @@ /area/ruin/unpowered/no_grav) "df" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/item/wallframe/apc, /turf/open/floor/plating/airless, /area/ruin/space/derelict/gravity_generator) "dg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/gravity_generator) "dh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/gravity_generator) "di" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/frame/machine, @@ -1114,21 +1004,15 @@ /area/ruin/space/derelict/bridge/access) "dm" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/ruin/space/derelict/bridge/access) "dn" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -1136,8 +1020,6 @@ "do" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -1145,8 +1027,6 @@ "dp" = ( /obj/machinery/door/airlock/glass, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -1154,8 +1034,6 @@ "dq" = ( /obj/item/reagent_containers/food/drinks/beer, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -1173,8 +1051,6 @@ /area/ruin/space/derelict/gravity_generator) "dt" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, @@ -1209,8 +1085,6 @@ "dy" = ( /obj/structure/window/reinforced, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -1232,8 +1106,6 @@ req_access_txt = "10" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, @@ -1261,8 +1133,7 @@ "dH" = ( /obj/structure/frame/computer, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge) @@ -1334,8 +1205,6 @@ /area/ruin/space/derelict/singularity_engine) "dS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, @@ -1346,16 +1215,12 @@ req_access_txt = "10" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/gravity_generator) "dU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -1376,8 +1241,6 @@ /area/ruin/space/derelict/singularity_engine) "dY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -1472,8 +1335,6 @@ /area/ruin/space/derelict/singularity_engine) "ep" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced, @@ -1532,8 +1393,6 @@ /area/ruin/space/derelict/singularity_engine) "eA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -1576,21 +1435,15 @@ /area/ruin/space/derelict/singularity_engine) "eH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge/access) "eI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -1600,32 +1453,24 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge/access) "eK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge) "eL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/bridge) "eM" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -1653,8 +1498,6 @@ /area/ruin/space/derelict/bridge) "eR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -1691,7 +1534,6 @@ /obj/structure/grille/broken, /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Syndicate agent remains" }, /turf/open/floor/plasteel/airless{ @@ -1936,8 +1778,6 @@ "fK" = ( /obj/machinery/door/window, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -1994,8 +1834,6 @@ /area/ruin/space/derelict/bridge/access) "fT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless, @@ -2050,8 +1888,6 @@ /area/ruin/space/derelict/hallway/primary) "gb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -2060,37 +1896,27 @@ /area/ruin/space/derelict/hallway/primary) "gc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/primary) "gd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/bridge/access) "ge" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/bridge/access) "gf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/airless, @@ -2120,8 +1946,6 @@ /area/ruin/space/derelict/hallway/primary) "gl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, @@ -2185,16 +2009,12 @@ /area/ruin/space/derelict/singularity_engine) "gx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/hallway/primary) "gy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, @@ -2335,8 +2155,6 @@ /area/ruin/space/derelict/singularity_engine) "ha" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating/airless, @@ -2546,8 +2364,6 @@ /area/ruin/space/derelict/singularity_engine) "hO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, @@ -2796,8 +2612,6 @@ /area/ruin/unpowered/no_grav) "iF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless{ @@ -2952,8 +2766,6 @@ /area/ruin/unpowered/no_grav) "jc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless, @@ -2968,16 +2780,12 @@ /area/ruin/space/derelict/medical/chapel) "jf" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/airless/white, /area/ruin/space/derelict/medical) "jg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/window/reinforced{ @@ -2987,8 +2795,6 @@ /area/ruin/space/derelict/medical) "jh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless/white, @@ -3049,8 +2855,6 @@ /area/ruin/unpowered/no_grav) "jq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless, @@ -3099,8 +2903,7 @@ pixel_x = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/medical/chapel) @@ -3182,8 +2985,6 @@ "jM" = ( /obj/machinery/door/window, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless, @@ -3191,8 +2992,6 @@ "jN" = ( /obj/machinery/door/window/southleft, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless/white, @@ -3203,21 +3002,15 @@ /area/ruin/space/derelict/medical) "jP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/primary) "jQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/research{ @@ -3236,8 +3029,6 @@ /area/ruin/unpowered/no_grav) "jS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, @@ -3271,8 +3062,6 @@ /area/ruin/space/derelict/hallway/primary) "jX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless{ @@ -3296,16 +3085,12 @@ /area/ruin/space/derelict/hallway/primary) "kb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/airless, /area/ruin/unpowered/no_grav) "kc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless, @@ -3325,16 +3110,12 @@ "kf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless, /area/ruin/unpowered/no_grav) "kg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/window/fulltile, @@ -3342,8 +3123,6 @@ /area/ruin/unpowered/no_grav) "kh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/research{ @@ -3354,24 +3133,18 @@ /area/ruin/space/derelict/arrival) "ki" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/space/derelict/arrival) "kj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/ruin/space/derelict/arrival) "kk" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -3428,16 +3201,12 @@ /area/ruin/space/derelict/arrival) "kt" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/ruin/space/derelict/hallway/primary) "ku" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -3446,8 +3215,6 @@ /area/ruin/space/derelict/hallway/primary) "kv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless, @@ -3459,50 +3226,36 @@ icon_state = "right" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/primary) "kx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/primary) "ky" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/primary) "kz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/primary) "kA" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/airless, @@ -3521,8 +3274,6 @@ /area/ruin/space/derelict/hallway/primary) "kE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/airless, @@ -3534,31 +3285,24 @@ icon_state = "right" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/primary) "kG" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/primary) "kH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/airless, @@ -3610,8 +3354,6 @@ req_access_txt = "1" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless, @@ -3808,8 +3550,6 @@ /area/ruin/unpowered/no_grav) "lB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced, @@ -3893,8 +3633,6 @@ /area/ruin/space/derelict/atmospherics) "lQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless, @@ -4107,8 +3845,6 @@ "mC" = ( /obj/item/wirecutters, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/airless, @@ -4142,8 +3878,6 @@ /area/ruin/unpowered/no_grav) "mI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless, @@ -4216,8 +3950,7 @@ /area/ruin/space/derelict/hallway/secondary) "mX" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /obj/machinery/power/apc{ @@ -4253,23 +3986,18 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/atmospherics) "nd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/secondary) "ne" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -4281,8 +4009,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -4291,8 +4017,6 @@ /area/ruin/space/derelict/hallway/secondary) "ng" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -4301,8 +4025,6 @@ /area/ruin/space/derelict/hallway/secondary) "nh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -4311,8 +4033,6 @@ /area/ruin/space/derelict/hallway/secondary) "ni" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -4321,8 +4041,6 @@ /area/ruin/space/derelict/hallway/secondary) "nj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -4331,8 +4049,6 @@ /area/ruin/space/derelict/hallway/secondary) "nk" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -4344,8 +4060,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -4354,21 +4068,15 @@ /area/ruin/space/derelict/hallway/secondary) "nm" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/hallway/secondary) "nn" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/airless, @@ -4438,8 +4146,6 @@ /area/ruin/space/derelict/se_solar) "nC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ @@ -4461,8 +4167,6 @@ /area/ruin/space/derelict/hallway/secondary) "nF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -4484,29 +4188,21 @@ /area/ruin/unpowered/no_grav) "nJ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/closed/wall/r_wall, /area/ruin/space/derelict/se_solar) "nK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/ruin/space/derelict/se_solar) "nL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/engineering{ @@ -4530,8 +4226,6 @@ /area/ruin/space/derelict/se_solar) "nP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless, @@ -4565,8 +4259,7 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/item/drone_shell/dusty, /turf/open/floor/plasteel/airless, @@ -4584,8 +4277,7 @@ /area/ruin/space/derelict/se_solar) "nY" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /obj/machinery/power/solar_control{ @@ -4644,8 +4336,6 @@ icon_state = "right" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless, @@ -4665,7 +4355,6 @@ "oi" = ( /obj/effect/decal/remains/human{ desc = "This guy seemed to have died in terrible way! Half his remains are dust."; - icon_state = "remains"; name = "Syndicate agent remains" }, /turf/open/floor/plasteel/airless, @@ -4676,8 +4365,6 @@ /area/ruin/space/derelict/se_solar) "ok" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external, @@ -4690,16 +4377,14 @@ /area/solar/derelict_aft) "om" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/template_noop, /area/solar/derelict_aft) "on" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar{ id = "derelictsolar"; @@ -4709,8 +4394,6 @@ /area/solar/derelict_aft) "oo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -4718,8 +4401,7 @@ /area/solar/derelict_aft) "op" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar{ id = "derelictsolar"; @@ -4738,13 +4420,9 @@ "or" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/template_noop, @@ -4752,18 +4430,12 @@ "os" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/template_noop, @@ -4771,26 +4443,18 @@ "ot" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/template_noop, /area/solar/derelict_aft) "ou" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -4799,18 +4463,12 @@ "ov" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/template_noop, @@ -4818,13 +4476,9 @@ "ow" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/template_noop, @@ -4849,21 +4503,15 @@ "oA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/template_noop, /area/solar/derelict_aft) "oB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -4872,13 +4520,9 @@ "oC" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/template_noop, diff --git a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm index 66c738fb77..70cfbe72ba 100644 --- a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -9,16 +9,13 @@ power = 1 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating/airless, /area/ruin/space/has_grav/abandonedzoo) "ac" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -30,12 +27,9 @@ power = 1 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating/airless, @@ -47,13 +41,10 @@ power = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating/airless, /area/ruin/space/has_grav/abandonedzoo) @@ -64,7 +55,6 @@ power = 1 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating/airless, @@ -86,8 +76,6 @@ "ak" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -192,8 +180,6 @@ /area/ruin/space/has_grav/abandonedzoo) "aD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ @@ -211,30 +197,21 @@ power = 1 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/ruin/space/has_grav/abandonedzoo) "aF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall/r_wall, @@ -242,8 +219,6 @@ "aG" = ( /obj/structure/table/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/gun/energy/floragun, @@ -253,8 +228,6 @@ /area/ruin/space/has_grav/abandonedzoo) "aH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/darkgreen, @@ -263,8 +236,6 @@ /obj/structure/table/reinforced, /obj/machinery/computer/med_data/laptop, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -278,17 +249,12 @@ power = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -306,8 +272,6 @@ /area/ruin/space/has_grav/abandonedzoo) "aM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, @@ -358,8 +322,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/rack, /obj/item/melee/baton/cattleprod, @@ -370,13 +333,9 @@ /area/ruin/space/has_grav/abandonedzoo) "aT" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/rack, @@ -463,8 +422,6 @@ /area/ruin/space/has_grav/abandonedzoo) "bc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkgreen, @@ -472,8 +429,6 @@ "bd" = ( /obj/machinery/power/terminal, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkgreen, @@ -491,8 +446,6 @@ }, /obj/structure/cable, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ @@ -568,19 +521,13 @@ power = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -606,8 +553,6 @@ /obj/structure/table/reinforced, /obj/machinery/microwave, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -616,17 +561,12 @@ /area/ruin/space/has_grav/abandonedzoo) "bs" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/shieldwallgen, @@ -634,7 +574,6 @@ /area/ruin/space/has_grav/abandonedzoo) "bt" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/shieldwallgen, @@ -764,8 +703,6 @@ power = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable, @@ -780,8 +717,6 @@ /area/space) "bS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable, diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index da3185effc..504be30a14 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -59,8 +59,6 @@ /area/ruin/space/has_grav/derelictoutpost/cargobay) "an" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -73,7 +71,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel, @@ -107,8 +104,6 @@ /area/ruin/space/has_grav/derelictoutpost/dockedship) "au" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -301,8 +296,7 @@ "bb" = ( /obj/machinery/power/smes, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/powerstorage) @@ -310,13 +304,9 @@ /obj/structure/table, /obj/item/stock_parts/cell/hyper, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -324,7 +314,6 @@ "bd" = ( /obj/machinery/power/smes, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel, @@ -467,8 +456,6 @@ /area/ruin/space/has_grav/derelictoutpost/powerstorage) "bs" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -736,13 +723,9 @@ /area/ruin/space/has_grav/derelictoutpost/powerstorage) "bZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -756,7 +739,6 @@ pixel_y = 2 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel, @@ -790,8 +772,6 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -837,8 +817,6 @@ /area/ruin/space/has_grav/derelictoutpost) "cj" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -851,7 +829,6 @@ pixel_y = -24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel, @@ -892,8 +869,6 @@ /area/ruin/space/has_grav/derelictoutpost/powerstorage) "cp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -901,8 +876,6 @@ "cq" = ( /obj/structure/barricade/wooden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -914,24 +887,18 @@ }, /obj/structure/barricade/wooden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/powerstorage) "cs" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/cargobay) "ct" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -963,13 +930,9 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -981,8 +944,6 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -994,8 +955,6 @@ name = "checkpoint security doors" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -1003,8 +962,6 @@ /area/ruin/space/has_grav/derelictoutpost) "cz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -1016,16 +973,12 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost) "cB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -1104,16 +1057,12 @@ opened = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/cargobay) "cI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/janitorialcart, @@ -1126,8 +1075,6 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/mop, @@ -1145,8 +1092,6 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -1163,8 +1108,6 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -1177,8 +1120,6 @@ }, /obj/structure/glowshroom/single, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -1190,13 +1131,9 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -1356,8 +1293,6 @@ }, /obj/machinery/light, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -1374,8 +1309,6 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -1397,8 +1330,6 @@ name = "pried-open airlock" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -1418,8 +1349,6 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -1515,8 +1444,6 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -1639,8 +1566,6 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -1725,8 +1650,6 @@ name = "gelatinous floor" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -1777,8 +1700,6 @@ dir = 9 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -1947,8 +1868,6 @@ name = "dried blood trail" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -2012,9 +1931,7 @@ pixel_x = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/cargostorage) @@ -2072,8 +1989,6 @@ /area/ruin/space/has_grav/derelictoutpost/cargostorage) "eu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -2120,8 +2035,6 @@ dir = 5 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -2186,8 +2099,6 @@ dir = 10 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -2204,8 +2115,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -2217,8 +2126,6 @@ dir = 6 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, diff --git a/_maps/RandomRuins/SpaceRuins/bus.dmm b/_maps/RandomRuins/SpaceRuins/bus.dmm index 701e8247e2..9d25a8024e 100644 --- a/_maps/RandomRuins/SpaceRuins/bus.dmm +++ b/_maps/RandomRuins/SpaceRuins/bus.dmm @@ -21,9 +21,7 @@ /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) "ag" = ( -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/item/stock_parts/manipulator/femto, /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) @@ -333,9 +331,7 @@ }, /area/ruin/unpowered/no_grav) "bb" = ( -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) diff --git a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm index 2f395e4f1c..58af9d4919 100644 --- a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm +++ b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm @@ -735,30 +735,10 @@ /area/ruin/powered) "cu" = ( /obj/structure/closet/crate/secure/engineering, -/obj/item/wrench{ - color = "#ff0000"; - desc = "A prototype of a new wrench design, allegedly the red color scheme makes it go faster."; - name = "experimental wrench"; - toolspeed = 3 - }, -/obj/item/screwdriver{ - color = "#ff0000"; - desc = "A prototype of a new screwdriver design, allegedly the red color scheme makes it go faster."; - name = "experimental screwdriver"; - toolspeed = 3 - }, -/obj/item/wirecutters{ - color = "#ff0000"; - desc = "A prototype of a new wirecutter design, allegedly the red color scheme makes it go faster."; - name = "experimental wirecutters"; - toolspeed = 3 - }, -/obj/item/crowbar/red{ - color = "#ff0000"; - desc = "A prototype of a new crowbar design, allegedly the red color scheme makes it go faster."; - name = "experimental crowbar"; - toolspeed = 3 - }, +/obj/item/wrench/caravan, +/obj/item/screwdriver/caravan, +/obj/item/wirecutters/caravan, +/obj/item/crowbar/red/caravan, /turf/open/floor/mineral/plastitanium, /area/ruin/powered) "cv" = ( diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm index 4f118ee7fe..e1ef887172 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm @@ -110,8 +110,6 @@ /area/awaymission/BMPship/Midship) "ay" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating/airless, @@ -119,8 +117,6 @@ "az" = ( /obj/structure/table/optable, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, @@ -128,7 +124,6 @@ "aA" = ( /obj/machinery/computer/operating, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating/airless, @@ -202,8 +197,6 @@ /area/awaymission/BMPship/Midship) "aL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, @@ -296,8 +289,6 @@ /area/awaymission/BMPship/Midship) "bc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/item/clothing/glasses/regular/hipster, @@ -305,8 +296,6 @@ /area/awaymission/BMPship/Midship) "bd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, @@ -314,16 +303,12 @@ "be" = ( /obj/machinery/door/unpowered/shuttle, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Midship) "bf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -333,8 +318,6 @@ /area/awaymission/BMPship/Aft) "bg" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -387,8 +370,6 @@ /area/awaymission/BMPship/Fore) "br" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -461,16 +442,12 @@ /area/awaymission/BMPship/Midship) "bD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "bE" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/hand_labeler, @@ -478,16 +455,12 @@ /area/awaymission/BMPship/Aft) "bF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "bG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/storage/box, @@ -583,8 +556,6 @@ /area/awaymission/BMPship/Aft) "bT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -603,8 +574,7 @@ /area/awaymission/BMPship/Fore) "bW" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 1; @@ -718,8 +688,6 @@ /area/awaymission/BMPship/Midship) "cn" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/shutters{ @@ -729,8 +697,6 @@ /area/awaymission/BMPship/Aft) "co" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -792,8 +758,6 @@ /area/awaymission/BMPship/Aft) "cD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -809,16 +773,12 @@ /area/awaymission/BMPship/Fore) "cH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/carpet, /area/awaymission/BMPship/Fore) "cI" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/carpet, @@ -838,9 +798,7 @@ "cM" = ( /obj/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/barber, /area/awaymission/BMPship/Midship) @@ -861,9 +819,7 @@ /area/awaymission/BMPship/Midship) "cQ" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/showroomfloor, /area/awaymission/BMPship/Aft) @@ -895,9 +851,7 @@ /area/awaymission/BMPship/Aft) "cW" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 1; @@ -933,8 +887,6 @@ /area/awaymission/BMPship/Fore) "db" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -961,37 +913,27 @@ /area/awaymission/BMPship/Midship) "dg" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/bar, /area/awaymission/BMPship/Midship) "dh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/bar, /area/awaymission/BMPship/Midship) "di" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/bar, /area/awaymission/BMPship/Midship) "dj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, @@ -1001,55 +943,39 @@ /area/awaymission/BMPship/Aft) "dl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) "dm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "dn" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "do" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "dp" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/light/small{ @@ -1093,8 +1019,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -1107,24 +1031,18 @@ /area/awaymission/BMPship/Midship) "dx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/bar, /area/awaymission/BMPship/Midship) "dy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/bar, /area/awaymission/BMPship/Midship) "dz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/bar, @@ -1155,16 +1073,12 @@ /area/awaymission/BMPship/Aft) "dE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) "dF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -1184,13 +1098,9 @@ /area/awaymission/BMPship/Fore) "dI" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/carpet, @@ -1198,16 +1108,12 @@ "dJ" = ( /obj/machinery/door/airlock/silver, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/BMPship/Fore) "dK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/bar, @@ -1215,28 +1121,22 @@ "dL" = ( /obj/machinery/shieldwallgen, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/awaymission/BMPship/Midship) "dM" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/bar, /area/awaymission/BMPship/Midship) "dN" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 1; @@ -1286,8 +1186,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/bar, @@ -1333,8 +1231,6 @@ /area/awaymission/BMPship/Aft) "dZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/hydrofloor, @@ -1345,20 +1241,17 @@ name = "power storage unit" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "eb" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/terminal{ dir = 8 @@ -1367,13 +1260,9 @@ /area/awaymission/BMPship/Aft) "ec" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -1450,8 +1339,6 @@ /area/awaymission/BMPship/Aft) "ep" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -1491,8 +1378,6 @@ /area/awaymission/BMPship/Aft) "eu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -1502,24 +1387,18 @@ /area/awaymission/BMPship/Aft) "ev" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/carpet, /area/awaymission/BMPship/Fore) "ew" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/BMPship/Fore) "ex" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/carpet, @@ -1531,39 +1410,27 @@ /area/awaymission/BMPship/Midship) "ez" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/bar, /area/awaymission/BMPship/Midship) "eA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/bar, /area/awaymission/BMPship/Midship) "eB" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/bar, @@ -1634,34 +1501,24 @@ /area/awaymission/BMPship/Midship) "eM" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/bar, /area/awaymission/BMPship/Midship) "eN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, /area/awaymission/BMPship/Aft) "eO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/showroomfloor, @@ -1684,8 +1541,6 @@ /area/awaymission/BMPship/Aft) "eR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -1739,8 +1594,6 @@ /area/awaymission/BMPship/Aft) "fa" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/stock_parts/cell/high, @@ -1756,8 +1609,6 @@ /area/awaymission/BMPship/Fore) "fd" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/unpowered/shuttle, @@ -1870,8 +1721,6 @@ /area/awaymission/BMPship/Fore) "fw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating/airless, @@ -1881,16 +1730,12 @@ icon_state = "small" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Fore) "fy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless{ @@ -1899,8 +1744,6 @@ /area/awaymission/BMPship/Fore) "fz" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating/airless{ @@ -1909,8 +1752,6 @@ /area/awaymission/BMPship/Fore) "fA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/item/kitchen/knife, @@ -1924,24 +1765,18 @@ /area/awaymission/BMPship/Midship) "fC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/showroomfloor, /area/awaymission/BMPship/Aft) "fD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, /area/awaymission/BMPship/Aft) "fE" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/showroomfloor, @@ -1986,16 +1821,12 @@ /area/awaymission/BMPship/Fore) "fM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Fore) "fN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/bar, @@ -2015,8 +1846,6 @@ /area/awaymission/BMPship/Aft) "fR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -2065,8 +1894,6 @@ locked = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -2074,8 +1901,6 @@ "ga" = ( /obj/machinery/door/unpowered/shuttle, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -2091,8 +1916,6 @@ /area/awaymission/BMPship) "gd" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/silver, @@ -2216,41 +2039,30 @@ "gA" = ( /obj/effect/decal/remains/human, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) "gB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) "gC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) "gD" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/item/wallframe/apc, @@ -2309,8 +2121,6 @@ /obj/item/bedsheet, /obj/item/storage/wallet/random, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -2340,15 +2150,12 @@ /area/awaymission/BMPship/Midship) "gU" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating/airless, /area/awaymission/BMPship/Midship) "gV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, @@ -2356,24 +2163,18 @@ "gW" = ( /obj/machinery/door/unpowered/shuttle, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall/mineral/titanium/interior, /area/awaymission/BMPship/Midship) "gX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) "gY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, diff --git a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm index cfc78c0dbf..06b5407fbc 100644 --- a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm @@ -200,8 +200,6 @@ /area/ruin/space/has_grav/deepstorage/crusher) "aC" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating{ @@ -210,8 +208,6 @@ /area/ruin/space/has_grav/deepstorage/crusher) "aD" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -220,7 +216,6 @@ /area/ruin/space/has_grav/deepstorage/crusher) "aE" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -299,55 +294,35 @@ /area/ruin/space/has_grav/deepstorage/storage) "aK" = ( /obj/structure/closet/cardboard, -/obj/item/stack/sheet/metal{ - amount = 50; +/obj/item/stack/sheet/metal/fifty{ pixel_x = 2; pixel_y = 2 }, -/obj/item/stack/sheet/metal{ - amount = 50; +/obj/item/stack/sheet/metal/fifty{ pixel_x = 2; pixel_y = 2 }, -/obj/item/stack/sheet/metal{ - amount = 50; +/obj/item/stack/sheet/metal/fifty{ pixel_x = 2; pixel_y = 2 }, -/obj/item/stack/sheet/metal{ - amount = 50; +/obj/item/stack/sheet/metal/fifty{ pixel_x = 2; pixel_y = 2 }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/rods/fifty, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/floorgrime, /area/ruin/space/has_grav/deepstorage/storage) "aL" = ( /obj/structure/closet/cardboard, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/stack/sheet/plasteel{ amount = 10 }, @@ -389,8 +364,6 @@ req_access_txt = "200" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ @@ -566,8 +539,6 @@ /area/ruin/space/has_grav/deepstorage/kitchen) "be" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -752,8 +723,6 @@ /area/ruin/space/has_grav/deepstorage/kitchen) "by" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -838,8 +807,6 @@ "bJ" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/cafeteria{ @@ -851,8 +818,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/cafeteria{ @@ -864,8 +829,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/cafeteria{ @@ -877,8 +840,6 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/cafeteria{ @@ -887,7 +848,6 @@ /area/ruin/space/has_grav/deepstorage/kitchen) "bN" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -908,8 +868,6 @@ /area/ruin/space/has_grav/deepstorage/kitchen) "bP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/firealarm{ @@ -1001,8 +959,6 @@ "bY" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -1022,13 +978,9 @@ /area/ruin/space/has_grav/deepstorage/kitchen) "ca" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -1039,8 +991,6 @@ "cb" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -1049,8 +999,6 @@ /area/ruin/space/has_grav/deepstorage) "cc" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -1062,8 +1010,6 @@ "cd" = ( /obj/structure/table, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor{ @@ -1072,8 +1018,6 @@ /area/ruin/space/has_grav/deepstorage/hydroponics) "ce" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor{ @@ -1082,8 +1026,6 @@ /area/ruin/space/has_grav/deepstorage/hydroponics) "cf" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -1093,7 +1035,6 @@ /area/ruin/space/has_grav/deepstorage/hydroponics) "cg" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc/highcap/five_k{ @@ -1179,8 +1120,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/bar{ @@ -1231,8 +1170,6 @@ /area/ruin/space/has_grav/deepstorage) "ct" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -1333,8 +1270,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime{ @@ -1350,8 +1285,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -1364,8 +1297,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -1410,8 +1341,6 @@ "cK" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/bar{ @@ -1455,8 +1384,6 @@ "cP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ @@ -1477,8 +1404,6 @@ "cR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/computer/arcade, @@ -1513,8 +1438,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/bar{ @@ -1555,7 +1478,6 @@ /area/ruin/space/has_grav/deepstorage) "da" = ( /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/firedoor, @@ -1625,9 +1547,7 @@ "dh" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /obj/machinery/computer/arcade, /turf/open/floor/plasteel/floorgrime{ @@ -1639,8 +1559,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair/stool, @@ -1654,13 +1572,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime{ @@ -1672,8 +1586,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -1682,13 +1594,9 @@ /area/ruin/space/has_grav/deepstorage) "dl" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime{ @@ -1697,8 +1605,6 @@ /area/ruin/space/has_grav/deepstorage) "dm" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -1708,13 +1614,9 @@ "dn" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -1749,13 +1651,9 @@ "dr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime{ @@ -1764,12 +1662,9 @@ /area/ruin/space/has_grav/deepstorage) "ds" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/firedoor, @@ -1791,14 +1686,11 @@ /area/ruin/space/has_grav/deepstorage/armory) "dv" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50; +/obj/item/stack/sheet/metal/fifty{ pixel_x = 2; pixel_y = 2 }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/item/stack/cable_coil, /obj/item/stack/cable_coil, /obj/machinery/firealarm{ @@ -1880,8 +1772,6 @@ "dC" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -1904,8 +1794,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ @@ -1926,8 +1814,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ @@ -1969,8 +1855,6 @@ "dL" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ @@ -2033,8 +1917,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime{ @@ -2046,8 +1928,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -2061,8 +1941,6 @@ "dT" = ( /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -2095,9 +1973,7 @@ "dW" = ( /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/floorgrime{ @@ -2109,8 +1985,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -2122,13 +1996,9 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -2141,8 +2011,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -2152,8 +2020,6 @@ "ea" = ( /obj/machinery/atmospherics/pipe/manifold/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -2165,8 +2031,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -2180,18 +2044,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime{ @@ -2201,8 +2059,6 @@ "ed" = ( /obj/machinery/atmospherics/pipe/manifold4w/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -2218,8 +2074,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black{ @@ -2231,8 +2085,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black{ @@ -2241,8 +2093,6 @@ /area/ruin/space/has_grav/deepstorage/armory) "eg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black{ @@ -2255,7 +2105,6 @@ pixel_y = 5 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc/highcap/five_k{ @@ -2304,8 +2153,6 @@ "em" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ @@ -2352,8 +2199,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ @@ -2369,13 +2214,9 @@ "et" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/light{ @@ -2387,12 +2228,9 @@ /area/ruin/space/has_grav/deepstorage) "eu" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/firedoor, @@ -2479,8 +2317,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ @@ -2574,14 +2410,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -2593,8 +2425,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -2609,7 +2439,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -2683,8 +2512,6 @@ "eQ" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -2714,12 +2541,9 @@ id = "bunkershutter" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/door/firedoor, @@ -2733,8 +2557,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -2743,8 +2565,6 @@ /area/ruin/space/has_grav/deepstorage/airlock) "eV" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -2779,8 +2599,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ @@ -2832,8 +2650,6 @@ "fe" = ( /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/extinguisher_cabinet{ @@ -2892,8 +2708,6 @@ "fl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ @@ -3006,12 +2820,9 @@ "fx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -3246,8 +3057,6 @@ /area/ruin/space/has_grav/deepstorage) "fW" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -3259,8 +3068,6 @@ /area/ruin/space/has_grav/deepstorage/power) "fX" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -3278,8 +3085,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -3294,8 +3099,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -3374,14 +3177,10 @@ /area/ruin/space/has_grav/deepstorage/dorm) "gh" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /obj/machinery/light/small{ dir = 8 @@ -3398,7 +3197,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating{ @@ -3408,8 +3206,6 @@ "gj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -3470,9 +3266,7 @@ /area/ruin/space/has_grav/deepstorage/power) "gq" = ( /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -3481,7 +3275,6 @@ "gr" = ( /obj/machinery/power/smes/engineering, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/sign/electricshock{ @@ -3496,8 +3289,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -3507,13 +3298,9 @@ "gt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ @@ -3584,8 +3371,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ @@ -3663,8 +3448,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating{ @@ -3673,13 +3456,9 @@ /area/ruin/space/has_grav/deepstorage/power) "gK" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -3692,8 +3471,6 @@ req_access_txt = "200" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -3703,8 +3480,6 @@ "gM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -3750,8 +3525,6 @@ "gR" = ( /obj/structure/grille, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -3761,13 +3534,9 @@ "gS" = ( /obj/structure/grille, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/door/firedoor, @@ -3823,8 +3592,6 @@ "gX" = ( /obj/machinery/power/rtg/advanced, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow, @@ -3924,8 +3691,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -3940,8 +3705,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/firealarm{ @@ -3962,8 +3725,6 @@ "hl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/firealarm{ @@ -4002,7 +3763,6 @@ "hp" = ( /obj/machinery/power/smes/engineering, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating{ diff --git a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm index 6e648426b4..ca01177965 100644 --- a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm @@ -7,24 +7,24 @@ /area/ruin/unpowered/no_grav) "c" = ( /turf/closed/wall/r_wall, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "d" = ( /turf/open/floor/plating, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "e" = ( /obj/machinery/power/smes/magical{ desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; name = "power storage unit" }, /turf/open/floor/plating, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "f" = ( /obj/machinery/door/airlock, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "g" = ( /turf/closed/wall, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "h" = ( /obj/structure/table, /obj/item/paper/monitorkey, @@ -39,25 +39,25 @@ }, /obj/item/clothing/glasses/regular, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "i" = ( /obj/structure/table, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "j" = ( /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "k" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plating, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "l" = ( /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) "m" = ( /obj/machinery/computer/message_monitor, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "n" = ( /obj/structure/chair{ dir = 4 @@ -66,13 +66,13 @@ desc = "A weary looking syndicate operative." }, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "o" = ( /obj/structure/table, /obj/item/paper/fluff/ruins/listeningstation/reports/november, /obj/item/pen, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "p" = ( /obj/item/device/radio/intercom{ desc = "Talk through this. Evilly"; @@ -84,21 +84,21 @@ syndie = 1 }, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "q" = ( /obj/structure/rack, /obj/item/clothing/suit/space/syndicate, /obj/item/clothing/mask/gas, /obj/item/clothing/head/helmet/space/syndicate, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "r" = ( /obj/machinery/door/airlock, /obj/structure/safe/floor, /obj/item/paper/fluff/ruins/listeningstation/odd_report, /obj/item/gun/ballistic/automatic/pistol, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "s" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -125,16 +125,16 @@ /obj/structure/bed, /obj/item/bedsheet/brown, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "w" = ( /obj/structure/table, /obj/item/device/flashlight/lamp, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "x" = ( /obj/machinery/vending/snack, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "y" = ( /obj/structure/disposalpipe/segment, /turf/closed/mineral, @@ -142,12 +142,12 @@ "z" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "A" = ( /obj/structure/closet, /obj/item/clothing/gloves/boxing, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "B" = ( /obj/structure/filingcabinet, /obj/item/paper/fluff/ruins/listeningstation/reports/april, @@ -159,25 +159,25 @@ /obj/item/paper/fluff/ruins/listeningstation/reports/october, /obj/item/paper/fluff/ruins/listeningstation/receipt, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "C" = ( /obj/structure/table, /obj/item/paper/fluff/ruins/listeningstation/briefing, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "D" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 4 }, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "E" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall/r_wall, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "F" = ( /obj/structure/disposalpipe/segment{ dir = 8; @@ -190,23 +190,23 @@ name = "Toilet" }, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "H" = ( /turf/open/floor/plasteel/freezer, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "I" = ( /obj/machinery/shower{ icon_state = "shower"; dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "J" = ( /obj/structure/toilet{ dir = 8 }, /turf/open/floor/plasteel/freezer, -/area/awaymission/listeningpost) +/area/ruin/space/has_grav/powered/listeningstation) "K" = ( /turf/closed/mineral/clown, /area/ruin/unpowered/no_grav) diff --git a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm index dab408a8b1..069f27eb3e 100644 --- a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm @@ -50,8 +50,7 @@ pixel_y = 26 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating/airless, /area/tcommsat/chamber) @@ -60,8 +59,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating/airless, @@ -107,8 +104,6 @@ /area/template_noop) "au" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index ecbbb20daa..3a0da1bf0c 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -15,8 +15,7 @@ "ae" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/plasteel/twenty, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/glass/fifty{ pixel_x = 3; pixel_y = 3 }, @@ -235,8 +234,7 @@ start_charge = 0 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/comm) @@ -281,8 +279,6 @@ "aU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -436,7 +432,7 @@ /area/ruin/space/has_grav/ancientstation/hivebot) "bq" = ( /turf/open/floor/plasteel/airless/floorgrime, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "br" = ( /turf/closed/wall/rust, /area/template_noop) @@ -475,8 +471,6 @@ "bx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch, @@ -561,8 +555,6 @@ /area/ruin/space/has_grav/ancientstation) "bP" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -574,8 +566,6 @@ "bQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/floorgrime, @@ -714,8 +704,6 @@ /area/ruin/space/has_grav/ancientstation/powered) "cl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -819,8 +807,6 @@ icon_state = "plant-25" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -830,8 +816,6 @@ /area/ruin/space/has_grav/ancientstation/deltacorridor) "cA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -842,8 +826,6 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/science, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -851,8 +833,6 @@ /area/ruin/space/has_grav/ancientstation/deltacorridor) "cC" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -861,8 +841,6 @@ /area/ruin/space/has_grav/ancientstation/deltacorridor) "cD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -870,8 +848,6 @@ /area/ruin/space/has_grav/ancientstation/deltacorridor) "cE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -912,7 +888,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "cL" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -935,8 +911,6 @@ /area/ruin/space/has_grav/ancientstation) "cO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1002,8 +976,6 @@ /area/ruin/space/has_grav/ancientstation/deltacorridor) "cY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1085,11 +1057,11 @@ /turf/open/floor/plasteel/airless/white/side{ dir = 5 }, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "dj" = ( /obj/structure/sign/poster/official/nanomichi_ad, /turf/closed/wall/rust, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "dk" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -1102,8 +1074,6 @@ /area/ruin/space/has_grav/ancientstation/engi) "dm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1192,8 +1162,6 @@ /area/ruin/space/has_grav/ancientstation/sec) "dw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1252,7 +1220,7 @@ /turf/open/floor/plasteel/airless/white/side{ dir = 4 }, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "dE" = ( /obj/effect/spawner/structure/window/hollow/reinforced, /turf/open/floor/plating, @@ -1281,13 +1249,9 @@ "dK" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/template_noop, @@ -1295,7 +1259,6 @@ "dL" = ( /obj/machinery/power/solar, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating/airless{ @@ -1351,8 +1314,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/table, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 8; @@ -1388,8 +1350,6 @@ /area/ruin/space/has_grav/ancientstation/sec) "dW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1456,7 +1416,7 @@ "eg" = ( /obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "eh" = ( /turf/open/floor/plasteel/airless{ icon_state = "damaged2" @@ -1465,8 +1425,6 @@ "ei" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/template_noop, @@ -1552,8 +1510,6 @@ /area/ruin/space/has_grav/ancientstation/hydroponics) "et" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1587,8 +1543,6 @@ /area/ruin/space/has_grav/ancientstation/sec) "ey" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1624,11 +1578,8 @@ "eE" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty{ pixel_x = 3; pixel_y = 3 }, @@ -1644,17 +1595,16 @@ "eG" = ( /obj/item/circuitboard/machine/sleeper, /turf/open/floor/plasteel/airless/floorgrime, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "eH" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/airless/white/side{ dir = 4 }, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "eI" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/solar, /turf/open/floor/plating/airless{ @@ -1664,7 +1614,6 @@ /area/template_noop) "eJ" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating/airless{ @@ -1710,8 +1659,6 @@ /area/ruin/space/has_grav/ancientstation/engi) "eO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1753,8 +1700,6 @@ /area/ruin/space/has_grav/ancientstation/hydroponics) "eU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1776,8 +1721,6 @@ "eW" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1806,7 +1749,7 @@ /obj/item/solar_assembly, /obj/item/electronics/tracker, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "fb" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 1 @@ -1825,8 +1768,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -1836,8 +1778,7 @@ charge = 0 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/floorgrime, @@ -1852,8 +1793,6 @@ "fg" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1943,8 +1882,6 @@ /area/ruin/space/has_grav/ancientstation/sec) "ft" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1992,7 +1929,7 @@ "fA" = ( /obj/effect/spawner/structure/window/hollow/reinforced, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "fB" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 8 @@ -2012,8 +1949,6 @@ "fE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -2065,8 +2000,6 @@ /area/ruin/space/has_grav/ancientstation/sec) "fL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -2102,8 +2035,7 @@ "fQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 1; @@ -2115,8 +2047,6 @@ /area/ruin/space/has_grav/ancientstation/deltacorridor) "fR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -2164,35 +2094,31 @@ dir = 6 }, /turf/open/floor/plasteel/airless/floorgrime, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "fY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/airless/floorgrime, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "fZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless/floorgrime, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "ga" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "gb" = ( /obj/structure/lattice/catwalk, /obj/item/stack/cable_coil{ @@ -2206,16 +2132,12 @@ "gc" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/template_noop, @@ -2223,8 +2145,6 @@ "gd" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -2235,19 +2155,12 @@ "ge" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -2258,13 +2171,9 @@ "gf" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -2281,8 +2190,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -2293,8 +2200,6 @@ "gh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -2305,14 +2210,10 @@ "gi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -2323,13 +2224,9 @@ "gj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -2340,15 +2237,10 @@ /area/ruin/space/has_grav/ancientstation/engi) "gk" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2368,19 +2260,13 @@ /area/ruin/space/has_grav/ancientstation/engi) "gm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -2389,12 +2275,10 @@ "gn" = ( /obj/effect/spawner/structure/window/hollow/reinforced, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2406,18 +2290,12 @@ /area/ruin/space/has_grav/ancientstation/powered) "go" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -2428,8 +2306,6 @@ /area/ruin/space/has_grav/ancientstation) "gp" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -2438,8 +2314,6 @@ /area/ruin/space/has_grav/ancientstation) "gq" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch, @@ -2451,8 +2325,6 @@ /area/ruin/space/has_grav/ancientstation) "gr" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -2470,12 +2342,9 @@ start_charge = 0 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -2485,8 +2354,6 @@ /area/ruin/space/has_grav/ancientstation/hydroponics) "gt" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -2498,8 +2365,6 @@ /area/ruin/space/has_grav/ancientstation) "gu" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -2514,20 +2379,15 @@ start_charge = 0 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, /area/ruin/space/has_grav/ancientstation/kitchen) "gw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -2540,8 +2400,6 @@ /area/ruin/space/has_grav/ancientstation) "gx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch, @@ -2550,8 +2408,6 @@ /area/ruin/space/has_grav/ancientstation) "gy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -2562,8 +2418,6 @@ /area/ruin/space/has_grav/ancientstation) "gz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2575,12 +2429,10 @@ "gA" = ( /obj/effect/spawner/structure/window/hollow/reinforced, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2592,14 +2444,10 @@ /area/ruin/space/has_grav/ancientstation/sec) "gB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2610,8 +2458,6 @@ "gC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2622,8 +2468,6 @@ "gD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -2636,12 +2480,10 @@ "gE" = ( /obj/effect/spawner/structure/window/hollow/reinforced, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 @@ -2650,8 +2492,6 @@ /area/ruin/space/has_grav/ancientstation/sec) "gF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -2662,8 +2502,6 @@ "gG" = ( /obj/effect/spawner/structure/window/hollow/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -2674,8 +2512,6 @@ "gH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -2686,13 +2522,9 @@ "gI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -2703,8 +2535,6 @@ "gJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch, @@ -2715,18 +2545,12 @@ /area/ruin/space/has_grav/ancientstation/deltacorridor) "gK" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -2744,7 +2568,6 @@ start_charge = 0 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -2754,14 +2577,11 @@ /area/ruin/space/has_grav/ancientstation/rnd) "gM" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/glass/fifty{ pixel_x = 3; pixel_y = 3 }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/floorgrime, /area/ruin/space/has_grav/ancientstation/rnd) @@ -2819,11 +2639,11 @@ "gT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "gU" = ( /obj/item/stack/cable_coil, /turf/open/floor/plasteel/airless/floorgrime, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "gV" = ( /obj/effect/spawner/structure/window/hollow/reinforced/directional{ dir = 5 @@ -2833,16 +2653,12 @@ "gW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, /area/ruin/space/has_grav/ancientstation/engi) "gX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -2917,7 +2733,7 @@ "hj" = ( /obj/item/solar_assembly, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "hk" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end, /turf/open/floor/plating, @@ -2925,8 +2741,6 @@ "hl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/corner{ @@ -2952,8 +2766,6 @@ /area/ruin/space/has_grav/ancientstation/engi) "ho" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -2966,8 +2778,6 @@ "hq" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -3052,8 +2862,6 @@ "hC" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -3138,16 +2946,13 @@ /area/ruin/space/has_grav/ancientstation/deltacorridor) "hL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "hM" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating/airless{ tag = "icon-floor"; @@ -3157,8 +2962,6 @@ "hN" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/template_noop, @@ -3166,8 +2969,6 @@ "hO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -3189,8 +2990,6 @@ /area/ruin/space/has_grav/ancientstation/engi) "hQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -3284,16 +3083,12 @@ "ib" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /turf/template_noop, /area/template_noop) "ic" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/airless, @@ -3330,8 +3125,6 @@ /area/ruin/space/has_grav/ancientstation/engi) "ig" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -3341,8 +3134,6 @@ /area/ruin/space/has_grav/ancientstation/engi) "ih" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -3557,8 +3348,6 @@ /area/ruin/space/has_grav/ancientstation/sec) "iC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -3729,7 +3518,7 @@ "iT" = ( /obj/structure/closet/crate, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/atmo) "iU" = ( /obj/machinery/power/terminal{ dir = 4 @@ -3744,9 +3533,7 @@ name = "backup power storage unit" }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -3821,12 +3608,10 @@ /area/ruin/space/has_grav/ancientstation/deltacorridor) "jh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/atmo) "ji" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -3994,10 +3779,7 @@ /area/ruin/space/has_grav/ancientstation/engi) "jE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, /obj/item/twohanded/required/kirbyplants{ @@ -4007,8 +3789,6 @@ /area/ruin/space/has_grav/ancientstation) "jF" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -4035,18 +3815,13 @@ icon_state = "plant-25" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4"; - tag = "" + icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/floorgrime, /area/ruin/space/has_grav/ancientstation/deltacorridor) "jK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -4056,8 +3831,6 @@ "jL" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -4065,8 +3838,6 @@ /area/ruin/space/has_grav/ancientstation/deltacorridor) "jM" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -4083,8 +3854,6 @@ /area/ruin/space/has_grav/ancientstation/atmo) "jP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, @@ -4128,8 +3897,6 @@ req_access_txt = "200" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white/side, @@ -4205,16 +3972,13 @@ start_charge = 0 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/ancientstation/proto) "kh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white, @@ -4264,7 +4028,7 @@ dir = 1 }, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/atmo) "kp" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -4367,7 +4131,7 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/atmo) "kC" = ( /obj/effect/decal/cleanable/dirt, /obj/item/solar_assembly, @@ -4606,7 +4370,7 @@ "lf" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end, /turf/open/floor/plating/airless, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/atmo) "lg" = ( /obj/item/solar_assembly, /obj/item/solar_assembly, @@ -4695,7 +4459,7 @@ /turf/open/floor/plasteel/airless/white/side{ dir = 4 }, -/area/template_noop) +/area/ruin/space/has_grav/ancientstation/betanorth) "lw" = ( /obj/item/stock_parts/matter_bin, /turf/open/floor/plating/airless, @@ -4904,6 +4668,121 @@ icon_state = "floor" }, /area/template_noop) +"me" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mf" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mg" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mh" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mi" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mj" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mk" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"ml" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mm" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mn" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mo" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mp" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mq" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mr" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"ms" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mt" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mu" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mv" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mw" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mx" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"my" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mz" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mA" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mB" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mC" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mD" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mE" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mF" = ( +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mG" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/ancientstation/betanorth) +"mH" = ( +/turf/closed/wall/rust, +/area/ruin/space/has_grav/ancientstation/atmo) +"mI" = ( +/turf/closed/wall/rust, +/area/ruin/space/has_grav/ancientstation/atmo) +"mJ" = ( +/turf/closed/wall/rust, +/area/ruin/space/has_grav/ancientstation/atmo) +"mK" = ( +/turf/closed/wall/rust, +/area/ruin/space/has_grav/ancientstation/atmo) +"mL" = ( +/turf/closed/wall/rust, +/area/ruin/space/has_grav/ancientstation/atmo) +"mM" = ( +/turf/closed/wall/rust, +/area/ruin/space/has_grav/ancientstation/atmo) +"mN" = ( +/turf/closed/wall/rust, +/area/ruin/space/has_grav/ancientstation/atmo) +"mO" = ( +/turf/closed/wall/rust, +/area/ruin/space/has_grav/ancientstation/atmo) (1,1,1) = {" aa @@ -4918,15 +4797,15 @@ aa aa aa aa -bf -bf +mh +mk aA -bf -bf +ml +mm aa aA -bf -bf +mr +ms aa aa aa @@ -4936,9 +4815,9 @@ aa aa aa aa -bf +jO aA -bf +jO jO jO km @@ -4969,17 +4848,17 @@ aa aa aa aa -bf +me bq -br +bJ bH bH cK -bf +mn bq bq eG -bf +mv aA aA aA @@ -4989,8 +4868,8 @@ aA aA aA iT -bq -bq +km +km jP jY km @@ -4999,7 +4878,7 @@ jO kW km lk -br +mN aa aa aa @@ -5021,12 +4900,12 @@ aa aa aa aa -bg -br -br +mf +bJ +bJ bI bI -br +bJ di dD bq @@ -5040,18 +4919,18 @@ aa aa aa aa -br -bf -bq -br -br +mH +jO +km +mI +mJ kn kA kL kX le -br -br +mL +mO aa aa aa @@ -5073,19 +4952,19 @@ aa aa aa aA -bf -bf -br +mg +mi +bJ bI bI -br +bJ dj -dE +bK ef -dE -br -bg -bf +bK +bJ +mx +mA aa aA aa @@ -5094,15 +4973,15 @@ aa aa aa jh -bf +jO jQ -br +mK ko kB kB kB lf -br +mM aa aa aa @@ -5126,7 +5005,7 @@ aa aa aa aA -bf +mj bw bI bI @@ -5139,15 +5018,15 @@ bq bq fX gT -bf +mC aa aa aa aa aA -bq -bf -bf +km +jO +jO aa aa aa @@ -5179,7 +5058,7 @@ aa ac ac ac -br +bJ bI bI bI @@ -5191,16 +5070,16 @@ bq bq fY bq -bf +mD hL aA aA aA aA -bq -bq -bf -bf +km +km +jO +jO aa aA aa @@ -5231,20 +5110,20 @@ ac az bh ac -br +bJ bJ ce bJ -br -br -br -br -br +bJ +bJ +bJ +bJ +bJ fA fY fA -br -bg +bJ +mG aa aA aa @@ -5283,14 +5162,14 @@ aa ac az ac -br +bJ bI bI cL -br -bf +bJ +mo eg -bf +mt bq bq fY @@ -5335,19 +5214,19 @@ aa aA ac aa -br +bJ bI cf bI -br -bf +bJ +mp aA -bf +mu fa -bf +my fZ gU -bf +mE aA aA bf @@ -5387,19 +5266,19 @@ aa aa aa aa -br +bJ bK cg bK -br +bJ aA aA aa -bf -bf +mw +mz ga -bf -bf +mB +mF aa aA bf @@ -5443,8 +5322,8 @@ aa aa bd cM -br -bg +bJ +mq aa aa aa diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm index a4beb6859c..8b37e791a1 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -4,8 +4,6 @@ /area/template_noop) "ab" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/lattice/catwalk, @@ -13,8 +11,6 @@ /area/template_noop) "ac" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -22,8 +18,6 @@ /area/template_noop) "ad" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -40,8 +34,6 @@ /area/template_noop) "af" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/lattice/catwalk, @@ -56,8 +48,6 @@ /area/ruin/space/has_grav/onehalf/dorms_med) "ai" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -98,8 +88,6 @@ "aq" = ( /obj/machinery/door/airlock/external, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -189,8 +177,6 @@ /area/ruin/space/has_grav/onehalf/dorms_med) "aD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -233,15 +219,12 @@ /area/ruin/space/has_grav/onehalf/dorms_med) "aL" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/onehalf/dorms_med) "aM" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/closet/crate/medical, @@ -302,8 +285,6 @@ /area/template_noop) "aT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless{ @@ -318,8 +299,6 @@ "aV" = ( /obj/machinery/door/airlock/glass_medical, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -330,13 +309,9 @@ /area/ruin/space/has_grav/onehalf/dorms_med) "aX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -346,7 +321,6 @@ /area/ruin/space/has_grav/onehalf/drone_bay) "aY" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -470,13 +444,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/airless{ @@ -488,8 +458,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -501,8 +469,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless, @@ -513,13 +479,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -531,13 +493,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/airless, @@ -548,8 +506,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless, @@ -560,8 +516,6 @@ }, /obj/machinery/door/airlock/glass, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -571,8 +525,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -843,8 +795,7 @@ /area/ruin/space/has_grav/onehalf/bridge) "cf" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 1; @@ -855,8 +806,6 @@ /area/ruin/space/has_grav/onehalf/bridge) "cg" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/table/reinforced, @@ -939,13 +888,9 @@ /area/ruin/space/has_grav/onehalf/bridge) "cp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/table/reinforced, @@ -955,16 +900,12 @@ "cq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -1021,9 +962,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ id = "bridge_onehalf"; @@ -1041,8 +980,6 @@ "cC" = ( /obj/structure/lattice, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/space, @@ -1129,8 +1066,6 @@ "cO" = ( /obj/structure/lattice, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/space, @@ -1169,8 +1104,7 @@ "cV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable, /obj/machinery/door/poddoor/preopen{ @@ -1181,13 +1115,9 @@ /area/ruin/space/has_grav/onehalf/bridge) "cW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -1195,8 +1125,6 @@ /area/template_noop) "cX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless{ @@ -1227,8 +1155,6 @@ "dc" = ( /obj/structure/grille/broken, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless{ @@ -1246,13 +1172,10 @@ "de" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ id = "bridge_onehalf"; @@ -1263,11 +1186,9 @@ "df" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -1279,12 +1200,9 @@ "dg" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -1300,8 +1218,6 @@ /area/template_noop) "di" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/shard{ @@ -1312,13 +1228,9 @@ /area/template_noop) "dj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/item/stack/rods, @@ -1327,13 +1239,9 @@ /area/template_noop) "dk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm index f577cbbf37..9dd1b448f6 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm @@ -13,7 +13,6 @@ "ad" = ( /obj/machinery/power/solar, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating/airless, @@ -21,46 +20,33 @@ "ae" = ( /obj/machinery/power/solar, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) "af" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) "ag" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) "ah" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating/airless, @@ -68,15 +54,12 @@ "ai" = ( /obj/machinery/power/tracker, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) "aj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, @@ -85,16 +68,12 @@ /obj/machinery/power/solar, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) "al" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating/airless, @@ -661,8 +640,7 @@ pixel_y = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom{ @@ -670,8 +648,6 @@ }) "bO" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -724,8 +700,7 @@ pixel_y = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom{ @@ -733,8 +708,6 @@ }) "bU" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -787,8 +760,7 @@ pixel_y = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom{ @@ -796,8 +768,6 @@ }) "ca" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -850,8 +820,7 @@ pixel_y = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom{ @@ -859,8 +828,6 @@ }) "cg" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -903,8 +870,6 @@ name = "Guest Room A3" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -924,8 +889,6 @@ name = "Guest Room A4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -945,8 +908,6 @@ name = "Guest Room A5" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -966,8 +927,6 @@ name = "Guest Room A6" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1014,8 +973,6 @@ /area/ruin/space/has_grav/hotel) "cy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1099,8 +1056,6 @@ /area/ruin/space/has_grav/hotel) "cI" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1110,8 +1065,6 @@ /area/ruin/space/has_grav/hotel) "cJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1125,8 +1078,6 @@ req_access_txt = "201" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1136,8 +1087,6 @@ /area/ruin/space/has_grav/hotel) "cL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1147,18 +1096,12 @@ /area/ruin/space/has_grav/hotel) "cM" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -1166,8 +1109,6 @@ /area/ruin/space/has_grav/hotel) "cN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1178,8 +1119,6 @@ /area/ruin/space/has_grav/hotel) "cO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -1189,8 +1128,6 @@ /area/ruin/space/has_grav/hotel) "cP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1200,8 +1137,6 @@ /area/ruin/space/has_grav/hotel) "cQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1213,8 +1148,6 @@ /area/ruin/space/has_grav/hotel) "cS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1271,8 +1204,6 @@ name = "Guest Room A2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1297,8 +1228,6 @@ name = "Guest Room A1" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1335,8 +1264,6 @@ name = "Hotel Staff Storage" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -1381,8 +1308,7 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom{ @@ -1390,8 +1316,6 @@ }) "do" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1462,8 +1386,7 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/wood, /area/ruin/space/has_grav/hotel/guestroom{ @@ -1471,8 +1394,6 @@ }) "dw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1513,8 +1434,6 @@ /area/ruin/space/has_grav/hotel/workroom) "dB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1643,8 +1562,6 @@ /area/ruin/space/has_grav/hotel/workroom) "dW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1652,8 +1569,6 @@ /area/ruin/space/has_grav/hotel/workroom) "dX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1663,8 +1578,6 @@ /area/ruin/space/has_grav/hotel/workroom) "dY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1674,8 +1587,6 @@ /area/ruin/space/has_grav/hotel/workroom) "dZ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1799,8 +1710,6 @@ /area/ruin/space/has_grav/hotel/workroom) "eq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1914,13 +1823,9 @@ /area/ruin/space/has_grav/hotel) "eI" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1928,16 +1833,12 @@ /area/ruin/space/has_grav/hotel) "eJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel) "eK" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -2043,8 +1944,6 @@ "fd" = ( /obj/effect/decal/cleanable/cobweb, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2054,8 +1953,6 @@ /area/ruin/space/has_grav/hotel) "fe" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2411,8 +2308,6 @@ "gj" = ( /obj/effect/decal/cleanable/oil, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2707,8 +2602,6 @@ /area/ruin/space/has_grav/hotel) "hf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2872,8 +2765,7 @@ pixel_y = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /mob/living/simple_animal/bot/medbot{ name = "Accidents Happen" @@ -2972,8 +2864,6 @@ /area/ruin/space/has_grav/hotel/dock) "hP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2983,13 +2873,9 @@ /area/ruin/space/has_grav/hotel) "hQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -2999,8 +2885,6 @@ /area/ruin/space/has_grav/hotel) "hR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -3011,8 +2895,6 @@ icon_state = "cobweb2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3093,8 +2975,6 @@ req_access_txt = "200,201" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3135,8 +3015,6 @@ /area/ruin/space/has_grav/hotel) "ik" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3147,8 +3025,6 @@ "il" = ( /obj/machinery/door/airlock/glass, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -3159,8 +3035,6 @@ /area/ruin/space/has_grav/hotel/dock) "im" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3182,16 +3056,12 @@ /area/ruin/space/has_grav/hotel/dock) "ip" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) "iq" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating/airless, @@ -3208,13 +3078,9 @@ /area/ruin/space/has_grav/hotel/power) "it" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3224,8 +3090,6 @@ /area/ruin/space/has_grav/hotel/power) "iu" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/fire{ @@ -3240,8 +3104,6 @@ /area/ruin/space/has_grav/hotel/power) "iv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -3258,7 +3120,6 @@ pixel_y = 25 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -3307,8 +3168,6 @@ /area/ruin/space/has_grav/hotel) "iE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -3318,8 +3177,6 @@ /area/ruin/space/has_grav/hotel) "iF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -3341,8 +3198,6 @@ /area/ruin/space/has_grav/hotel/power) "iI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3371,8 +3226,6 @@ /area/ruin/space/has_grav/hotel) "iN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -3384,8 +3237,6 @@ /area/ruin/space/has_grav/hotel) "iP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, @@ -3423,12 +3274,9 @@ pixel_y = -24 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3438,8 +3286,6 @@ /area/ruin/space/has_grav/hotel/security) "iV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -3447,8 +3293,6 @@ /area/ruin/space/has_grav/hotel) "iW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3459,13 +3303,9 @@ /area/ruin/space/has_grav/hotel) "iX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -3475,8 +3315,6 @@ /area/ruin/space/has_grav/hotel) "iY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -3495,12 +3333,9 @@ pixel_y = -24 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3510,8 +3345,6 @@ /area/ruin/space/has_grav/hotel/pool) "ja" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3521,8 +3354,6 @@ /area/ruin/space/has_grav/hotel) "jb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -3532,8 +3363,6 @@ /area/ruin/space/has_grav/hotel) "jc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -3583,8 +3412,6 @@ /area/ruin/space/has_grav/hotel/power) "jj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3706,8 +3533,6 @@ /obj/item/stock_parts/cell/high, /obj/item/stock_parts/cell/high, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/yellow/side{ @@ -3716,8 +3541,6 @@ /area/ruin/space/has_grav/hotel/power) "jB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -3859,8 +3682,6 @@ /area/ruin/space/has_grav/hotel/power) "kc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -3873,28 +3694,22 @@ "kd" = ( /obj/machinery/power/terminal, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/power) "ke" = ( /obj/machinery/power/terminal, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/hotel/power) "kf" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/binary/valve{ @@ -3955,8 +3770,6 @@ "kq" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/yellow/side{ @@ -3966,12 +3779,9 @@ "kr" = ( /obj/machinery/power/smes/engineering, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/sign/electricshock{ @@ -3982,15 +3792,12 @@ "ks" = ( /obj/machinery/power/smes/engineering, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/yellow/side, /area/ruin/space/has_grav/hotel/power) "kt" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3999,20 +3806,15 @@ "ku" = ( /obj/machinery/power/solar_control, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/yellow/side, /area/ruin/space/has_grav/hotel/power) "kv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/vacuum{ @@ -4022,8 +3824,6 @@ /area/ruin/space/has_grav/hotel/power) "kw" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -4105,8 +3905,6 @@ "kJ" = ( /obj/machinery/door/airlock/glass_external, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -4218,8 +4016,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -4398,8 +4194,6 @@ /area/ruin/unpowered/no_grav) "lD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -4409,8 +4203,6 @@ /area/ruin/unpowered/no_grav) "lE" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -4458,13 +4250,9 @@ /area/ruin/space/has_grav/hotel/pool) "lJ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating/airless, @@ -4530,38 +4318,28 @@ "lV" = ( /obj/machinery/power/solar, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) "lW" = ( /obj/machinery/power/solar, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/ruin/unpowered/no_grav) "lX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating/airless, @@ -4569,12 +4347,9 @@ "lY" = ( /obj/machinery/power/solar, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating/airless, @@ -4582,7 +4357,6 @@ "lZ" = ( /obj/machinery/power/solar, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating/airless, @@ -4720,8 +4494,6 @@ /area/ruin/space/has_grav/hotel/custodial) "mw" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4735,8 +4507,6 @@ req_access_txt = "200,201" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4746,8 +4516,6 @@ /area/ruin/space/has_grav/hotel/custodial) "my" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -4847,8 +4615,6 @@ /area/ruin/unpowered/no_grav) "mP" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, @@ -4859,56 +4625,42 @@ req_access_txt = "200" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/ruin/space/has_grav/hotel/workroom) "mR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/carpet, /area/ruin/space/has_grav/hotel) "mS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/ruin/space/has_grav/hotel) "mT" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/carpet, /area/ruin/space/has_grav/hotel) "mU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, /area/ruin/space/has_grav/hotel) "mV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/carpet, diff --git a/_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm b/_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm new file mode 100644 index 0000000000..4644cf808a --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm @@ -0,0 +1,1139 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"ac" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"ad" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/whiteship/box) +"ae" = ( +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"af" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"ag" = ( +/obj/structure/table, +/obj/item/screwdriver, +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"ah" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/whiteship/box) +"ai" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/whiteship/box) +"aj" = ( +/turf/open/floor/plating, +/turf/closed/wall/mineral/titanium/interior, +/area/ruin/space/has_grav/whiteship/box) +"ak" = ( +/obj/machinery/computer/pod{ + id = "oldship_ruin_gun" + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"al" = ( +/turf/open/floor/plating, +/area/ruin/space/has_grav/whiteship/box) +"am" = ( +/turf/open/floor/mineral/titanium, +/turf/closed/wall/mineral/titanium/interior, +/area/ruin/space/has_grav/whiteship/box) +"an" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/hardsuit/medical, +/obj/item/clothing/mask/breath, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"ao" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/plating, +/area/ruin/space/has_grav/whiteship/box) +"ap" = ( +/obj/machinery/mass_driver{ + dir = 4; + icon_state = "mass_driver"; + id = "oldship_ruin_gun" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/whiteship/box) +"aq" = ( +/obj/machinery/door/poddoor{ + id = "oldship_ruin_gun"; + name = "pod bay door" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/whiteship/box) +"ar" = ( +/obj/structure/shuttle/engine/propulsion/right{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/space/has_grav/whiteship/box) +"as" = ( +/obj/structure/light_construct/small, +/turf/open/floor/plating, +/area/ruin/space/has_grav/whiteship/box) +"at" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/plating, +/area/ruin/space/has_grav/whiteship/box) +"au" = ( +/obj/item/stock_parts/cell{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"av" = ( +/obj/structure/rack, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aw" = ( +/obj/structure/frame/computer{ + anchored = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"ax" = ( +/obj/machinery/computer/camera_advanced/shuttle_docker/whiteship/ruin{ + view_range = 18 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"ay" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"az" = ( +/obj/item/shard{ + icon_state = "medium" + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aA" = ( +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aB" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/ruin/space/has_grav/whiteship/box) +"aC" = ( +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aD" = ( +/obj/machinery/door/window, +/turf/open/floor/mineral/titanium/purple, +/area/ruin/space/has_grav/whiteship/box) +"aE" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/purple, +/area/ruin/space/has_grav/whiteship/box) +"aF" = ( +/obj/structure/table, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aG" = ( +/obj/structure/table, +/obj/item/gun/energy/laser/retro, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aH" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aI" = ( +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aJ" = ( +/obj/structure/light_construct/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aK" = ( +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aL" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/decal/remains/human, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aM" = ( +/obj/machinery/computer/shuttle/white_ship/ruin, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aN" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aO" = ( +/obj/structure/light_construct/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aP" = ( +/obj/structure/table, +/obj/item/tank/internals/oxygen, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aQ" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/purple, +/area/ruin/space/has_grav/whiteship/box) +"aR" = ( +/obj/machinery/door/window/northright, +/obj/effect/decal/remains/human, +/turf/open/floor/mineral/titanium/purple, +/area/ruin/space/has_grav/whiteship/box) +"aS" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aT" = ( +/obj/structure/light_construct/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/whiteship/box) +"aU" = ( +/obj/item/device/multitool, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aV" = ( +/obj/structure/chair, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aW" = ( +/obj/structure/frame/computer{ + anchored = 1 + }, +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aX" = ( +/obj/item/scalpel, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aY" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"aZ" = ( +/obj/structure/frame/computer{ + anchored = 1 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) +"ba" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/effect/decal/remains/human, +/obj/structure/light_construct, +/turf/open/floor/mineral/titanium, +/area/ruin/space/has_grav/whiteship/box) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ac +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +am +ae +am +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ae +ae +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ae +ae +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ae +ae +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ae +aA +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ae +ae +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ae +ae +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ae +aN +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +am +ae +am +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ac +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ac +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ab +ab +am +ae +am +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(15,1,1) = {" +ab +ad +ah +ah +ah +ar +aa +ab +am +ae +ae +ae +am +ab +aa +ad +ah +ah +ah +ar +ab +aa +"} +(16,1,1) = {" +ab +ab +ai +ai +ai +ab +ab +ab +aC +ae +ae +ae +aA +ab +ab +ab +ai +ai +ai +ab +ab +aa +"} +(17,1,1) = {" +aa +ab +aj +al +al +aj +ab +am +ae +ae +ae +ae +ae +am +ab +aj +al +al +aj +ab +aa +aa +"} +(18,1,1) = {" +aa +aa +ab +aj +al +as +ab +ae +ae +ae +ae +ae +ae +aS +ab +aT +al +aj +ab +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +ab +ab +at +ab +ab +ab +aB +aH +aB +ab +ab +ab +at +ab +ab +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +ab +ab +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ab +ab +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +ab +ab +am +au +ae +ae +ae +ae +aI +ae +ae +ae +ae +ae +ab +ab +ab +aa +aa +aa +"} +(22,1,1) = {" +aa +ab +ab +am +ae +ae +ae +ae +ab +ab +ab +ab +ab +ab +ae +ae +ab +ab +ab +ab +aa +aa +"} +(23,1,1) = {" +ab +ab +ab +ab +ab +ab +am +ae +ab +aD +ae +aO +ae +ac +ae +ae +ac +ae +am +ab +aa +aa +"} +(24,1,1) = {" +ac +ae +ae +an +an +am +ab +aA +ab +aE +ae +aP +aQ +ab +aC +ae +ab +ae +aY +ab +ab +aa +"} +(25,1,1) = {" +ab +ae +ae +ae +ae +av +ab +ae +ac +ae +aJ +ae +aR +ab +ae +ae +ab +ae +ae +am +ab +aa +"} +(26,1,1) = {" +ab +af +ae +ae +ae +ae +ab +ae +ab +ab +ab +ab +ab +ab +ae +au +aB +aX +ae +ae +ab +aa +"} +(27,1,1) = {" +ab +ag +ae +ae +ae +ae +ac +ae +ae +ae +aK +ae +ae +ae +ae +ae +aB +ae +ae +ba +ab +aa +"} +(28,1,1) = {" +ab +ae +ae +ae +ae +ae +ab +am +ae +ae +ae +ae +ae +ae +ae +aU +aB +ae +ae +ae +ab +aa +"} +(29,1,1) = {" +ab +ae +ae +ae +ae +am +ab +ab +ab +aB +aH +aB +ab +ab +ab +ab +ab +ae +ae +ae +ab +aa +"} +(30,1,1) = {" +ab +ae +ae +ae +am +ab +am +ae +ae +ae +ae +ae +ae +aF +aF +aF +ab +ae +ae +am +ab +aa +"} +(31,1,1) = {" +ac +ae +ak +ae +ab +am +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +am +am +aZ +ab +aa +aa +"} +(32,1,1) = {" +ab +ab +ab +ao +ab +aw +ay +ae +ae +ae +ae +ae +ae +ae +ae +aV +aW +ab +ab +ab +aa +aa +"} +(33,1,1) = {" +aa +aa +ab +ap +ab +ax +ay +ae +ae +aF +aL +aF +ae +ae +ae +ae +am +ab +ab +aa +aa +aa +"} +(34,1,1) = {" +aa +aa +ab +aq +ab +am +az +ae +ae +aG +aM +aF +ae +ae +ae +am +ab +ab +aa +aa +aa +aa +"} +(35,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +aB +aB +aB +aB +aB +aB +aB +ab +ab +ab +aa +aa +aa +aa +aa +"} diff --git a/_maps/RandomZLevels/Academy.dmm b/_maps/RandomZLevels/Academy.dmm index 9227ab0fd9..4da94082d9 100644 --- a/_maps/RandomZLevels/Academy.dmm +++ b/_maps/RandomZLevels/Academy.dmm @@ -42,9 +42,7 @@ /area/awaymission/academy/headmaster) "aj" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 1; @@ -62,16 +60,12 @@ /area/awaymission/academy/headmaster) "al" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) "am" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small, @@ -79,24 +73,18 @@ /area/awaymission/academy/headmaster) "an" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) "ao" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) "ap" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -116,8 +104,6 @@ /area/awaymission/academy/headmaster) "at" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/wood{ @@ -127,21 +113,15 @@ /area/awaymission/academy/headmaster) "au" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) "av" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/carpet, @@ -164,8 +144,6 @@ /area/awaymission/academy/headmaster) "az" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/item/stack/sheet/animalhide/monkey, @@ -173,7 +151,6 @@ /area/awaymission/academy/headmaster) "aA" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/light/small{ @@ -209,8 +186,6 @@ /area/space) "aH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -268,8 +243,6 @@ locked = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -283,8 +256,6 @@ /area/awaymission/academy/headmaster) "aU" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/wood, @@ -314,8 +285,6 @@ "ba" = ( /obj/structure/table/wood, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/pen/red, @@ -354,8 +323,6 @@ "bh" = ( /obj/structure/table/wood, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/dice/d20, @@ -376,8 +343,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -408,8 +373,6 @@ "bq" = ( /obj/machinery/door/airlock/gold, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -530,16 +493,12 @@ /area/awaymission/academy/headmaster) "bN" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, /area/awaymission/academy/headmaster) "bO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -548,8 +507,6 @@ /area/awaymission/academy/headmaster) "bP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -557,8 +514,6 @@ "bQ" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -567,12 +522,9 @@ /area/awaymission/academy/headmaster) "bR" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -588,9 +540,7 @@ "bU" = ( /obj/machinery/autolathe, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel, /area/awaymission/academy/classrooms) @@ -630,8 +580,6 @@ /area/awaymission/academy/headmaster) "ce" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -640,9 +588,7 @@ /area/awaymission/academy/headmaster) "cf" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -662,8 +608,6 @@ "ci" = ( /obj/structure/table, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -683,8 +627,6 @@ /area/awaymission/academy/headmaster) "cm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -705,8 +647,6 @@ "cq" = ( /obj/structure/table, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/pen/red, @@ -744,8 +684,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -757,8 +695,6 @@ "cz" = ( /obj/structure/table, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/stack/cable_coil/random, @@ -784,21 +720,15 @@ /area/awaymission/academy/headmaster) "cE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) "cF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/plasma, @@ -806,8 +736,6 @@ /area/awaymission/academy/headmaster) "cG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/black, @@ -838,8 +766,6 @@ /area/awaymission/academy/headmaster) "cM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -904,32 +830,24 @@ /area/awaymission/academy/headmaster) "cX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "cY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "cZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, /area/awaymission/academy/classrooms) "da" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -1002,9 +920,7 @@ "do" = ( /obj/machinery/mech_bay_recharge_port, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/awaymission/academy/classrooms) @@ -1014,9 +930,7 @@ "dq" = ( /obj/machinery/computer/mech_bay_power_console, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/circuit/green, /area/awaymission/academy/classrooms) @@ -1061,8 +975,6 @@ /area/awaymission/academy/headmaster) "dz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/reagent_dispensers/fueltank, @@ -1070,18 +982,12 @@ /area/awaymission/academy/classrooms) "dA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/reagent_dispensers/fueltank, @@ -1089,13 +995,9 @@ /area/awaymission/academy/classrooms) "dB" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -1154,16 +1056,12 @@ /area/awaymission/academy/classrooms) "dN" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/awaymission/academy/classrooms) "dO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ @@ -1173,24 +1071,18 @@ "dP" = ( /obj/machinery/door/airlock/freezer, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/awaymission/academy/classrooms) "dQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/awaymission/academy/classrooms) "dR" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/white, @@ -1206,8 +1098,6 @@ "dU" = ( /obj/structure/mineral_door/iron, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -1230,8 +1120,6 @@ /area/awaymission/academy/classrooms) "dZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -1259,8 +1147,6 @@ /area/awaymission/academy/classrooms) "ef" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/side{ @@ -1292,8 +1178,7 @@ /area/awaymission/academy/classrooms) "ek" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 1; @@ -1310,8 +1195,6 @@ /area/awaymission/academy/classrooms) "em" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -1366,8 +1249,6 @@ /area/awaymission/academy/classrooms) "ew" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -1379,8 +1260,6 @@ "ey" = ( /obj/machinery/door/airlock/freezer, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -1438,8 +1317,6 @@ /area/awaymission/academy/classrooms) "eI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/barber{ @@ -1474,8 +1351,6 @@ /area/awaymission/academy/classrooms) "eO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/chapel{ @@ -1525,8 +1400,6 @@ /area/awaymission/academy/classrooms) "eX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/chapel{ @@ -1567,37 +1440,27 @@ /area/awaymission/academy/classrooms) "fd" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/carpet, /area/awaymission/academy/classrooms) "fe" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/academy/classrooms) "ff" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/carpet, /area/awaymission/academy/classrooms) "fg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -1605,16 +1468,12 @@ "fh" = ( /obj/structure/mineral_door/wood, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/bar, /area/awaymission/academy/classrooms) "fi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/escape{ @@ -1624,8 +1483,6 @@ "fj" = ( /obj/structure/table, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/escape{ @@ -1635,8 +1492,6 @@ "fk" = ( /obj/structure/table/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/barber{ @@ -1645,8 +1500,6 @@ /area/awaymission/academy/classrooms) "fl" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/barber{ @@ -1655,8 +1508,6 @@ /area/awaymission/academy/classrooms) "fm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/barber{ @@ -1736,13 +1587,9 @@ /area/awaymission/academy/classrooms) "fx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/yellow/side{ @@ -1751,8 +1598,6 @@ /area/awaymission/academy/classrooms) "fy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/noticeboard{ @@ -1763,34 +1608,24 @@ /area/awaymission/academy/classrooms) "fz" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, /area/awaymission/academy/classrooms) "fA" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, /area/awaymission/academy/classrooms) "fB" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -1806,8 +1641,6 @@ /area/awaymission/academy/academyaft) "fE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -1817,13 +1650,10 @@ /area/awaymission/academy/academyaft) "fG" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -1831,8 +1661,6 @@ "fH" = ( /obj/machinery/shieldwallgen, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -1842,8 +1670,6 @@ /area/awaymission/academy/classrooms) "fI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white/side{ @@ -1852,8 +1678,6 @@ /area/awaymission/academy/classrooms) "fJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white/side{ @@ -1885,9 +1709,7 @@ /area/awaymission/academy/classrooms) "fQ" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/vault, /area/awaymission/academy/classrooms) @@ -1937,9 +1759,7 @@ "fZ" = ( /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -1976,29 +1796,22 @@ /area/awaymission/academy/academycellar) "gg" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/awaymission/academy/classrooms) "gh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, /area/awaymission/academy/academyaft) "gi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/carpet, @@ -2010,8 +1823,6 @@ /area/awaymission/academy/classrooms) "gk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/recharger, @@ -2054,8 +1865,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -2071,9 +1880,7 @@ /area/awaymission/academy/classrooms) "gs" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -2081,8 +1888,6 @@ /area/awaymission/academy/classrooms) "gt" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -2152,8 +1957,7 @@ /area/awaymission/academy/classrooms) "gE" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -2161,16 +1965,12 @@ /area/awaymission/academy/classrooms) "gF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/academy/academyaft) "gG" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/carpet, @@ -2240,13 +2040,9 @@ /area/awaymission/academy/classrooms) "gS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/carpet, @@ -2256,16 +2052,12 @@ locked = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/academy/classrooms) "gU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -2274,8 +2066,6 @@ /area/awaymission/academy/classrooms) "gV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/vault{ @@ -2300,8 +2090,7 @@ "gY" = ( /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -2309,7 +2098,6 @@ "gZ" = ( /obj/machinery/shieldwallgen, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line{ @@ -2334,8 +2122,6 @@ "hd" = ( /obj/structure/mineral_door/wood, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -2349,53 +2135,40 @@ /area/awaymission/academy/academyaft) "hg" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/awaymission/academy/academyaft) "hh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/academy/academyaft) "hi" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, /area/awaymission/academy/academyaft) "hj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, /area/awaymission/academy/academyaft) "hk" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/hydrofloor, /area/awaymission/academy/academyaft) "hl" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 1; @@ -2410,9 +2183,7 @@ "hm" = ( /obj/structure/grille, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/awaymission/academy/academyaft) @@ -2446,39 +2217,30 @@ /area/awaymission/academy/academyaft) "ht" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/awaymission/academy/academyaft) "hu" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, /area/awaymission/academy/academyaft) "hv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/awaymission/academy/academyaft) "hw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/academy/academyaft) "hx" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -2487,8 +2249,7 @@ /obj/machinery/power/smes/magical, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/awaymission/academy/academyaft) @@ -2497,49 +2258,36 @@ dir = 8 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/awaymission/academy/academyaft) "hA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/hydrofloor, /area/awaymission/academy/academyaft) "hB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/hydrofloor, /area/awaymission/academy/academyaft) "hC" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/hydrofloor, /area/awaymission/academy/academyaft) "hD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch, @@ -2547,26 +2295,18 @@ /area/awaymission/academy/academyaft) "hE" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, /area/awaymission/academy/academyaft) "hF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ @@ -2575,16 +2315,12 @@ /area/awaymission/academy/academyaft) "hG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/awaymission/academy/academyaft) "hH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ @@ -2593,34 +2329,24 @@ /area/awaymission/academy/academyaft) "hI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/carpet, /area/awaymission/academy/academyaft) "hJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/carpet, /area/awaymission/academy/academyaft) "hK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/caution, @@ -2634,8 +2360,6 @@ /area/awaymission/academy/classrooms) "hM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/hydrofloor, @@ -2646,16 +2370,12 @@ /area/awaymission/academy/academyaft) "hO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/awaymission/academy/academyaft) "hP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/hydrofloor, @@ -2749,13 +2469,9 @@ /area/awaymission/academy/academyaft) "if" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -2783,8 +2499,6 @@ /area/awaymission/academy/academyaft) "ik" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -2981,8 +2695,6 @@ /area/awaymission/academy/academyaft) "iO" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/wood, @@ -3013,8 +2725,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red/side{ @@ -3023,35 +2733,25 @@ /area/awaymission/academy/academyaft) "iT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/awaymission/academy/academyaft) "iU" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/academy/academyaft) "iV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable, @@ -3063,8 +2763,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/airless/white{ @@ -3096,21 +2794,16 @@ /area/awaymission/academy/academyaft) "jb" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/awaymission/academy/academyaft) "jc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -3119,9 +2812,7 @@ /area/awaymission/academy/academyaft) "jd" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -3130,22 +2821,16 @@ "je" = ( /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/awaymission/academy/academyaft) "jf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/airless/white{ @@ -3154,8 +2839,6 @@ /area/awaymission/academy/academyaft) "jg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/airless{ @@ -3165,7 +2848,6 @@ /area/awaymission/academy/academyaft) "jh" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -3178,8 +2860,6 @@ /area/awaymission/academy/academyaft) "jj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -3188,8 +2868,6 @@ /area/awaymission/academy/academyaft) "jk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -3209,8 +2887,6 @@ /area/awaymission/academy/academyaft) "jn" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/airless/white{ @@ -3229,13 +2905,9 @@ /area/awaymission/academy/academyaft) "jp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/item/weldingtool, @@ -3253,8 +2925,6 @@ /area/awaymission/academy/academyaft) "js" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/airless/white{ @@ -3264,7 +2934,6 @@ "jt" = ( /obj/structure/grille, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/item/shard, @@ -3333,8 +3002,6 @@ /area/awaymission/academy/academyaft) "jF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced{ @@ -3356,16 +3023,12 @@ /area/awaymission/academy/academyaft) "jI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/carpet, /area/awaymission/academy/academyaft) "jJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/window/reinforced{ @@ -3408,8 +3071,6 @@ "jQ" = ( /obj/machinery/door/airlock/hatch, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -3429,8 +3090,6 @@ /area/awaymission/academy/academygate) "jU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -3451,8 +3110,6 @@ /area/awaymission/academy/academygate) "jZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window, @@ -3464,29 +3121,21 @@ /area/awaymission/academy/academygate) "kb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/carpet, /area/awaymission/academy/academygate) "kc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/awaymission/academy/academygate) "kd" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/carpet, @@ -3500,8 +3149,6 @@ /area/awaymission/academy/academygate) "kg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -3516,8 +3163,7 @@ req_access = "" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/carpet, /area/awaymission/academy/academygate) @@ -3527,24 +3173,18 @@ /area/awaymission/academy/academygate) "kj" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/awaymission/academy/academygate) "kk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/awaymission/academy/academygate) "kl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/carpet, @@ -3554,8 +3194,6 @@ dir = 9 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -3565,8 +3203,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -3676,8 +3312,6 @@ /area/awaymission/academy/academyaft) "kH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/red/side{ @@ -3698,8 +3332,6 @@ "kK" = ( /obj/structure/table, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/book/manual/ripley_build_and_repair, @@ -3711,18 +3343,12 @@ /area/awaymission/academy/classrooms) "kM" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/trap/chill, @@ -3845,20 +3471,15 @@ /area/awaymission/academy/headmaster) "ln" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/vault, /area/awaymission/academy/academyengine) "lo" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/vault, @@ -3869,7 +3490,6 @@ pixel_y = 32 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/vault, @@ -3948,16 +3568,12 @@ /area/awaymission/academy/academyengine) "lG" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, /area/awaymission/academy/academyengine) "lH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -3978,9 +3594,7 @@ }, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/awaymission/academy/academyengine) @@ -4001,16 +3615,12 @@ /area/awaymission/academy/academyengine) "lO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, /area/awaymission/academy/academyengine) "lP" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, diff --git a/_maps/RandomZLevels/Cabin.dmm b/_maps/RandomZLevels/Cabin.dmm index b4869790a8..dd40e3c024 100644 --- a/_maps/RandomZLevels/Cabin.dmm +++ b/_maps/RandomZLevels/Cabin.dmm @@ -108,15 +108,13 @@ name = "cabin APC" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/awaymission/cabin) "aw" = ( /obj/machinery/power/smes/magical, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -131,7 +129,6 @@ name = "geothermal generator" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -179,15 +176,12 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/awaymission/cabin) "aF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, diff --git a/_maps/RandomZLevels/caves.dmm b/_maps/RandomZLevels/caves.dmm index 5c89b42453..cebde85fbc 100644 --- a/_maps/RandomZLevels/caves.dmm +++ b/_maps/RandomZLevels/caves.dmm @@ -7,9 +7,7 @@ /area/space) "ac" = ( /turf/closed/mineral/volcanic, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "ad" = ( /turf/open/lava/smooth{ baseturf = /turf/open/lava/smooth; @@ -18,32 +16,24 @@ name = "lava"; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "ae" = ( /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "af" = ( /obj/item/greentext, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "ag" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "ah" = ( /turf/open/lava/smooth{ baseturf = /turf/open/lava/smooth; @@ -52,104 +42,78 @@ name = "lava"; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "ai" = ( /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aj" = ( /obj/structure/flora/rock, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "ak" = ( /turf/closed/mineral/random/high_chance, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "al" = ( /obj/effect/forcefield/cult, /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "am" = ( /obj/effect/decal/remains/human, /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "an" = ( /obj/structure/destructible/cult/pylon, /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "ao" = ( /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "ap" = ( /obj/structure/destructible/cult/pylon, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aq" = ( /obj/item/ectoplasm, /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "ar" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "as" = ( /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "at" = ( /mob/living/simple_animal/hostile/spawner/skeleton, /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "au" = ( /obj/structure/destructible/cult/talisman, /obj/effect/decal/remains/human, @@ -163,9 +127,7 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "av" = ( /obj/structure/trap/stun{ desc = "A rune inscribed in the floor, the air feeling electrified around it."; @@ -175,18 +137,14 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aw" = ( /obj/effect/decal/remains/human, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "ax" = ( /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; @@ -195,9 +153,7 @@ /turf/closed/wall/mineral/cult{ baseturf = /turf/open/lava/smooth }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "ay" = ( /obj/structure/destructible/cult/tome, /obj/item/tome, @@ -209,18 +165,14 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "az" = ( /obj/structure/constructshell, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aA" = ( /obj/structure/girder/cult, /obj/item/stack/sheet/runed_metal, @@ -228,18 +180,14 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aB" = ( /mob/living/simple_animal/hostile/spawner/skeleton, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aC" = ( /obj/structure/bed, /obj/item/bedsheet/cult, @@ -247,18 +195,14 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aD" = ( /obj/item/stack/sheet/runed_metal, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aE" = ( /obj/structure/destructible/cult/tome, /obj/item/stack/sheet/runed_metal{ @@ -272,9 +216,7 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aF" = ( /obj/structure/barricade/wooden{ desc = "A forcefield meant to block off areas. Time has aged this forcefield into a weakened state, you could probably smash through it."; @@ -286,49 +228,37 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aG" = ( /obj/item/ectoplasm, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aH" = ( /turf/closed/wall{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aI" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aJ" = ( /turf/closed/wall/rust{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aK" = ( /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aL" = ( /obj/machinery/light/small{ dir = 4 @@ -337,9 +267,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aM" = ( /obj/structure/ladder/unbreakable{ anchored = 1; @@ -350,9 +278,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aN" = ( /obj/effect/mine/explosive{ desc = "Rusted mines planted out by the miners before, probably to keep the cave monsters at bay."; @@ -361,9 +287,7 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aO" = ( /obj/machinery/light/small{ dir = 8 @@ -372,9 +296,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aP" = ( /obj/structure/ladder/unbreakable{ anchored = 1; @@ -386,43 +308,33 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aQ" = ( /obj/item/stack/rods, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aR" = ( /obj/effect/forcefield/cult, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aS" = ( /obj/structure/girder/cult, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aT" = ( /obj/structure/ore_box, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aU" = ( /obj/machinery/light/small/built{ dir = 4 @@ -435,9 +347,7 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aV" = ( /obj/effect/forcefield/cult, /turf/open/lava/smooth{ @@ -447,18 +357,14 @@ name = "lava"; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aW" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aX" = ( /obj/effect/bump_teleporter{ id = "minedeepdown"; @@ -468,9 +374,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "aY" = ( /obj/structure/trap/fire{ desc = "An old rune inscribed on the floor, giving off an intense amount of heat."; @@ -479,9 +383,7 @@ /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "aZ" = ( /obj/structure/trap/fire{ desc = "An old rune inscribed on the floor, giving off an intense amount of heat."; @@ -491,9 +393,7 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "ba" = ( /obj/structure/destructible/cult/talisman, /obj/item/plasma_fist_scroll, @@ -501,25 +401,19 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bb" = ( /mob/living/simple_animal/hostile/poison/giant_spider/hunter, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bc" = ( /obj/structure/spider/stickyweb, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bd" = ( /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" @@ -527,42 +421,32 @@ /turf/closed/wall/mineral/cult{ baseturf = /turf/open/lava/smooth }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "be" = ( /mob/living/simple_animal/hostile/spawner/mining/goliath, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bf" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bg" = ( /mob/living/simple_animal/hostile/poison/giant_spider/nurse, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bh" = ( /mob/living/simple_animal/hostile/skeleton, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bi" = ( /obj/machinery/gateway{ dir = 9 @@ -571,9 +455,7 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bj" = ( /obj/machinery/gateway{ dir = 1 @@ -582,9 +464,7 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bk" = ( /obj/machinery/gateway{ dir = 5 @@ -593,9 +473,7 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bl" = ( /obj/machinery/gateway{ dir = 8 @@ -604,9 +482,7 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bm" = ( /obj/machinery/gateway/centeraway{ calibrated = 0 @@ -615,9 +491,7 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bn" = ( /obj/machinery/gateway{ dir = 4 @@ -626,18 +500,14 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bo" = ( /obj/structure/flora/rock, /obj/item/device/soulstone/anybody, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bp" = ( /obj/machinery/gateway{ dir = 10 @@ -646,18 +516,14 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bq" = ( /obj/machinery/gateway, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "br" = ( /obj/machinery/gateway{ dir = 6 @@ -666,9 +532,7 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bs" = ( /obj/structure/trap/stun{ desc = "A rune inscribed in the floor, the air feeling electrified around it."; @@ -677,34 +541,26 @@ /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bt" = ( /obj/structure/spider/stickyweb, /mob/living/simple_animal/hostile/poison/giant_spider/hunter, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bu" = ( /obj/structure/spider/cocoon, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bv" = ( /obj/structure/destructible/cult/pylon, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bw" = ( /obj/effect/decal/cleanable/blood, /mob/living/simple_animal/hostile/spawner/skeleton, @@ -712,26 +568,20 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bx" = ( /obj/item/organ/brain/alien, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "by" = ( /obj/item/twohanded/mjollnir, /mob/living/simple_animal/hostile/poison/giant_spider/nurse, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bz" = ( /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/blood, @@ -739,9 +589,7 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bA" = ( /obj/structure/destructible/cult/tome, /obj/item/device/necromantic_stone, @@ -750,34 +598,26 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bB" = ( /obj/item/clothing/head/collectable/wizard, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bC" = ( /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bD" = ( /mob/living/simple_animal/hostile/skeleton, /turf/open/floor/engine/cult{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bE" = ( /obj/structure/destructible/cult/pylon, /obj/effect/decal/cleanable/blood, @@ -785,9 +625,7 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bF" = ( /obj/structure/ladder/unbreakable{ anchored = 1; @@ -799,49 +637,37 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 3" - }) +/area/awaymission/caves/BMP_asteroid/level_three) "bG" = ( /obj/item/gun/ballistic/automatic/pistol/deagle/gold, /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bH" = ( /obj/effect/decal/remains/human, /obj/item/clothing/under/patriotsuit, /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bI" = ( /obj/item/bedsheet/patriot, /turf/open/floor/plating/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 4" - }) +/area/awaymission/caves/BMP_asteroid/level_four) "bJ" = ( /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bK" = ( /turf/closed/mineral/volcanic, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bL" = ( /turf/closed/mineral/volcanic, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "bM" = ( /turf/open/lava/smooth{ baseturf = /turf/open/lava/smooth; @@ -850,12 +676,10 @@ name = "lava"; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "bN" = ( /turf/closed/mineral/random/high_chance, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bO" = ( /turf/open/lava/smooth{ baseturf = /turf/open/lava/smooth; @@ -864,9 +688,7 @@ name = "lava"; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bP" = ( /obj/structure/sign/pods{ desc = "A warning sign which warns of potential mech traffic to and from different levels of the mine."; @@ -879,40 +701,30 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bQ" = ( /turf/closed/wall/rust{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bR" = ( /turf/closed/wall{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bS" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bT" = ( /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bU" = ( /obj/effect/bump_teleporter{ id = "minedeepdown"; @@ -922,14 +734,12 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bV" = ( /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "bW" = ( /obj/machinery/light/small{ dir = 8 @@ -937,27 +747,21 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bX" = ( /obj/structure/table, /obj/item/paper/crumpled/awaymissions/caves/unsafe_area, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bY" = ( /mob/living/simple_animal/hostile/skeleton, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "bZ" = ( /mob/living/simple_animal/hostile/retaliate/bat{ desc = "A rare breed of bat which roosts deep in caves."; @@ -966,14 +770,14 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "ca" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "cb" = ( /obj/structure/closet/crate/miningcar{ name = "Mining cart" @@ -989,17 +793,13 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cc" = ( /obj/structure/ore_box, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cd" = ( /obj/effect/mine/explosive{ desc = "Rusted mines planted out by the miners before, probably to keep the cave monsters at bay."; @@ -1008,9 +808,7 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "ce" = ( /obj/structure/ladder/unbreakable{ anchored = 1; @@ -1021,39 +819,35 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cf" = ( /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cg" = ( /turf/closed/wall{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/research) +/area/awaymission/caves/research) "ch" = ( /turf/closed/wall/rust{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/research) +/area/awaymission/caves/research) "ci" = ( /obj/item/shard, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "cj" = ( /obj/structure/flora/rock, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "ck" = ( /obj/structure/sign/xeno_warning_mining{ pixel_y = -32 @@ -1061,29 +855,23 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cl" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cm" = ( /turf/closed/mineral/random/low_chance, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cn" = ( /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "co" = ( /obj/machinery/light{ dir = 1 @@ -1094,35 +882,33 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cp" = ( /obj/structure/table, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cq" = ( /obj/structure/flora/rock, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cr" = ( /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cs" = ( /obj/item/shard, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "ct" = ( /obj/item/shard, /obj/item/stack/rods, @@ -1131,53 +917,53 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cu" = ( /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cv" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cw" = ( /obj/item/stack/rods, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cx" = ( /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "cy" = ( /obj/effect/decal/remains/human, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "cz" = ( /obj/effect/landmark/awaystart, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "cA" = ( /obj/effect/decal/remains/xeno, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cB" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1187,7 +973,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cC" = ( /obj/structure/table, /obj/item/restraints/handcuffs/cable, @@ -1196,14 +982,14 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cD" = ( /obj/effect/decal/remains/human, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cE" = ( /obj/structure/sign/vacuum{ name = "\improper LOW AIR AREA"; @@ -1214,14 +1000,14 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cF" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cG" = ( /obj/machinery/light/small{ dir = 8 @@ -1229,31 +1015,25 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "cH" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cI" = ( /turf/open/floor/plating{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cJ" = ( /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cK" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HOLY SHIT NIGGA WHAT ARE YOU DOING'."; @@ -1262,17 +1042,13 @@ /turf/closed/wall{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cL" = ( /mob/living/simple_animal/hostile/spawner/mining/basilisk, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cM" = ( /obj/machinery/light{ dir = 8 @@ -1281,7 +1057,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cN" = ( /obj/machinery/door/window/eastleft, /obj/effect/decal/cleanable/xenoblood/xgibs, @@ -1289,7 +1065,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cO" = ( /obj/structure/window/reinforced{ dir = 1 @@ -1299,14 +1075,14 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cP" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cQ" = ( /obj/item/pickaxe{ attack_verb = list("ineffectively hit"); @@ -1319,16 +1095,14 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cR" = ( /obj/effect/landmark/awaystart, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cS" = ( /obj/machinery/door/window{ base_state = "right"; @@ -1339,7 +1113,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cT" = ( /obj/structure/window/reinforced, /obj/machinery/door/window{ @@ -1351,7 +1125,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cU" = ( /mob/living/simple_animal/hostile/retaliate/bat{ desc = "A rare breed of bat which roosts deep in caves."; @@ -1360,16 +1134,14 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "cV" = ( /obj/effect/decal/cleanable/xenoblood/xgibs, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cW" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1378,7 +1150,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cX" = ( /obj/structure/table, /obj/item/melee/baton, @@ -1386,14 +1158,14 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cY" = ( /obj/structure/glowshroom/single, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "cZ" = ( /obj/structure/sign/vacuum{ name = "\improper LOW AIR AREA"; @@ -1403,13 +1175,13 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "da" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "db" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -1418,7 +1190,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "dc" = ( /obj/machinery/light/small{ dir = 8 @@ -1431,23 +1203,21 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dd" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "de" = ( /obj/machinery/light, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "df" = ( /obj/structure/closet/secure_closet/miner{ name = "weapon equipment" @@ -1459,7 +1229,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/research) +/area/awaymission/caves/research) "dg" = ( /obj/effect/bump_teleporter{ id = "mineintrodown"; @@ -1469,17 +1239,13 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dh" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "di" = ( /obj/structure/table, /obj/item/paper/fluff/awaymissions/caves/magma, @@ -1488,9 +1254,7 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dj" = ( /obj/structure/ladder/unbreakable{ anchored = 1; @@ -1500,34 +1264,26 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dk" = ( /obj/structure/table, /obj/machinery/microwave, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dl" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dm" = ( /obj/structure/spider/stickyweb, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dn" = ( /obj/structure/chair{ dir = 1 @@ -1535,16 +1291,12 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "do" = ( /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dp" = ( /obj/structure/table, /obj/item/storage/box/donkpockets, @@ -1552,9 +1304,7 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dq" = ( /obj/machinery/light/small/built{ dir = 4 @@ -1563,17 +1313,13 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dr" = ( /obj/structure/spider/stickyweb, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "ds" = ( /obj/structure/closet/secure_closet/personal, /obj/item/pickaxe{ @@ -1587,19 +1333,17 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dt" = ( /turf/closed/wall{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "du" = ( /turf/closed/wall/rust{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dv" = ( /obj/machinery/suit_storage_unit/mining{ desc = "An industrial unit made to hold space suits. Age has seemed to rust the sliding door mechanisms, making it difficult to open."; @@ -1608,9 +1352,7 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dw" = ( /obj/structure/bed, /obj/item/bedsheet, @@ -1618,9 +1360,7 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "dx" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/decal/cleanable/cobweb, @@ -1628,45 +1368,45 @@ /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dy" = ( /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dz" = ( /obj/structure/table/wood, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dA" = ( /obj/structure/closet/secure_closet/personal, /obj/item/gun/energy/kinetic_accelerator, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dB" = ( /obj/structure/dresser, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dC" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dD" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dE" = ( /obj/machinery/light/small/built{ dir = 8 @@ -1674,14 +1414,14 @@ /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dF" = ( /obj/structure/bed, /obj/item/bedsheet, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dG" = ( /obj/machinery/light/small{ dir = 8 @@ -1689,7 +1429,7 @@ /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dH" = ( /obj/structure/bed, /obj/item/bedsheet, @@ -1697,7 +1437,7 @@ /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dI" = ( /obj/machinery/door/airlock{ name = "Dorm" @@ -1705,31 +1445,31 @@ /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dJ" = ( /obj/item/stack/rods, /obj/structure/spider/stickyweb, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dK" = ( /obj/structure/girder, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dL" = ( /obj/item/stack/sheet/metal, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dM" = ( /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dN" = ( /obj/machinery/light/small{ dir = 1 @@ -1737,7 +1477,7 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dO" = ( /mob/living/simple_animal/hostile/retaliate/bat{ desc = "A rare breed of bat which roosts deep in caves."; @@ -1746,13 +1486,13 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dP" = ( /obj/item/stack/rods, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dQ" = ( /obj/machinery/door/airlock/mining{ name = "Dorm Access" @@ -1760,24 +1500,24 @@ /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dR" = ( /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dS" = ( /obj/machinery/light/small, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dT" = ( /obj/structure/spider/stickyweb, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dU" = ( /obj/structure/closet/crate/miningcar{ name = "Mining cart" @@ -1785,23 +1525,23 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "dV" = ( /obj/machinery/door/airlock{ name = "Dorm" }, /turf/open/floor/wood, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dW" = ( /turf/closed/wall{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "dX" = ( /turf/closed/wall/rust{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "dY" = ( /obj/structure/bed, /obj/item/bedsheet, @@ -1810,7 +1550,7 @@ /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "dZ" = ( /obj/machinery/light/small{ dir = 8 @@ -1819,13 +1559,13 @@ /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "ea" = ( /obj/item/stack/sheet/metal, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "eb" = ( /obj/machinery/light/small/built{ dir = 8 @@ -1834,13 +1574,13 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "ec" = ( /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "ed" = ( /obj/structure/bed, /obj/effect/landmark/awaystart, @@ -1848,26 +1588,26 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "ee" = ( /obj/structure/girder, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "ef" = ( /obj/effect/decal/cleanable/ash, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eg" = ( /obj/effect/decal/cleanable/robot_debris/old, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eh" = ( /obj/structure/table, /obj/item/device/radio, @@ -1875,7 +1615,7 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "ei" = ( /obj/structure/table, /obj/item/paper_bin, @@ -1883,12 +1623,12 @@ /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "ej" = ( /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "ek" = ( /obj/structure/window{ icon_state = "window"; @@ -1898,41 +1638,41 @@ /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "el" = ( /obj/structure/closet/secure_closet/personal, /obj/item/gun/energy/laser/captain/scattershot, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "em" = ( /obj/structure/closet/secure_closet/personal, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "en" = ( /obj/effect/decal/cleanable/shreds, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "eo" = ( /obj/item/stack/rods, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "ep" = ( /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "eq" = ( /obj/machinery/light{ dir = 8 @@ -1940,13 +1680,13 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "er" = ( /obj/structure/chair/stool, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "es" = ( /obj/structure/window{ icon_state = "window"; @@ -1957,25 +1697,25 @@ /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "et" = ( /obj/effect/decal/cleanable/shreds, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/northblock) +/area/awaymission/caves/northblock) "eu" = ( /obj/item/stack/rods, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "ev" = ( /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "ew" = ( /obj/structure/table, /obj/item/device/mining_scanner, @@ -1983,7 +1723,7 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "ex" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/decal/cleanable/cobweb, @@ -1992,13 +1732,13 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "ey" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "ez" = ( /obj/machinery/light/small/built{ dir = 1 @@ -2010,20 +1750,20 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eA" = ( /obj/structure/table, /obj/item/paper/fluff/awaymissions/caves/work_notice, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eB" = ( /obj/structure/barricade/wooden, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eC" = ( /obj/structure/table, /obj/item/device/gps/mining, @@ -2034,7 +1774,7 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eD" = ( /obj/structure/closet/secure_closet/miner, /obj/item/survivalcapsule, @@ -2042,29 +1782,29 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eE" = ( /obj/effect/landmark/awaystart, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eF" = ( /turf/closed/wall{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eG" = ( /turf/closed/wall/rust{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eH" = ( /obj/machinery/vending/sustenance, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eI" = ( /obj/structure/closet/crate/trashcart, /obj/item/switchblade, @@ -2072,12 +1812,12 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eJ" = ( /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eK" = ( /obj/structure/table, /obj/item/gun/energy/kinetic_accelerator, @@ -2086,13 +1826,13 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eL" = ( /obj/machinery/vending/sovietsoda, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eM" = ( /obj/machinery/light/small{ dir = 8 @@ -2103,19 +1843,19 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eN" = ( /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eO" = ( /obj/effect/landmark/awaystart, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eP" = ( /obj/structure/table, /obj/item/pickaxe{ @@ -2137,19 +1877,19 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eQ" = ( /obj/machinery/mineral/mint, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eR" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eS" = ( /obj/machinery/light/small/built, /obj/machinery/suit_storage_unit/mining{ @@ -2159,13 +1899,13 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eT" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "eU" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -2173,30 +1913,30 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eV" = ( /obj/structure/closet/crate/bin, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eW" = ( /obj/structure/barricade/wooden, /turf/open/floor/plasteel, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eX" = ( /obj/structure/table, /obj/item/paper/pamphlet/gateway, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eY" = ( /obj/structure/table, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "eZ" = ( /obj/machinery/light{ dir = 1 @@ -2204,7 +1944,7 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "fa" = ( /obj/structure/noticeboard{ pixel_y = 32 @@ -2214,15 +1954,13 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "fb" = ( /mob/living/simple_animal/hostile/spawner/mining/hivelord, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fc" = ( /obj/structure/closet/crate, /obj/item/paper/fluff/awaymissions/caves/shipment_receipt, @@ -2238,25 +1976,19 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fd" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fe" = ( /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "ff" = ( /obj/machinery/light/small{ dir = 4 @@ -2264,25 +1996,25 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fg" = ( /obj/structure/ore_box, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "fi" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "fj" = ( /obj/effect/mob_spawn/human/skeleton/alive{ name = "spooky skeleton remains" @@ -2290,30 +2022,24 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fk" = ( /obj/item/grenade/syndieminibomb/concussion, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fl" = ( /obj/effect/decal/remains/human, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fm" = ( /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/listeningpost) +/area/awaymission/caves/listeningpost) "fn" = ( /obj/structure/closet/crate{ icon_state = "crateopen"; @@ -2326,17 +2052,13 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fo" = ( /mob/living/simple_animal/hostile/asteroid/fugu, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fp" = ( /obj/structure/sign/pods{ desc = "A warning sign which warns of potential mech traffic to and from different levels of the mine."; @@ -2349,14 +2071,14 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fq" = ( /obj/structure/bed, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fr" = ( /obj/machinery/light/small/built{ dir = 1 @@ -2366,14 +2088,14 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fs" = ( /obj/structure/table, /obj/item/storage/firstaid/regular, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "ft" = ( /obj/structure/table, /obj/item/storage/firstaid/fire, @@ -2382,7 +2104,7 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fu" = ( /obj/structure/table, /obj/item/storage/firstaid/brute, @@ -2390,23 +2112,19 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fv" = ( /obj/structure/glowshroom/single, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fw" = ( /obj/item/gun/energy/laser/captain/scattershot, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fx" = ( /obj/effect/bump_teleporter{ id = "mineintroup"; @@ -2416,38 +2134,38 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fy" = ( /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fz" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fA" = ( /obj/structure/bed, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fB" = ( /obj/structure/spider/stickyweb, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fC" = ( /mob/living/simple_animal/hostile/poison/giant_spider/hunter, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fD" = ( /obj/structure/spider/stickyweb, /obj/machinery/sleeper{ @@ -2457,34 +2175,32 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fE" = ( /obj/machinery/light/small, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fF" = ( /obj/item/slimepotion/fireproof, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fG" = ( /obj/machinery/door/airlock/medical{ name = "Medical" }, /obj/structure/barricade/wooden, /turf/open/floor/plasteel, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fH" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fI" = ( /obj/structure/sign/bluecross{ pixel_x = -32 @@ -2492,19 +2208,19 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fJ" = ( /obj/structure/grille, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fK" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fL" = ( /obj/structure/sign/examroom{ pixel_y = 32 @@ -2512,7 +2228,7 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fM" = ( /obj/machinery/light/small{ dir = 1 @@ -2520,13 +2236,13 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fN" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fO" = ( /obj/machinery/light/small{ dir = 4 @@ -2535,28 +2251,26 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fP" = ( /obj/structure/grille, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fQ" = ( /turf/open/floor/plasteel/elevatorshaft{ name = "elevator flooring"; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fR" = ( /obj/structure/grille, /obj/structure/barricade/wooden, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fS" = ( /obj/structure/table, /obj/item/storage/firstaid/toxin, @@ -2565,34 +2279,34 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fT" = ( /obj/machinery/iv_drip, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fU" = ( /obj/effect/landmark/awaystart, /turf/open/floor/plasteel/elevatorshaft{ name = "elevator flooring"; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fV" = ( /turf/open/floor/plasteel/elevatorshaft{ baseturf = /turf/open/floor/plating/asteroid/basalt; name = "elevator flooring"; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fW" = ( /obj/structure/girder, /turf/open/floor/plating{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fX" = ( /obj/structure/closet/crate/miningcar{ name = "Mining cart" @@ -2611,22 +2325,20 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "fY" = ( /obj/structure/table, /obj/machinery/microwave, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "fZ" = ( /turf/open/floor/plating{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "ga" = ( /obj/structure/ladder/unbreakable{ anchored = 1; @@ -2637,20 +2349,20 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gb" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gc" = ( /obj/item/stack/rods, /turf/open/floor/plating{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gd" = ( /obj/item/toy/beach_ball{ desc = "Its a beachball with a face crudely drawn onto it with some soot."; @@ -2659,9 +2371,7 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "ge" = ( /obj/machinery/light/small{ dir = 1 @@ -2669,14 +2379,14 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gf" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/drinks/drinkingglass, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gg" = ( /obj/structure/table/reinforced, /obj/item/storage/box/donkpockets, @@ -2684,14 +2394,14 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gh" = ( /obj/structure/table/reinforced, /turf/open/floor/plating{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gi" = ( /obj/structure/table/reinforced, /obj/item/stack/rods, @@ -2699,7 +2409,7 @@ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gj" = ( /obj/machinery/door/airlock/mining{ name = "Kitchen" @@ -2707,95 +2417,89 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gk" = ( /obj/effect/landmark/awaystart, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "gl" = ( /obj/item/trash/plate, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gm" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gn" = ( /obj/item/grown/log, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "go" = ( /obj/structure/chair/stool, /turf/open/floor/plating{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gp" = ( /obj/structure/table_frame, /turf/open/floor/plating{ baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gq" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gr" = ( /obj/structure/table, /obj/item/kitchen/fork, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gs" = ( /obj/item/device/assembly/igniter, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship{ - name = "\improper BMP Asteroid Level 2" - }) +/area/awaymission/caves/BMP_asteroid/level_two) "gt" = ( /obj/structure/table_frame, /obj/item/stack/sheet/metal, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gu" = ( /obj/item/stack/rods, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gv" = ( /obj/structure/table_frame, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gw" = ( /obj/structure/reagent_dispensers/beerkeg, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gx" = ( /obj/structure/table, /obj/item/kitchen/fork, @@ -2803,13 +2507,13 @@ /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gy" = ( /obj/item/reagent_containers/food/drinks/drinkingglass, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gz" = ( /obj/machinery/door/airlock/external{ name = "Mess Hall" @@ -2817,7 +2521,7 @@ /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gA" = ( /obj/machinery/light/small{ dir = 1 @@ -2826,24 +2530,24 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gB" = ( /obj/machinery/mech_bay_recharge_port, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gC" = ( /obj/mecha/working/ripley/mining, /turf/open/floor/plasteel/recharge_floor, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gD" = ( /mob/living/simple_animal/hostile/spawner/mining/hivelord, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gE" = ( /obj/machinery/light/small{ dir = 4 @@ -2852,7 +2556,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gF" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -2861,11 +2565,11 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gG" = ( /obj/structure/mecha_wreckage/durand, /turf/open/floor/plasteel/recharge_floor, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gH" = ( /obj/structure/table, /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill, @@ -2873,63 +2577,63 @@ /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gI" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gJ" = ( /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gK" = ( /obj/structure/girder, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gL" = ( /obj/item/stack/rods, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gM" = ( /obj/structure/mecha_wreckage/ripley, /turf/open/floor/plasteel/recharge_floor, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gN" = ( /obj/structure/holohoop, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gO" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gP" = ( /obj/item/toy/beach_ball/holoball, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gQ" = ( /mob/living/simple_animal/hostile/spawner/mining/basilisk, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gR" = ( /obj/structure/closet/crate/miningcar{ name = "Mining cart" @@ -2940,13 +2644,13 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gS" = ( /obj/structure/girder, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gT" = ( /obj/machinery/light/small{ dir = 4 @@ -2954,7 +2658,7 @@ /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gU" = ( /obj/structure/holohoop{ dir = 1 @@ -2963,7 +2667,7 @@ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gV" = ( /obj/effect/mine/explosive{ desc = "Rusted mines planted out by the miners before, probably to keep the cave monsters at bay."; @@ -2972,7 +2676,7 @@ /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, -/area/awaymission/BMPship) +/area/awaymission/caves/BMP_asteroid) "gW" = ( /obj/effect/mapping_helpers/planet_z, /turf/closed/indestructible/rock, diff --git a/_maps/RandomZLevels/centcomAway.dmm b/_maps/RandomZLevels/centcomAway.dmm index e652a73e95..fc2640782e 100644 --- a/_maps/RandomZLevels/centcomAway.dmm +++ b/_maps/RandomZLevels/centcomAway.dmm @@ -1554,15 +1554,12 @@ /obj/machinery/power/smes, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/awaymission/centcomAway/general) "fN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -1571,7 +1568,6 @@ /obj/machinery/power/smes, /obj/structure/cable, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -2165,9 +2161,7 @@ /area/awaymission/centcomAway/hangar) "hP" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /turf/open/floor/plating, /area/awaymission/centcomAway/hangar) "hQ" = ( @@ -2249,8 +2243,7 @@ "ih" = ( /obj/machinery/mech_bay_recharge_port, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/awaymission/centcomAway/hangar) @@ -2615,12 +2608,8 @@ /area/awaymission/centcomAway/hangar) "jt" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel/vault, /area/awaymission/centcomAway/hangar) "ju" = ( diff --git a/_maps/RandomZLevels/challenge.dmm b/_maps/RandomZLevels/challenge.dmm index f22805b750..ec4df0307e 100644 --- a/_maps/RandomZLevels/challenge.dmm +++ b/_maps/RandomZLevels/challenge.dmm @@ -968,9 +968,7 @@ "cZ" = ( /obj/machinery/gateway, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -990,8 +988,6 @@ /area/awaymission/challenge/end) "dc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -1061,13 +1057,9 @@ /area/awaymission/challenge/end) "dm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /mob/living/simple_animal/hostile/syndicate{ @@ -1077,8 +1069,6 @@ /area/awaymission/challenge/end) "dn" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index 66b2ffcb8a..bd48aae344 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -4,28 +4,10 @@ /area/space) "ab" = ( /turf/closed/indestructible/riveted, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "ac" = ( /turf/closed/mineral/random/labormineral, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "ad" = ( /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, @@ -33,15 +15,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "ae" = ( /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, @@ -49,15 +23,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "af" = ( /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, @@ -65,15 +31,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "ag" = ( /obj/structure/alien/weeds, /obj/structure/alien/weeds{ @@ -86,15 +44,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "ah" = ( /obj/structure/alien/weeds, /obj/structure/alien/weeds{ @@ -107,30 +57,14 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "ai" = ( /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "aj" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, @@ -138,15 +72,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "ak" = ( /obj/structure/alien/weeds, /mob/living/simple_animal/hostile/alien, @@ -154,15 +80,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "al" = ( /obj/structure/alien/weeds, /obj/structure/alien/weeds{ @@ -175,30 +93,14 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "am" = ( /obj/structure/alien/weeds/node, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "an" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, @@ -206,15 +108,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "ao" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, @@ -222,15 +116,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "ap" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, @@ -241,45 +127,21 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "aq" = ( /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "ar" = ( /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "as" = ( /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, @@ -288,21 +150,10 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "at" = ( /turf/closed/wall/r_wall, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "au" = ( /obj/structure/alien/weeds, /mob/living/simple_animal/hostile/alien/sentinel, @@ -310,15 +161,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "av" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs, @@ -326,15 +169,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "aw" = ( /obj/structure/alien/weeds/node, /obj/effect/decal/cleanable/blood, @@ -342,15 +177,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "ax" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs, @@ -358,60 +185,37 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "ay" = ( /turf/open/floor/plasteel/darkred/side{ dir = 9; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "az" = ( /turf/open/floor/plasteel/darkred/corner{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aA" = ( /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aB" = ( /turf/open/floor/plasteel/darkred/corner{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aC" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/darkred/side{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aD" = ( /obj/structure/alien/weeds/node, /obj/structure/alien/resin/wall, @@ -419,15 +223,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "aE" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, @@ -441,25 +237,14 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "aF" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/darkred/corner{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aG" = ( /obj/machinery/gateway{ dir = 9 @@ -468,10 +253,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aH" = ( /obj/machinery/gateway{ dir = 1 @@ -480,10 +262,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aI" = ( /obj/machinery/gateway{ dir = 5 @@ -492,10 +271,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aJ" = ( /obj/structure/alien/weeds, /obj/structure/alien/weeds{ @@ -509,15 +285,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "aK" = ( /obj/structure/alien/weeds, /obj/structure/alien/weeds{ @@ -531,15 +299,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "aL" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs, @@ -547,15 +307,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "aM" = ( /obj/structure/alien/weeds, /mob/living/simple_animal/hostile/alien/drone{ @@ -565,15 +317,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "aN" = ( /obj/machinery/light{ dir = 8 @@ -581,10 +325,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aO" = ( /obj/machinery/gateway{ dir = 8 @@ -593,10 +334,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aP" = ( /obj/machinery/gateway/centeraway{ calibrated = 0 @@ -604,10 +342,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aQ" = ( /obj/machinery/gateway{ dir = 4 @@ -616,10 +351,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aR" = ( /obj/machinery/light{ dir = 4 @@ -627,10 +359,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aS" = ( /obj/item/ore/iron{ pixel_x = 7; @@ -640,16 +369,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "aT" = ( /obj/structure/alien/weeds, /mob/living/simple_animal/hostile/alien/queen/large{ @@ -662,30 +382,16 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "aU" = ( /turf/closed/wall, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aV" = ( /turf/open/floor/plasteel/darkred/corner{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aW" = ( /obj/machinery/gateway{ dir = 10 @@ -694,24 +400,17 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aX" = ( /obj/machinery/gateway, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/vault{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aY" = ( /obj/machinery/gateway{ dir = 6 @@ -721,34 +420,19 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "aZ" = ( /turf/open/floor/plasteel/darkred/corner{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "ba" = ( /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "bb" = ( /obj/structure/alien/weeds, /mob/living/simple_animal/hostile/alien/drone{ @@ -758,15 +442,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "bc" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood, @@ -774,74 +450,46 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "bd" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel/black, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "be" = ( /obj/machinery/vending/cigarette, /obj/structure/sign/poster/contraband/smoke{ pixel_y = 32 }, /turf/open/floor/plasteel/black, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bf" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/darkred/side{ dir = 10; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bh" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/darkred/corner{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bi" = ( /turf/open/floor/plasteel/darkred/side{ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bj" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, @@ -854,15 +502,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "bk" = ( /obj/structure/alien/weeds, /mob/living/simple_animal/hostile/alien/sentinel, @@ -870,26 +510,10 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "bl" = ( /turf/closed/mineral/random/high_chance, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "bm" = ( /obj/machinery/light/small{ dir = 8 @@ -901,19 +525,13 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bn" = ( /obj/item/cigbutt, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bo" = ( /obj/machinery/airalarm{ frequency = 1439; @@ -924,10 +542,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bp" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -940,10 +555,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bq" = ( /obj/structure/window/reinforced{ dir = 1 @@ -960,10 +572,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "br" = ( /obj/structure/window/reinforced{ dir = 1 @@ -981,10 +590,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bs" = ( /obj/machinery/door/window{ dir = 1; @@ -992,8 +598,6 @@ req_access_txt = "150" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -1002,10 +606,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bt" = ( /obj/structure/window/reinforced{ dir = 1 @@ -1019,10 +620,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bu" = ( /obj/structure/window/reinforced{ dir = 1 @@ -1036,10 +634,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bv" = ( /obj/structure/sink{ pixel_y = 28 @@ -1051,10 +646,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bw" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms"; @@ -1063,28 +655,19 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bx" = ( /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "by" = ( /obj/structure/chair/stool, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bz" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen/entertainment{ @@ -1095,10 +678,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bA" = ( /obj/machinery/light{ dir = 8 @@ -1107,41 +687,27 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bB" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bD" = ( /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bE" = ( /obj/machinery/light{ dir = 4 @@ -1157,10 +723,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bF" = ( /obj/structure/toilet{ dir = 1 @@ -1168,10 +731,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bG" = ( /obj/structure/closet/crate/bin, /obj/item/trash/syndi_cakes, @@ -1179,55 +739,37 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bH" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bI" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bJ" = ( /obj/structure/table, /obj/item/storage/box/donkpockets, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bK" = ( /turf/open/floor/plasteel/red/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bL" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/red/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bM" = ( /obj/structure/closet/emcloset, /obj/structure/window/reinforced{ @@ -1236,19 +778,13 @@ /turf/open/floor/plasteel/red/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bN" = ( /obj/structure/closet/l3closet, /turf/open/floor/plasteel/red/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bO" = ( /obj/machinery/door/airlock/glass{ name = "Break Room" @@ -1256,23 +792,15 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bP" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/highsecurity{ @@ -1284,14 +812,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bR" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/table, @@ -1307,18 +830,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bS" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/computer/monitor, /obj/effect/turf_decal/stripes/line{ @@ -1327,10 +845,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bT" = ( /obj/machinery/power/smes{ charge = 0; @@ -1340,16 +855,12 @@ outputting = 1 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bU" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/airalarm{ @@ -1364,10 +875,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bV" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/stripes/line{ @@ -1376,10 +884,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bW" = ( /obj/structure/alien/weeds/node, /mob/living/simple_animal/hostile/alien, @@ -1387,15 +892,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "bX" = ( /obj/machinery/conveyor{ dir = 2; @@ -1409,10 +906,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bY" = ( /obj/machinery/mineral/unloading_machine{ dir = 1; @@ -1425,10 +919,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "bZ" = ( /obj/structure/alien/weeds, /obj/structure/sign/poster/contraband/syndicate_recruitment{ @@ -1440,10 +931,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "ca" = ( /turf/open/floor/plasteel/floorgrime{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -1451,10 +939,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/alien/weeds, @@ -1464,10 +949,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cc" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/red/side{ @@ -1476,10 +958,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cd" = ( /obj/machinery/airalarm{ frequency = 1439; @@ -1495,10 +974,7 @@ icon_state = "floorscorched2"; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "ce" = ( /obj/structure/sign/biohazard{ pixel_y = 32 @@ -1512,14 +988,9 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -1531,10 +1002,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cg" = ( /obj/structure/sign/securearea{ pixel_y = 32 @@ -1547,10 +1015,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "ch" = ( /obj/machinery/light/small{ active_power_usage = 0; @@ -1565,14 +1030,9 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "ci" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table, @@ -1588,10 +1048,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cj" = ( /obj/structure/chair/stool, /turf/open/floor/plating{ @@ -1599,17 +1056,13 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "ck" = ( /obj/machinery/power/terminal{ dir = 1 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1617,10 +1070,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cl" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner{ @@ -1629,10 +1079,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cm" = ( /obj/machinery/light/small{ dir = 4 @@ -1646,19 +1093,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cn" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "co" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1668,19 +1109,13 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cp" = ( /turf/open/floor/plasteel{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cq" = ( /turf/open/floor/plasteel/red/side{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -1688,10 +1123,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cr" = ( /obj/machinery/door/airlock/glass{ density = 0; @@ -1708,10 +1140,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cs" = ( /turf/open/floor/plasteel/red/side{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -1719,33 +1148,21 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "ct" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cu" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -1754,14 +1171,9 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -1770,14 +1182,9 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ @@ -1787,64 +1194,40 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cy" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cA" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating{ @@ -1852,10 +1235,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cB" = ( /obj/machinery/space_heater, /obj/effect/decal/cleanable/dirt, @@ -1865,10 +1245,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cC" = ( /obj/machinery/mineral/processing_unit{ dir = 1; @@ -1882,19 +1259,13 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cD" = ( /obj/machinery/mineral/processing_unit_console{ machinedir = 8 }, /turf/closed/wall, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -1905,10 +1276,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cF" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/red/side{ @@ -1917,10 +1285,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cG" = ( /obj/structure/grille/broken, /obj/item/stack/rods, @@ -1931,10 +1296,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cH" = ( /turf/open/floor/plasteel/red/side{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -1942,10 +1304,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/red/side{ @@ -1953,20 +1312,14 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cJ" = ( /turf/open/floor/plasteel/red/side{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cK" = ( /obj/structure/cable, /obj/machinery/power/apc/highcap/fifteen_k{ @@ -1982,10 +1335,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cL" = ( /obj/structure/alien/weeds, /turf/open/floor/plasteel/red/side{ @@ -1994,10 +1344,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cM" = ( /obj/item/storage/box/lights/mixed, /obj/effect/decal/cleanable/dirt, @@ -2007,10 +1354,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cN" = ( /obj/structure/cable, /obj/machinery/power/port_gen/pacman{ @@ -2023,10 +1367,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cO" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -2040,10 +1381,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cP" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/stripes/line{ @@ -2052,10 +1390,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cQ" = ( /obj/machinery/conveyor_switch/oneway{ id = "awaysyndie"; @@ -2070,10 +1405,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cR" = ( /turf/open/floor/plasteel{ broken = 1; @@ -2083,10 +1415,7 @@ icon_state = "damaged4"; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cS" = ( /obj/machinery/airalarm{ dir = 8; @@ -2107,10 +1436,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cT" = ( /obj/machinery/door/airlock{ density = 0; @@ -2126,10 +1452,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cU" = ( /obj/machinery/door/airlock{ id_tag = "awaydorm5"; @@ -2138,10 +1461,7 @@ /turf/open/floor/wood{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cV" = ( /obj/structure/alien/weeds/node, /obj/effect/turf_decal/stripes/line{ @@ -2152,10 +1472,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cW" = ( /turf/open/floor/plasteel{ broken = 1; @@ -2165,10 +1482,7 @@ icon_state = "damaged2"; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cX" = ( /turf/open/floor/plasteel{ broken = 1; @@ -2178,10 +1492,7 @@ icon_state = "damaged3"; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cY" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/metal{ @@ -2198,10 +1509,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "cZ" = ( /obj/machinery/button/door{ id = "awaydorm4"; @@ -2217,28 +1525,19 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "da" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "db" = ( /turf/open/floor/wood{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dc" = ( /obj/machinery/button/door{ id = "awaydorm5"; @@ -2253,10 +1552,7 @@ /turf/open/floor/wood{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dd" = ( /obj/structure/alien/weeds/node, /mob/living/simple_animal/hostile/alien/drone{ @@ -2266,15 +1562,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "de" = ( /obj/machinery/mineral/stacking_machine{ dir = 1; @@ -2289,19 +1577,13 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "df" = ( /obj/machinery/mineral/stacking_unit_console{ machinedir = 8 }, /turf/closed/wall, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dg" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/glass{ @@ -2317,10 +1599,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dh" = ( /obj/structure/chair/wood/normal, /obj/machinery/airalarm{ @@ -2335,10 +1614,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "di" = ( /obj/machinery/light/small{ dir = 4 @@ -2347,10 +1623,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dj" = ( /obj/machinery/light/small{ dir = 8 @@ -2358,10 +1631,7 @@ /turf/open/floor/wood{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dk" = ( /obj/machinery/airalarm{ dir = 8; @@ -2373,10 +1643,7 @@ /turf/open/floor/wood{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/alien/weeds, @@ -2385,10 +1652,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dm" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -2399,10 +1663,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dn" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -2412,10 +1673,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "do" = ( /turf/open/floor/plasteel{ broken = 1; @@ -2425,10 +1683,7 @@ icon_state = "damaged1"; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dp" = ( /obj/structure/closet/crate, /obj/item/storage/bag/ore, @@ -2443,10 +1698,7 @@ icon_state = "platingdmg3"; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dq" = ( /obj/structure/table/wood, /obj/item/pen, @@ -2458,10 +1710,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dr" = ( /obj/structure/closet/secure_closet{ desc = "It's a secure locker for personnel. The first card swiped gains control."; @@ -2481,10 +1730,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "ds" = ( /obj/structure/bed, /obj/item/bedsheet/syndie, @@ -2492,10 +1738,7 @@ /turf/open/floor/wood{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dt" = ( /obj/structure/closet/secure_closet{ desc = "It's a secure locker for personnel. The first card swiped gains control."; @@ -2508,10 +1751,7 @@ /turf/open/floor/wood{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "du" = ( /obj/machinery/door/airlock/external{ density = 0; @@ -2525,10 +1765,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dv" = ( /obj/item/ore/iron, /obj/item/ore/iron{ @@ -2539,16 +1776,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dw" = ( /obj/structure/tank_dispenser/oxygen{ oxygentanks = 9 @@ -2567,20 +1795,14 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dx" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dy" = ( /obj/structure/rack, /obj/item/clothing/suit/space/syndicate/orange, @@ -2595,10 +1817,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dz" = ( /obj/item/ore/iron{ pixel_x = -3; @@ -2608,28 +1827,10 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dA" = ( /turf/closed/mineral, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dB" = ( /obj/structure/sign/vacuum{ desc = "A warning sign which reads 'HOSTILE ATMOSPHERE AHEAD'"; @@ -2645,10 +1846,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dC" = ( /turf/open/floor/plating{ broken = 1; @@ -2657,10 +1855,7 @@ icon_state = "platingdmg1"; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dD" = ( /obj/structure/rack, /obj/effect/decal/cleanable/dirt, @@ -2672,10 +1867,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dE" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -2686,16 +1878,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dF" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -2706,16 +1889,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dG" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -2727,16 +1901,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dH" = ( /obj/item/device/flashlight/lantern{ icon_state = "lantern-on"; @@ -2747,16 +1912,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dI" = ( /obj/machinery/door/airlock/external{ density = 0; @@ -2773,42 +1929,21 @@ icon_state = "asteroidplating"; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dJ" = ( /obj/item/storage/bag/ore, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dK" = ( /obj/item/pickaxe/drill, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dL" = ( /obj/machinery/light/small{ dir = 1 @@ -2820,10 +1955,7 @@ icon_state = "asteroidplating"; temperature = 251 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "Syndicate Outpost" - }) +/area/awaymission/moonoutpost19/syndicate) "dM" = ( /turf/open/floor/plating{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -2832,16 +1964,7 @@ icon_state = "asteroidplating"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dN" = ( /obj/item/ore/iron{ pixel_x = -7; @@ -2851,16 +1974,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dO" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, @@ -2874,15 +1988,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "dP" = ( /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, @@ -2890,32 +1996,14 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dQ" = ( /obj/structure/alien/weeds/node, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dR" = ( /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, @@ -2923,16 +2011,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dS" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood, @@ -2943,47 +2022,21 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "dT" = ( /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dU" = ( /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dV" = ( /obj/structure/alien/weeds/node, /obj/structure/alien/resin/wall, @@ -2991,16 +2044,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dW" = ( /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, @@ -3008,54 +2052,27 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dX" = ( /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "dY" = ( /obj/machinery/light/small, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "dZ" = ( /turf/closed/wall/r_wall/rust, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ea" = ( /turf/closed/wall/r_wall, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eb" = ( /obj/machinery/door/poddoor/preopen{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; @@ -3072,33 +2089,21 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ec" = ( /obj/structure/sign/biohazard, /turf/closed/wall/r_wall, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ed" = ( /obj/machinery/vending/snack, /turf/open/floor/plasteel/black, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ee" = ( /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ef" = ( /obj/structure/chair{ dir = 1 @@ -3106,10 +2111,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eg" = ( /obj/machinery/atmospherics/components/unary/portables_connector{ dir = 4 @@ -3119,10 +2121,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eh" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4 @@ -3131,14 +2130,9 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ei" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -3146,14 +2140,9 @@ }, /obj/structure/alien/weeds, /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ej" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/alien/weeds, @@ -3163,13 +2152,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ek" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/shieldwallgen{ @@ -3177,40 +2162,27 @@ req_access = null }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "el" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "em" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "en" = ( /obj/structure/alien/weeds, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eo" = ( /obj/machinery/light{ active_power_usage = 0; @@ -3230,10 +2202,7 @@ network = list("MO19X") }, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ep" = ( /obj/machinery/sparker{ desc = "A wall-mounted ignition device. This one has been applied with an acid-proof coating."; @@ -3244,52 +2213,34 @@ /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eq" = ( /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "er" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, /obj/effect/decal/cleanable/blood/gibs, /obj/item/clothing/mask/facehugger/impregnated, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "es" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "et" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel/black, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eu" = ( /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ev" = ( /obj/machinery/light/small{ active_power_usage = 0; @@ -3301,10 +2252,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ew" = ( /obj/machinery/atmospherics/components/unary/portables_connector{ dir = 4 @@ -3314,14 +2262,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ex" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold{ @@ -3329,10 +2272,7 @@ level = 2 }, /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ey" = ( /obj/structure/table/reinforced, /obj/structure/alien/weeds, @@ -3348,14 +2288,10 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ez" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; @@ -3367,10 +2303,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eA" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; @@ -3378,56 +2311,35 @@ name = "HIGH VOLTAGE" }, /turf/closed/wall/r_wall, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eB" = ( /obj/structure/alien/weeds/node, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eC" = ( /obj/structure/alien/weeds, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eD" = ( /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eE" = ( /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eF" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eG" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eH" = ( /obj/structure/alien/weeds, /obj/structure/alien/weeds{ @@ -3437,41 +2349,26 @@ name = "egg" }, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eI" = ( /turf/closed/wall, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eJ" = ( /turf/closed/wall/rust, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eK" = ( /turf/open/floor/plasteel/white/side{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eL" = ( /obj/structure/alien/weeds, /turf/open/floor/plasteel/white/side{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eM" = ( /obj/machinery/light/small{ active_power_usage = 0; @@ -3488,14 +2385,9 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/general/visible, @@ -3503,10 +2395,7 @@ dir = 4 }, /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eO" = ( /obj/structure/table/reinforced, /obj/machinery/button/door{ @@ -3528,10 +2417,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eP" = ( /obj/structure/alien/weeds, /obj/structure/alien/weeds{ @@ -3541,59 +2427,42 @@ name = "egg" }, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eQ" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eR" = ( /obj/structure/alien/weeds, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eS" = ( /obj/machinery/power/port_gen/pacman{ desc = "A portable generator for emergency backup power."; name = "P.A.C.M.A.N.-type portable generator" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eT" = ( /obj/machinery/power/port_gen/pacman/super{ desc = "A portable generator for emergency backup power."; name = "S.U.P.E.R.P.A.C.M.A.N.-type portable generator" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg2" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eU" = ( /obj/machinery/space_heater, /obj/machinery/light/small{ @@ -3605,17 +2474,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eV" = ( /obj/machinery/power/terminal{ dir = 4 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/airalarm{ frequency = 1439; @@ -3626,14 +2491,10 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eW" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/smes{ charge = 1.5e+006; @@ -3645,41 +2506,26 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eX" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/newspaper, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "eZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -3687,14 +2533,9 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fa" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/tracks{ @@ -3705,27 +2546,17 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -3740,14 +2571,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/tracks{ @@ -3759,17 +2585,12 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fe" = ( /obj/structure/sign/securearea{ pixel_x = 32 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/alien/weeds, @@ -3777,10 +2598,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ff" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -3789,10 +2607,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fg" = ( /obj/structure/table, /obj/item/stack/sheet/mineral/plasma, @@ -3812,10 +2627,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fh" = ( /obj/machinery/firealarm{ dir = 2; @@ -3831,10 +2643,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fi" = ( /obj/structure/closet/crate/freezer, /obj/structure/alien/weeds, @@ -3844,10 +2653,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fj" = ( /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, @@ -3857,28 +2663,17 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fk" = ( /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fm" = ( /obj/structure/closet/l3closet/scientist, /obj/structure/window/reinforced, @@ -3889,15 +2684,11 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fn" = ( /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; @@ -3908,10 +2699,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fo" = ( /obj/structure/alien/weeds, /obj/structure/alien/weeds{ @@ -3921,41 +2709,26 @@ name = "egg" }, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fp" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, /obj/item/clothing/mask/facehugger/impregnated, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -3963,27 +2736,17 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fs" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ft" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -3991,23 +2754,15 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fv" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -26 @@ -4021,19 +2776,12 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/alien/weeds, @@ -4041,14 +2789,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -4064,41 +2807,26 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -4108,36 +2836,23 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/alien/weeds/node, /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fD" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; @@ -4157,10 +2872,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fE" = ( /obj/machinery/door/poddoor/preopen{ desc = "A heavy duty blast door that opens mechanically. This one has been applied with an acid-proof coating."; @@ -4180,15 +2892,10 @@ icon_state = "medium" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fF" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; @@ -4197,10 +2904,7 @@ }, /obj/structure/alien/weeds, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fG" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; @@ -4210,10 +2914,7 @@ /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fH" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; @@ -4223,10 +2924,7 @@ /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fI" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ desc = "A one meter section of pipe. This one has been applied with an acid-proof coating."; @@ -4236,10 +2934,7 @@ /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fJ" = ( /obj/machinery/atmospherics/components/unary/outlet_injector{ desc = "Has a valve and pump attached to it. This one has been applied with an acid-proof coating."; @@ -4250,10 +2945,7 @@ }, /obj/structure/alien/weeds, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fK" = ( /obj/machinery/light{ active_power_usage = 0; @@ -4268,99 +2960,65 @@ network = list("MO19X") }, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fL" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fM" = ( /obj/item/cigbutt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fO" = ( /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fQ" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; req_one_access_txt = "0" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/oil, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fS" = ( /obj/structure/filingcabinet, /obj/item/paper/fluff/awaymissions/moonoutpost19/log/kenneth, @@ -4368,10 +3026,7 @@ dir = 9; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fT" = ( /obj/structure/closet/secure_closet{ icon_state = "sec"; @@ -4397,10 +3052,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fU" = ( /obj/item/device/radio/off, /obj/item/screwdriver{ @@ -4413,36 +3065,25 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fW" = ( /obj/structure/alien/weeds, /turf/open/floor/plasteel/whitepurple/corner{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fX" = ( /obj/structure/sign/biohazard{ pixel_x = 32 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/alien/weeds, @@ -4450,19 +3091,13 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fY" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "fZ" = ( /obj/machinery/door/firedoor, /obj/structure/extinguisher_cabinet{ @@ -4474,10 +3109,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ga" = ( /obj/structure/window/reinforced{ dir = 1 @@ -4490,14 +3122,10 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gb" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/grille, /obj/machinery/door/poddoor/preopen{ @@ -4513,10 +3141,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gc" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood, @@ -4525,61 +3150,41 @@ icon_state = "small" }, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gd" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ge" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, /obj/item/clothing/mask/facehugger/impregnated, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gf" = ( /obj/structure/chair/stool, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gg" = ( /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gh" = ( /obj/effect/decal/cleanable/oil, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gi" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = -30 @@ -4588,19 +3193,13 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gj" = ( /turf/open/floor/plasteel/red/side{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gk" = ( /obj/machinery/door/airlock/glass_security{ name = "Security Post"; @@ -4609,10 +3208,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gl" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -4622,14 +3218,9 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/firealarm{ @@ -4641,10 +3232,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gn" = ( /obj/structure/table, /obj/item/scalpel{ @@ -4661,10 +3249,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "go" = ( /obj/structure/alien/weeds/node, /obj/effect/turf_decal/stripes/line{ @@ -4673,10 +3258,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -4684,10 +3266,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gq" = ( /obj/structure/table, /obj/item/device/mmi, @@ -4700,10 +3279,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gr" = ( /obj/structure/sink{ dir = 8; @@ -4711,10 +3287,7 @@ pixel_y = 2 }, /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gs" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -4729,14 +3302,10 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gt" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/disposalpipe/segment{ desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; @@ -4753,10 +3322,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gu" = ( /obj/structure/disposalpipe/segment{ desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; @@ -4766,10 +3332,7 @@ /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gv" = ( /obj/structure/disposalpipe/segment{ desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; @@ -4779,10 +3342,7 @@ }, /obj/structure/alien/weeds, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gw" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -4792,10 +3352,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gx" = ( /obj/structure/table, /obj/item/paper/fluff/awaymissions/moonoutpost19/log/ivan, @@ -4804,10 +3361,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gy" = ( /obj/machinery/light/small, /obj/structure/closet/toolcloset, @@ -4815,29 +3369,20 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gz" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gA" = ( /obj/machinery/computer/monitor, /obj/structure/cable, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gB" = ( /obj/structure/chair{ dir = 4 @@ -4849,19 +3394,13 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gC" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gD" = ( /obj/item/stack/rods, /obj/item/shard{ @@ -4876,10 +3415,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gE" = ( /obj/structure/grille/broken, /obj/item/stack/rods, @@ -4888,10 +3424,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gF" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -4902,10 +3435,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gG" = ( /obj/structure/cable, /obj/machinery/power/apc/highcap/fifteen_k{ @@ -4920,20 +3450,14 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gH" = ( /obj/structure/table, /obj/item/retractor, /obj/item/hemostat, /obj/structure/alien/weeds, /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gI" = ( /obj/structure/table, /obj/item/surgical_drapes, @@ -4945,10 +3469,7 @@ }, /obj/structure/alien/weeds, /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gJ" = ( /obj/structure/filingcabinet/filingcabinet, /obj/machinery/light/small{ @@ -4964,10 +3485,7 @@ /obj/item/paper/fluff/awaymissions/moonoutpost19/research/facehugger, /obj/structure/alien/weeds, /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gK" = ( /obj/structure/table/reinforced, /obj/structure/alien/weeds, @@ -4983,10 +3501,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gL" = ( /obj/structure/cable, /obj/machinery/door/poddoor/preopen{ @@ -4995,17 +3510,13 @@ name = "Acid-Proof containment chamber blast door" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gM" = ( /obj/structure/disposalpipe/segment{ desc = "An underfloor disposal pipe. This one has been applied with an acid-proof coating."; @@ -5013,14 +3524,9 @@ }, /obj/structure/alien/weeds, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/stack/rods, @@ -5029,10 +3535,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gO" = ( /obj/machinery/button/door{ id = "Awaybiohazard"; @@ -5051,19 +3554,13 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gP" = ( /obj/structure/chair/office/dark, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gQ" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -5073,19 +3570,13 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gR" = ( /turf/open/floor/plasteel/whitepurple/corner{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gS" = ( /obj/machinery/light{ active_power_usage = 0; @@ -5104,10 +3595,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gT" = ( /obj/structure/table/optable, /obj/structure/alien/weeds, @@ -5115,10 +3603,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gU" = ( /obj/machinery/computer/operating, /obj/structure/alien/weeds, @@ -5126,10 +3611,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gV" = ( /obj/structure/table, /obj/item/clothing/gloves/color/latex, @@ -5140,10 +3622,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gW" = ( /obj/structure/filingcabinet/filingcabinet, /obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_hivemind, @@ -5152,17 +3631,11 @@ /obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy, /obj/structure/alien/weeds, /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gX" = ( /obj/structure/alien/weeds, /turf/open/floor/plasteel/white, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/alien/weeds, @@ -5172,10 +3645,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "gZ" = ( /obj/machinery/shieldwallgen{ locked = 0; @@ -5185,10 +3655,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ha" = ( /obj/structure/disposaloutlet{ desc = "An outlet for the pneumatic disposal system. This one has been applied with an acid-proof coating."; @@ -5202,10 +3669,7 @@ }, /obj/structure/alien/weeds, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hb" = ( /obj/machinery/light{ active_power_usage = 0; @@ -5220,10 +3684,7 @@ network = list("MO19X") }, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hc" = ( /obj/machinery/sparker{ desc = "A wall-mounted ignition device. This one has been applied with an acid-proof coating."; @@ -5234,52 +3695,34 @@ /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, /turf/open/floor/engine, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hd" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "he" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hg" = ( /obj/structure/table, /obj/item/book/manual/wiki/security_space_law, @@ -5290,20 +3733,14 @@ dir = 10; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hh" = ( /obj/structure/table, /obj/item/folder/red, /turf/open/floor/plasteel/red/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hi" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -5315,18 +3752,12 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hj" = ( /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hk" = ( /obj/structure/alien/weeds, /obj/structure/alien/egg, @@ -5334,15 +3765,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "hl" = ( /obj/structure/alien/weeds, /obj/structure/alien/egg, @@ -5350,15 +3773,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - always_unpowered = 1; - has_gravity = 1; - name = "The Hive"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/hive) "hm" = ( /obj/machinery/vending/medical{ req_access_txt = "201" @@ -5367,10 +3782,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hn" = ( /obj/structure/closet/crate/bin, /obj/item/clothing/gloves/color/latex, @@ -5386,10 +3798,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ho" = ( /obj/structure/table, /obj/item/storage/box/gloves, @@ -5397,14 +3806,9 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/oil, @@ -5413,10 +3817,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hq" = ( /obj/structure/closet/secure_closet{ icon_state = "rd"; @@ -5429,10 +3830,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hr" = ( /obj/structure/table, /obj/item/cartridge/signal/toxins, @@ -5447,10 +3845,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hs" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/light/small{ @@ -5469,19 +3864,13 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ht" = ( /obj/structure/closet/crate/bin, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hu" = ( /obj/machinery/door/poddoor{ id = "AwayRD"; @@ -5492,28 +3881,19 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hv" = ( /turf/open/floor/plasteel/whitepurple/corner{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hw" = ( /turf/open/floor/plasteel/whitepurple/corner{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hx" = ( /obj/structure/grille/broken, /obj/item/stack/rods, @@ -5524,10 +3904,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hy" = ( /obj/item/stack/rods, /obj/item/shard{ @@ -5536,10 +3913,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hz" = ( /obj/effect/decal/cleanable/robot_debris, /obj/effect/decal/cleanable/oil, @@ -5559,10 +3933,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hA" = ( /obj/structure/table, /obj/item/storage/firstaid/fire, @@ -5574,27 +3945,18 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hB" = ( /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hC" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hD" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -5610,10 +3972,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hE" = ( /obj/structure/noticeboard{ dir = 1; @@ -5635,19 +3994,13 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hF" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hG" = ( /obj/machinery/door/airlock/glass_research{ name = "Research Storage"; @@ -5656,10 +4009,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hH" = ( /obj/structure/table, /obj/item/storage/firstaid/regular, @@ -5675,22 +4025,13 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hI" = ( /turf/closed/wall/rust, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "hJ" = ( /turf/closed/wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "hK" = ( /obj/structure/closet/crate, /obj/item/storage/box/lights/mixed, @@ -5700,28 +4041,19 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hL" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hM" = ( /obj/structure/chair, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hN" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor{ @@ -5734,20 +4066,14 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hO" = ( /obj/structure/table, /turf/open/floor/plasteel/white/side{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hP" = ( /obj/structure/toilet{ dir = 4 @@ -5759,10 +4085,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "hQ" = ( /obj/machinery/door/airlock{ name = "Unit 2" @@ -5770,10 +4093,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "hR" = ( /obj/structure/urinal{ pixel_y = 29 @@ -5781,10 +4101,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "hS" = ( /obj/structure/sink{ dir = 4; @@ -5800,10 +4117,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "hT" = ( /obj/machinery/shower{ pixel_y = 16 @@ -5811,10 +4125,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "hU" = ( /obj/machinery/shower{ pixel_y = 16 @@ -5823,24 +4134,16 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "hV" = ( /obj/machinery/light/small, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "hW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -5848,10 +4151,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hX" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -5868,10 +4168,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hY" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -5881,10 +4178,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "hZ" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -5898,10 +4192,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ia" = ( /obj/machinery/computer/aifixer, /obj/structure/window/reinforced{ @@ -5910,10 +4201,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ib" = ( /obj/structure/rack, /obj/structure/window/reinforced{ @@ -5926,10 +4214,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ic" = ( /obj/structure/rack, /obj/item/device/paicard{ @@ -5941,10 +4226,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "id" = ( /obj/structure/rack, /obj/effect/turf_decal/stripes/line{ @@ -5953,10 +4235,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ie" = ( /obj/machinery/door/airlock/glass_medical{ glass = 0; @@ -5969,10 +4248,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "if" = ( /obj/structure/closet/l3closet, /obj/effect/decal/cleanable/dirt, @@ -5980,10 +4256,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ig" = ( /obj/structure/closet/l3closet, /obj/machinery/light/small{ @@ -5996,10 +4269,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ih" = ( /obj/structure/table, /obj/item/clothing/glasses/hud/health, @@ -6011,20 +4281,14 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ii" = ( /obj/structure/table, /turf/open/floor/plasteel/white/corner{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ij" = ( /obj/machinery/airalarm{ dir = 4; @@ -6039,10 +4303,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ik" = ( /obj/structure/sink{ dir = 4; @@ -6057,10 +4318,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "il" = ( /obj/item/soap/nanotrasen, /obj/machinery/light/small{ @@ -6069,18 +4327,12 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "im" = ( /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "in" = ( /obj/machinery/shower{ dir = 8 @@ -6088,19 +4340,13 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "io" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ip" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -6121,10 +4367,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iq" = ( /obj/structure/chair/office/light{ dir = 1; @@ -6133,10 +4376,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ir" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -6144,10 +4384,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "is" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -6157,10 +4394,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "it" = ( /obj/item/storage/secure/safe{ pixel_x = 32 @@ -6174,10 +4408,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iu" = ( /obj/structure/sign/securearea{ pixel_y = 32 @@ -6193,10 +4424,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iv" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/stripes/line{ @@ -6205,10 +4433,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iw" = ( /obj/structure/toilet{ dir = 4 @@ -6219,10 +4444,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ix" = ( /obj/machinery/door/airlock{ name = "Unit 1" @@ -6230,10 +4452,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iy" = ( /obj/machinery/door/airlock{ name = "Unisex Showers" @@ -6241,19 +4460,13 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iz" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iA" = ( /obj/machinery/shower{ dir = 8 @@ -6262,54 +4475,37 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iB" = ( /obj/structure/table, /obj/item/trash/plate, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iC" = ( /obj/structure/table, /obj/item/cigbutt, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iD" = ( /obj/structure/table, /obj/item/trash/raisins, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iF" = ( /obj/structure/sink{ pixel_y = 28 @@ -6320,10 +4516,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iG" = ( /obj/machinery/door/airlock{ name = "Private Restroom" @@ -6331,10 +4524,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iH" = ( /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -32 @@ -6353,10 +4543,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iI" = ( /obj/machinery/newscaster{ pixel_y = -30 @@ -6364,10 +4551,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iJ" = ( /obj/structure/table, /obj/item/device/radio/off, @@ -6375,10 +4559,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iK" = ( /obj/structure/window/reinforced{ dir = 8 @@ -6389,10 +4570,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iL" = ( /obj/machinery/light/small, /obj/effect/turf_decal/stripes/line{ @@ -6401,10 +4579,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iM" = ( /obj/structure/table, /obj/item/storage/secure/briefcase, @@ -6417,10 +4592,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iN" = ( /obj/structure/sink{ dir = 8; @@ -6434,10 +4606,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iO" = ( /obj/structure/closet/emcloset, /obj/machinery/light/small, @@ -6447,10 +4616,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "iP" = ( /obj/machinery/shower{ dir = 1 @@ -6458,10 +4624,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iQ" = ( /obj/structure/chair{ dir = 1 @@ -6469,10 +4632,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iR" = ( /obj/structure/chair{ dir = 1 @@ -6481,10 +4641,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iS" = ( /obj/structure/chair{ dir = 1 @@ -6495,17 +4652,11 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iT" = ( /obj/machinery/computer/security/telescreen/entertainment, /turf/closed/wall/rust, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iU" = ( /obj/machinery/vending/boozeomat{ req_access_txt = "0" @@ -6513,10 +4664,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iV" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -6529,10 +4677,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched2" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iW" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -6545,28 +4690,19 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iX" = ( /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iY" = ( /obj/structure/table, /obj/machinery/reagentgrinder, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "iZ" = ( /obj/structure/toilet{ dir = 1 @@ -6574,10 +4710,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "ja" = ( /obj/item/stack/rods, /obj/item/shard, @@ -6585,16 +4718,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "jb" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -6603,10 +4727,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jc" = ( /obj/structure/table, /obj/item/book/manual/detective, @@ -6614,10 +4735,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jd" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -6625,10 +4743,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "je" = ( /turf/open/floor/plasteel{ burnt = 1; @@ -6636,24 +4751,15 @@ heat_capacity = 1e+006; icon_state = "floorscorched2" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jf" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel/black, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jg" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel/black, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jh" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms"; @@ -6662,10 +4768,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ji" = ( /obj/structure/closet/crate/bin, /obj/machinery/light/small{ @@ -6676,36 +4779,24 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jj" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jk" = ( /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jl" = ( /obj/structure/chair/stool, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jm" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -6722,19 +4813,13 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jn" = ( /obj/effect/decal/cleanable/flour, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jo" = ( /obj/machinery/firealarm{ dir = 4; @@ -6745,24 +4830,16 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/oil, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "jq" = ( /obj/item/twohanded/required/kirbyplants{ desc = "A plastic potted plant."; @@ -6774,30 +4851,21 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jr" = ( /obj/structure/chair, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "js" = ( /obj/structure/chair, /obj/effect/decal/cleanable/generic, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jt" = ( /obj/structure/table, /obj/item/newspaper, @@ -6805,19 +4873,13 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ju" = ( /obj/structure/chair, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jv" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 30 @@ -6828,10 +4890,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jw" = ( /obj/machinery/vending/snack, /obj/structure/sign/poster/contraband/eat{ @@ -6843,10 +4902,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched2" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jx" = ( /obj/structure/sign/science{ pixel_y = 32 @@ -6856,29 +4912,20 @@ dir = 9; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jy" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/purple/side{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jz" = ( /turf/open/floor/plasteel/purple/side{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jA" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ @@ -6888,30 +4935,21 @@ icon_state = "platingdmg1"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jB" = ( /obj/structure/grille, /turf/open/floor/plating{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jD" = ( /obj/machinery/light/small{ dir = 8 @@ -6919,40 +4957,27 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jE" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jF" = ( /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jG" = ( /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jH" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc/highcap/fifteen_k{ dir = 1; @@ -6965,10 +4990,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jI" = ( /obj/machinery/airalarm{ frequency = 1439; @@ -6979,10 +5001,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jJ" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 30 @@ -6991,10 +5010,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jK" = ( /obj/machinery/light/small{ dir = 1 @@ -7003,10 +5019,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jL" = ( /obj/structure/noticeboard{ pixel_y = 32 @@ -7018,28 +5031,19 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jM" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jN" = ( /obj/item/cigbutt, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jO" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -7050,10 +5054,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jP" = ( /obj/structure/table, /obj/item/book/manual/barman_recipes{ @@ -7063,10 +5064,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jQ" = ( /obj/structure/table, /obj/item/storage/box/donkpockets{ @@ -7076,23 +5074,15 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jR" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating{ @@ -7100,14 +5090,9 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "jT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -7117,55 +5102,35 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/cigbutt, @@ -7173,17 +5138,12 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jY" = ( /obj/machinery/light/small{ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -7196,28 +5156,18 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "jZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/purple/corner{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ka" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -7225,14 +5175,9 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor{ @@ -7243,14 +5188,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -7261,14 +5201,9 @@ icon_state = "floorscorched2"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -7279,14 +5214,9 @@ icon_state = "damaged1"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ke" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -7296,17 +5226,12 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kf" = ( /obj/machinery/light/small{ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ @@ -7315,14 +5240,9 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -7333,14 +5253,9 @@ icon_state = "floorscorched1"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -7350,14 +5265,9 @@ icon_state = "platingdmg1"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ki" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -7368,14 +5278,9 @@ icon_state = "damaged3"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -7388,39 +5293,26 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kk" = ( /obj/machinery/light/small, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "km" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ @@ -7429,10 +5321,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kn" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -7446,19 +5335,13 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ko" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kp" = ( /obj/structure/table, /obj/item/kitchen/rollingpin, @@ -7466,10 +5349,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kq" = ( /obj/structure/table, /obj/item/book/manual/chef_recipes{ @@ -7480,19 +5360,13 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kr" = ( /obj/effect/decal/cleanable/egg_smudge, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ks" = ( /obj/machinery/light{ dir = 4 @@ -7508,10 +5382,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kt" = ( /obj/structure/closet/crate/bin, /obj/item/trash/candy, @@ -7520,29 +5391,20 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ku" = ( /turf/open/floor/plasteel/arrival{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kv" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/arrival{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kw" = ( /obj/machinery/light/small, /obj/machinery/computer/security/telescreen/entertainment{ @@ -7557,10 +5419,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kx" = ( /obj/structure/sign/poster/official/nanotrasen_logo{ pixel_y = -32 @@ -7569,29 +5428,20 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ky" = ( /turf/open/floor/plasteel/white/corner{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kz" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kA" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor{ @@ -7602,10 +5452,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kB" = ( /turf/open/floor/plasteel{ broken = 1; @@ -7615,19 +5462,13 @@ icon_state = "damaged2"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kC" = ( /turf/open/floor/plating{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kD" = ( /obj/effect/decal/cleanable/generic, /obj/effect/decal/remains/human{ @@ -7641,10 +5482,7 @@ icon_state = "damaged4"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kE" = ( /turf/open/floor/plasteel/floorgrime{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -7652,10 +5490,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kF" = ( /turf/open/floor/plasteel{ broken = 1; @@ -7665,10 +5500,7 @@ icon_state = "damaged5"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kG" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/floorgrime{ @@ -7677,10 +5509,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kH" = ( /obj/machinery/door/firedoor{ density = 1; @@ -7690,20 +5519,14 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kI" = ( /obj/effect/decal/cleanable/generic, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kJ" = ( /obj/machinery/firealarm{ dir = 1; @@ -7713,20 +5536,14 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kK" = ( /obj/effect/decal/cleanable/xenoblood, /obj/effect/decal/cleanable/xenoblood/xgibs, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kL" = ( /obj/effect/decal/cleanable/xenoblood, /obj/effect/decal/remains/xeno{ @@ -7735,10 +5552,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kM" = ( /obj/structure/closet/crate/bin, /obj/item/trash/plate, @@ -7746,19 +5560,13 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kN" = ( /turf/open/floor/plasteel/arrival{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kO" = ( /obj/machinery/firealarm{ dir = 4; @@ -7768,10 +5576,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kP" = ( /obj/item/stack/rods, /obj/structure/grille/broken, @@ -7783,10 +5588,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kQ" = ( /obj/structure/grille/broken, /obj/item/stack/rods, @@ -7797,10 +5599,7 @@ icon_state = "platingdmg3"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kR" = ( /obj/machinery/door/firedoor{ density = 1; @@ -7811,10 +5610,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kS" = ( /obj/machinery/door/firedoor{ density = 1; @@ -7825,10 +5621,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kT" = ( /obj/machinery/button/door{ id = "awaydorm1"; @@ -7841,10 +5634,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kU" = ( /obj/structure/closet/secure_closet{ desc = "It's a secure locker for personnel. The first card swiped gains control."; @@ -7857,10 +5647,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kV" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; @@ -7869,20 +5656,14 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kW" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel/blue/side{ dir = 0; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kX" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -7894,10 +5675,7 @@ dir = 0; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kY" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -7909,30 +5687,21 @@ dir = 0; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "kZ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/blue/side{ dir = 0; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "la" = ( /obj/structure/chair, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lb" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 26 @@ -7945,56 +5714,38 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lc" = ( /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, /turf/closed/wall/mineral/titanium/interior, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ld" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "le" = ( /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lf" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/arrival{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lg" = ( /obj/item/cigbutt, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lh" = ( /obj/structure/chair{ dir = 8 @@ -8005,10 +5756,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "li" = ( /obj/item/stack/rods, /obj/item/shard{ @@ -8018,16 +5766,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "lj" = ( /obj/machinery/light/small{ dir = 1 @@ -8036,10 +5775,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lk" = ( /obj/machinery/light/small{ dir = 8 @@ -8050,10 +5786,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ll" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral/side{ @@ -8062,10 +5795,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lm" = ( /obj/machinery/door/airlock{ id_tag = "awaydorm1"; @@ -8074,18 +5804,12 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ln" = ( /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lo" = ( /obj/machinery/light/small{ dir = 4 @@ -8101,20 +5825,14 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lp" = ( /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lq" = ( /obj/machinery/light/small{ dir = 8 @@ -8131,10 +5849,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lr" = ( /obj/structure/chair{ dir = 8 @@ -8142,10 +5857,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ls" = ( /obj/machinery/firealarm{ dir = 4; @@ -8160,10 +5872,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lt" = ( /obj/machinery/button/door{ id = "awaykitchen"; @@ -8175,10 +5884,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lu" = ( /obj/machinery/door/airlock{ name = "Kitchen Cold Room"; @@ -8187,19 +5893,13 @@ /turf/open/floor/plasteel/showroomfloor{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lv" = ( /turf/open/floor/plasteel/showroomfloor{ heat_capacity = 1e+006; temperature = 273.15 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lw" = ( /obj/structure/sink/kitchen{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -8210,10 +5910,7 @@ heat_capacity = 1e+006; temperature = 273.15 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lx" = ( /obj/structure/closet/crate{ desc = "It's a storage unit for kitchen clothes and equipment."; @@ -8225,41 +5922,23 @@ heat_capacity = 1e+006; temperature = 273.15 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ly" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lz" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lA" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lB" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lC" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lD" = ( /obj/structure/shuttle/engine/heater{ dir = 4 @@ -8271,10 +5950,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lE" = ( /obj/structure/shuttle/engine/propulsion/burst/right{ dir = 4 @@ -8283,10 +5959,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lF" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -8294,10 +5967,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lG" = ( /obj/effect/turf_decal/stripes/corner{ dir = 2 @@ -8305,10 +5975,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lH" = ( /obj/structure/table, /obj/item/storage/fancy/cigarettes/dromedaryco, @@ -8318,10 +5985,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lI" = ( /turf/open/floor/plasteel/neutral/corner{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -8329,10 +5993,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lJ" = ( /turf/open/floor/plasteel/neutral/corner{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -8340,20 +6001,14 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lK" = ( /obj/structure/bed, /obj/item/bedsheet, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lL" = ( /obj/structure/table/wood, /obj/item/lighter, @@ -8363,46 +6018,31 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lM" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lN" = ( /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lO" = ( /obj/effect/decal/cleanable/oil, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lP" = ( /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lQ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock{ @@ -8410,32 +6050,20 @@ req_access_txt = "201" }, /turf/open/floor/plasteel/black, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lR" = ( /turf/open/floor/plasteel/black, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lS" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/black, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lT" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/suit/hooded/chaplain_hoodie, /turf/open/floor/plasteel/black, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lU" = ( /obj/machinery/light/small{ dir = 4 @@ -8448,48 +6076,30 @@ heat_capacity = 1e+006; temperature = 273.15 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lV" = ( /turf/open/floor/mineral/titanium/blue, /turf/closed/wall/mineral/titanium/interior, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lW" = ( /obj/structure/table, /obj/item/storage/lockbox, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lX" = ( /obj/structure/table, /obj/item/device/radio/off, /turf/open/floor/mineral/titanium/yellow, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lY" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "lZ" = ( /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -32 }, /turf/open/floor/mineral/titanium/yellow, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ma" = ( /obj/structure/chair{ dir = 8 @@ -8498,25 +6108,16 @@ dir = 1 }, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mb" = ( /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mc" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "md" = ( /obj/machinery/newscaster{ pixel_y = 30 @@ -8525,17 +6126,11 @@ dir = 1 }, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "me" = ( /obj/structure/closet/emcloset, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mf" = ( /obj/structure/shuttle/engine/propulsion/burst/left{ dir = 4 @@ -8544,10 +6139,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mg" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -8555,10 +6147,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mh" = ( /turf/open/floor/plasteel/neutral/corner{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -8566,10 +6155,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mi" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/decal/cleanable/dirt, @@ -8580,36 +6166,24 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mj" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mk" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ml" = ( /obj/structure/table, /obj/item/storage/backpack/satchel/leather/withwallet, /turf/open/floor/plasteel/black, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mm" = ( /obj/structure/closet/secure_closet{ icon_state = "secure"; @@ -8625,10 +6199,7 @@ heat_capacity = 1e+006; temperature = 273.15 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mn" = ( /obj/structure/closet/secure_closet{ icon_state = "freezer"; @@ -8644,10 +6215,7 @@ heat_capacity = 1e+006; temperature = 273.15 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mo" = ( /obj/structure/closet/secure_closet{ icon_state = "freezer"; @@ -8663,18 +6231,12 @@ heat_capacity = 1e+006; temperature = 273.15 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mp" = ( /obj/structure/table, /obj/item/storage/box/donkpockets, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mq" = ( /obj/structure/chair{ dir = 1 @@ -8683,33 +6245,21 @@ dir = 4 }, /turf/open/floor/mineral/titanium/yellow, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mr" = ( /turf/open/floor/mineral/titanium/yellow, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ms" = ( /obj/effect/landmark/awaystart, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mt" = ( /obj/structure/chair{ dir = 8 }, /obj/effect/landmark/awaystart, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mu" = ( /obj/machinery/light/small{ dir = 4 @@ -8718,10 +6268,7 @@ dir = 1 }, /turf/open/floor/mineral/titanium/yellow, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mv" = ( /obj/structure/sign/vacuum{ desc = "A warning sign which reads 'HOSTILE ATMOSPHERE AHEAD'"; @@ -8731,10 +6278,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -8743,10 +6287,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mx" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral/corner{ @@ -8755,10 +6296,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "my" = ( /obj/structure/table/wood, /obj/machinery/button/door{ @@ -8775,10 +6313,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mz" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -8786,47 +6321,32 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mA" = ( /obj/structure/closet/emcloset, /obj/structure/window, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mB" = ( /obj/machinery/computer/arcade, /turf/open/floor/plasteel/black, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mC" = ( /obj/machinery/vending/cigarette, /obj/structure/sign/poster/contraband/smoke{ pixel_y = -32 }, /turf/open/floor/plasteel/black, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mD" = ( /obj/machinery/light/small{ dir = 8 }, /obj/structure/chair/comfy/beige, /turf/open/floor/plasteel/black, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mE" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ @@ -8841,40 +6361,25 @@ pixel_x = 3 }, /turf/open/floor/plasteel/black, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mF" = ( /obj/structure/chair/comfy/beige, /turf/open/floor/plasteel/black, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mG" = ( /obj/machinery/computer/shuttle, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mH" = ( /obj/machinery/door/airlock/titanium{ name = "Shuttle Cockpit" }, /turf/open/floor/mineral/titanium/yellow, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mI" = ( /obj/effect/landmark/awaystart, /turf/open/floor/mineral/titanium/yellow, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mJ" = ( /obj/structure/sign/vacuum{ desc = "A beacon used by a teleporter."; @@ -8884,38 +6389,26 @@ }, /obj/effect/landmark/awaystart, /turf/open/floor/mineral/titanium/yellow, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mK" = ( /obj/machinery/door/airlock/titanium{ name = "Shuttle Airlock" }, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mL" = ( /obj/machinery/door/airlock/external, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mM" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mN" = ( /obj/machinery/light/small{ dir = 4 @@ -8937,10 +6430,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mO" = ( /obj/machinery/light/small{ dir = 8 @@ -8949,10 +6439,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mP" = ( /obj/machinery/light/small{ dir = 8 @@ -8968,10 +6455,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mQ" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -8986,10 +6470,7 @@ icon_state = "floorscorched2"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mR" = ( /obj/machinery/door/airlock{ id_tag = "awaydorm2"; @@ -9003,10 +6484,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mS" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -9016,10 +6494,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mT" = ( /obj/machinery/light/small{ dir = 4 @@ -9034,54 +6509,36 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mU" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mV" = ( /obj/structure/table, /obj/item/clipboard, /obj/item/pen, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mW" = ( /obj/structure/chair, /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/mineral/titanium/yellow, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mX" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mY" = ( /obj/machinery/light/small{ dir = 4 }, /obj/structure/window/reinforced, /turf/open/floor/mineral/titanium/yellow, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "mZ" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -9093,10 +6550,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "na" = ( /obj/structure/bed, /obj/item/bedsheet, @@ -9104,10 +6558,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nb" = ( /obj/structure/closet/secure_closet{ desc = "It's a secure locker for personnel. The first card swiped gains control."; @@ -9120,10 +6571,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nc" = ( /obj/machinery/space_heater, /obj/effect/decal/cleanable/generic, @@ -9131,49 +6579,31 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nd" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ne" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nf" = ( /obj/structure/filingcabinet, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ng" = ( /obj/structure/chair{ dir = 8 }, /obj/machinery/light/small, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nh" = ( /obj/machinery/newscaster{ pixel_y = -30 }, /obj/machinery/light/small, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ni" = ( /turf/open/floor/plasteel{ burnt = 1; @@ -9183,10 +6613,7 @@ icon_state = "floorscorched2"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nj" = ( /obj/machinery/firealarm{ dir = 4; @@ -9200,29 +6627,20 @@ icon_state = "damaged2"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nk" = ( /obj/effect/decal/cleanable/dirt, /obj/item/trash/candy, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nl" = ( /obj/item/cigbutt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nm" = ( /obj/structure/sign/vacuum{ desc = "A warning sign which reads 'HOSTILE ATMOSPHERE AHEAD'"; @@ -9232,16 +6650,10 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nn" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "no" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -9250,10 +6662,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "np" = ( /obj/machinery/light/small{ dir = 4 @@ -9262,10 +6671,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nq" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -9284,39 +6690,27 @@ icon_state = "damaged1"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nr" = ( /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg2" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ns" = ( /obj/structure/grille/broken, /obj/item/stack/rods, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nt" = ( /obj/structure/grille, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nu" = ( /obj/machinery/light/small{ dir = 8 @@ -9328,16 +6722,10 @@ icon_state = "asteroidplating"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nv" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nw" = ( /obj/machinery/washing_machine, /turf/open/floor/plasteel/barber{ @@ -9345,10 +6733,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nx" = ( /obj/machinery/light/small{ dir = 1 @@ -9366,10 +6751,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ny" = ( /obj/machinery/airalarm{ dir = 8; @@ -9384,10 +6766,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nz" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "201"; @@ -9396,10 +6775,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nA" = ( /obj/machinery/light/small{ dir = 8 @@ -9407,19 +6783,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nB" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nC" = ( /obj/item/stack/rods, /obj/item/shard{ @@ -9434,16 +6804,7 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "nD" = ( /obj/structure/grille/broken, /obj/item/stack/rods, @@ -9460,10 +6821,7 @@ icon_state = "platingdmg1"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nE" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -9477,10 +6835,7 @@ icon_state = "platingdmg3"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nF" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -9493,10 +6848,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nG" = ( /obj/effect/decal/cleanable/blood/tracks{ desc = "Your instincts say you shouldn't be following these."; @@ -9509,10 +6861,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nH" = ( /obj/structure/bed, /obj/item/bedsheet, @@ -9531,20 +6880,14 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nI" = ( /obj/structure/dresser, /obj/item/paper/fluff/awaymissions/moonoutpost19/goodbye_note, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nJ" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating{ @@ -9552,10 +6895,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nK" = ( /obj/structure/sign/vacuum{ desc = "A warning sign which reads 'HOSTILE ATMOSPHERE AHEAD'"; @@ -9565,19 +6905,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nL" = ( /obj/machinery/suit_storage_unit/standard_unit, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nM" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -9589,10 +6923,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nN" = ( /turf/open/floor/plasteel/neutral/side{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -9600,10 +6931,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nO" = ( /obj/machinery/door/airlock{ icon_state = "closed"; @@ -9614,10 +6942,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nP" = ( /obj/item/pen, /obj/item/storage/pill_bottle{ @@ -9626,30 +6951,21 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nQ" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nR" = ( /obj/structure/closet, /obj/item/storage/box/lights/mixed, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nS" = ( /obj/structure/table, /obj/item/toy/cards/deck, @@ -9661,10 +6977,7 @@ icon_state = "damaged1"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nT" = ( /obj/structure/closet/secure_closet{ desc = "It's a secure locker for personnel. The first card swiped gains control."; @@ -9677,10 +6990,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nU" = ( /obj/machinery/newscaster{ pixel_x = 30 @@ -9688,20 +6998,14 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nV" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nW" = ( /obj/machinery/light/small{ dir = 1 @@ -9713,10 +7017,7 @@ icon_state = "asteroidplating"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nX" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -9729,10 +7030,7 @@ icon_state = "floorscorched2"; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nY" = ( /obj/machinery/light/small{ dir = 4 @@ -9744,10 +7042,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "nZ" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating{ @@ -9757,26 +7052,14 @@ icon_state = "asteroidplating"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oa" = ( /obj/structure/chair/comfy/black, /turf/open/floor/plating{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "ob" = ( /obj/item/twohanded/required/kirbyplants{ desc = "A plastic potted plant."; @@ -9787,10 +7070,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "MO19 Arrivals" - }) +/area/awaymission/moonoutpost19/arrivals) "oc" = ( /obj/structure/disposaloutlet, /obj/structure/disposalpipe/trunk{ @@ -9803,16 +7083,7 @@ icon_state = "asteroidplating"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "od" = ( /obj/item/shard{ icon_state = "small" @@ -9821,141 +7092,51 @@ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oe" = ( /obj/item/trash/candy, /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "of" = ( /obj/item/shard, /turf/open/floor/mineral/titanium, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "og" = ( /obj/item/shard{ icon_state = "medium" }, /turf/open/floor/mineral/titanium, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oh" = ( /obj/item/shard{ icon_state = "small" }, /turf/open/floor/mineral/titanium, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oi" = ( /turf/open/floor/mineral/titanium, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oj" = ( /obj/structure/grille/broken, /turf/open/floor/mineral/titanium, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "ok" = ( /obj/item/stack/rods, /turf/open/floor/mineral/titanium, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "ol" = ( /obj/item/stack/cable_coil, /turf/open/floor/mineral/titanium, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "om" = ( /obj/item/stack/cable_coil{ amount = 5 }, /turf/open/floor/mineral/titanium, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "on" = ( /obj/item/stack/cable_coil{ amount = 2; @@ -9963,16 +7144,7 @@ item_state = "coil_red2" }, /turf/open/floor/mineral/titanium, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oo" = ( /obj/item/stack/cable_coil{ amount = 1; @@ -9980,45 +7152,18 @@ item_state = "coil_red1" }, /turf/open/floor/mineral/titanium, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "op" = ( /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oq" = ( /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "or" = ( /turf/open/floor/plasteel{ broken = 1; @@ -10026,16 +7171,7 @@ heat_capacity = 1e+006; icon_state = "damaged1" }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "os" = ( /turf/open/floor/plasteel{ broken = 1; @@ -10043,16 +7179,7 @@ heat_capacity = 1e+006; icon_state = "damaged2" }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "ot" = ( /turf/open/floor/plasteel{ broken = 1; @@ -10060,16 +7187,7 @@ heat_capacity = 1e+006; icon_state = "damaged3" }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "ou" = ( /turf/open/floor/plasteel{ broken = 1; @@ -10077,16 +7195,7 @@ heat_capacity = 1e+006; icon_state = "damaged4" }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "ov" = ( /turf/open/floor/plasteel{ broken = 1; @@ -10094,16 +7203,7 @@ heat_capacity = 1e+006; icon_state = "damaged5" }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "ow" = ( /turf/open/floor/plasteel{ burnt = 1; @@ -10111,16 +7211,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "ox" = ( /turf/open/floor/plasteel{ burnt = 1; @@ -10128,121 +7219,49 @@ heat_capacity = 1e+006; icon_state = "floorscorched2" }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oy" = ( /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oz" = ( /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oA" = ( /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oB" = ( /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg2" }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oC" = ( /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oD" = ( /turf/open/floor/plating{ burnt = 1; heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oE" = ( /turf/open/floor/plasteel{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oF" = ( /turf/open/floor/plasteel/floorgrime{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; @@ -10250,16 +7269,7 @@ heat_capacity = 1e+006; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oG" = ( /turf/open/floor/plasteel{ broken = 1; @@ -10269,16 +7279,7 @@ icon_state = "damaged1"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oH" = ( /turf/open/floor/plasteel{ broken = 1; @@ -10288,16 +7289,7 @@ icon_state = "damaged2"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oI" = ( /turf/open/floor/plasteel{ broken = 1; @@ -10307,16 +7299,7 @@ icon_state = "damaged3"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oJ" = ( /turf/open/floor/plasteel{ broken = 1; @@ -10326,16 +7309,7 @@ icon_state = "damaged4"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oK" = ( /turf/open/floor/plasteel{ broken = 1; @@ -10345,16 +7319,7 @@ icon_state = "damaged5"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oL" = ( /turf/open/floor/plasteel{ burnt = 1; @@ -10364,16 +7329,7 @@ icon_state = "floorscorched1"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oM" = ( /turf/open/floor/plasteel{ burnt = 1; @@ -10383,43 +7339,16 @@ icon_state = "floorscorched2"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oN" = ( /turf/open/floor/mineral/titanium/yellow, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oO" = ( /turf/open/floor/plating{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251"; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oP" = ( /turf/open/floor/plating{ broken = 1; @@ -10428,16 +7357,7 @@ icon_state = "platingdmg1"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oQ" = ( /turf/open/floor/plating{ broken = 1; @@ -10446,16 +7366,7 @@ icon_state = "platingdmg2"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oR" = ( /turf/open/floor/plating{ broken = 1; @@ -10464,16 +7375,7 @@ icon_state = "platingdmg3"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oS" = ( /turf/open/floor/plating{ burnt = 1; @@ -10482,16 +7384,7 @@ icon_state = "panelscorched"; temperature = 251 }, -/area/awaycontent/a3{ - always_unpowered = 1; - ambientsounds = list('sound/ambience/ambimine.ogg'); - has_gravity = 1; - name = "Khonsu 19"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/moonoutpost19/main) "oT" = ( /obj/structure/closet/secure_closet{ icon_state = "science"; @@ -10503,10 +7396,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "oU" = ( /obj/structure/window/reinforced, /obj/structure/closet/secure_closet{ @@ -10522,10 +7412,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "MO19 Research" - }) +/area/awaymission/moonoutpost19/research) "oV" = ( /obj/effect/mapping_helpers/planet_z, /turf/open/space, diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index 9a85544ca9..98d9a594c7 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -270,8 +270,6 @@ /area/space) "aY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -362,13 +360,10 @@ /area/awaymission/research/interior/gateway) "bm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc/highcap/ten_k{ auto_name = 1; @@ -486,8 +481,6 @@ /area/awaymission/research/interior/gateway) "bD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -664,32 +657,24 @@ pixel_x = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/gateway) "cc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) "cd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) "ce" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -740,8 +725,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced, @@ -749,16 +732,12 @@ /area/awaymission/research/interior/gateway) "cm" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) "cn" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small, @@ -766,8 +745,6 @@ /area/awaymission/research/interior/maint) "co" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -813,16 +790,12 @@ /area/awaymission/research/interior/gateway) "cu" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/gateway) "cv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/table, @@ -830,8 +803,6 @@ /area/awaymission/research/interior/gateway) "cw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -848,8 +819,6 @@ /area/awaymission/research/interior/maint) "cz" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /mob/living/simple_animal/hostile/syndicate/ranged, @@ -880,16 +849,12 @@ /area/awaymission/research/interior/gateway) "cE" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/gateway) "cF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/table, @@ -931,8 +896,6 @@ /area/awaymission/research/interior/genetics) "cL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /mob/living/simple_animal/hostile/syndicate/ranged, @@ -968,8 +931,6 @@ /area/awaymission/research/interior/secure) "cR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/highsecurity{ @@ -981,8 +942,6 @@ /area/awaymission/research/interior/gateway) "cS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/power/apc/highcap/five_k{ @@ -991,9 +950,7 @@ pixel_x = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/awaymission/research/interior/genetics) @@ -1021,8 +978,6 @@ /area/awaymission/research/interior/genetics) "cY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/ammo_casing/c9mm, @@ -1087,8 +1042,6 @@ /area/awaymission/research/interior/secure) "dg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -1110,8 +1063,6 @@ /area/awaymission/research/interior/genetics) "dk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/blood/drip, @@ -1182,8 +1133,6 @@ /area/awaymission/research/interior/genetics) "dw" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/blood/drip, @@ -1191,8 +1140,6 @@ /area/awaymission/research/interior/maint) "dx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/ammo_casing/c9mm, @@ -1200,8 +1147,6 @@ /area/awaymission/research/interior/maint) "dy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/light/small{ @@ -1337,8 +1282,6 @@ /area/awaymission/research/interior/genetics) "dR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/ammo_casing/c45, @@ -1346,13 +1289,9 @@ /area/awaymission/research/interior/maint) "dS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -1401,8 +1340,6 @@ /area/awaymission/research/interior) "dZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -1440,8 +1377,6 @@ /area/awaymission/research/interior/maint) "eg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/blood/drip, @@ -1514,8 +1449,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -1602,16 +1535,12 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) "eI" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -1663,8 +1592,7 @@ "eR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/awaymission/research/interior/security) @@ -1720,8 +1648,6 @@ }, /obj/structure/cable, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple, @@ -1787,8 +1713,6 @@ /area/awaymission/research/interior/cryo) "fj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -1825,24 +1749,18 @@ /area/awaymission/research/interior/security) "fr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whitered/side, /area/awaymission/research/interior/security) "fs" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whitered/side, /area/awaymission/research/interior/security) "ft" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/light{ @@ -1873,8 +1791,6 @@ /area/awaymission/research/interior/secure) "fx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/light/small{ @@ -1889,7 +1805,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/black, @@ -1915,8 +1830,6 @@ /area/awaymission/research/interior) "fC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple, @@ -1975,8 +1888,6 @@ /area/awaymission/research/interior) "fN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -2027,8 +1938,6 @@ /area/awaymission/research/interior/security) "fX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitered, @@ -2039,8 +1948,6 @@ /area/awaymission/research/interior/security) "fZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair{ @@ -2072,20 +1979,15 @@ dir = 1 }, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/secure) "ge" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/black, @@ -2093,12 +1995,9 @@ "gf" = ( /obj/machinery/power/terminal, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/black, @@ -2110,32 +2009,24 @@ req_access_txt = "36" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/secure) "gh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/secure) "gi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/secure) "gj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /mob/living/simple_animal/hostile/nanotrasen/ranged/smg, @@ -2143,8 +2034,6 @@ /area/awaymission/research/interior/secure) "gk" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/barricade/security, @@ -2152,8 +2041,6 @@ /area/awaymission/research/interior/secure) "gl" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ @@ -2166,8 +2053,6 @@ "gm" = ( /obj/structure/barricade/security, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -2178,30 +2063,22 @@ req_access_txt = "9,63" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/research/interior/secure) "go" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/research/interior) "gp" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -2212,34 +2089,24 @@ req_access_txt = "9" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/research/interior) "gr" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple, /area/awaymission/research/interior) "gs" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/whitepurple, @@ -2300,8 +2167,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple, @@ -2337,39 +2202,27 @@ /area/awaymission/research/interior/security) "gJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/whitered, /area/awaymission/research/interior/security) "gK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitered, /area/awaymission/research/interior/security) "gL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair{ @@ -2379,8 +2232,6 @@ /area/awaymission/research/interior/security) "gM" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table, @@ -2388,8 +2239,6 @@ /area/awaymission/research/interior/security) "gN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table, @@ -2399,8 +2248,6 @@ /area/awaymission/research/interior/security) "gO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair{ @@ -2410,8 +2257,6 @@ /area/awaymission/research/interior/security) "gP" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whitered/side{ @@ -2453,8 +2298,6 @@ /area/awaymission/research/interior) "gW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple, @@ -2524,8 +2367,6 @@ /area/awaymission/research/interior/security) "hi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitered/side{ @@ -2557,8 +2398,6 @@ /area/awaymission/research/interior/security) "ho" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/whitered/side{ @@ -2567,8 +2406,6 @@ /area/awaymission/research/interior/security) "hp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/whitered/side{ @@ -2583,8 +2420,6 @@ /area/awaymission/research/interior/security) "hr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -2615,29 +2450,21 @@ /area/awaymission/research/interior/cryo) "hw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) "hx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) "hy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/blood/drip, @@ -2664,8 +2491,6 @@ /area/awaymission/research/interior) "hD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -2693,8 +2518,6 @@ /area/awaymission/research/interior/security) "hH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/vending/security, @@ -2773,8 +2596,6 @@ /area/awaymission/research/interior) "hR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table, @@ -2873,8 +2694,6 @@ /area/awaymission/research/interior/maint) "ie" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/light/small{ @@ -2888,8 +2707,6 @@ /area/awaymission/research/interior) "ig" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/light/small{ @@ -2925,8 +2742,6 @@ /area/awaymission/research/interior/security) "ik" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -2984,21 +2799,15 @@ /area/awaymission/research/interior/bathroom) "iq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) "ir" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -3007,16 +2816,12 @@ /area/awaymission/research/interior) "is" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen, /area/awaymission/research/interior) "it" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -3025,13 +2830,9 @@ /area/awaymission/research/interior) "iu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -3042,8 +2843,6 @@ req_access_txt = "63" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -3055,13 +2854,9 @@ pixel_x = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -3116,12 +2911,9 @@ pixel_y = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -3205,8 +2997,6 @@ /area/awaymission/research/interior/maint) "iT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -3216,15 +3006,12 @@ /area/awaymission/research/interior/maint) "iU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/awaymission/research/interior/maint) "iV" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -3651,14 +3438,10 @@ pixel_x = 24 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/awaymission/research/interior/dorm) @@ -3760,8 +3543,6 @@ /area/awaymission/research/interior/dorm) "kG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -3771,8 +3552,6 @@ /area/awaymission/research/interior/maint) "kH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -3781,16 +3560,12 @@ /area/awaymission/research/interior) "kI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen, /area/awaymission/research/interior) "kJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -3799,8 +3574,6 @@ /area/awaymission/research/interior) "kK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -3824,8 +3597,6 @@ /area/awaymission/research/interior/medbay) "kP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -4211,15 +3982,12 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/awaymission/research/interior/maint) "lW" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -4242,8 +4010,6 @@ /area/awaymission/research/interior/dorm) "lZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/power/apc{ @@ -4252,7 +4018,6 @@ pixel_y = -24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm index e77a80ec67..f8070b272f 100644 --- a/_maps/RandomZLevels/snowdin.dmm +++ b/_maps/RandomZLevels/snowdin.dmm @@ -219,9 +219,7 @@ /area/awaymission/snowdin/base) "aE" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ @@ -256,8 +254,6 @@ /area/awaymission/snowdin/base) "aJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ @@ -497,9 +493,7 @@ "bp" = ( /obj/machinery/gateway, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel{ @@ -556,9 +550,7 @@ dir = 8 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/snow; @@ -585,8 +577,6 @@ "bx" = ( /obj/effect/landmark/awaystart, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ @@ -596,8 +586,6 @@ /area/awaymission/snowdin/base) "by" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/awaystart, @@ -676,12 +664,9 @@ dir = 8 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel{ @@ -691,8 +676,6 @@ /area/awaymission/snowdin/base) "bI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/awaystart, @@ -703,14 +686,10 @@ /area/awaymission/snowdin/base) "bJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/awaystart, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel{ @@ -728,8 +707,6 @@ /area/awaymission/snowdin/base) "bL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/awaystart, diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index 0f8c2e70bb..38e40cdc6f 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -4,15 +4,7 @@ /area/space) "ab" = ( /turf/closed/indestructible/riveted, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "ac" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ @@ -21,51 +13,25 @@ heat_capacity = 1e+006; icon_state = "damaged2" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ad" = ( /turf/closed/mineral/random/labormineral, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "ae" = ( /turf/closed/wall/r_wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "af" = ( /turf/closed/wall/mineral/titanium/nodiagonal, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ag" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ah" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ai" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aj" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ @@ -74,10 +40,7 @@ heat_capacity = 1e+006; icon_state = "damaged1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ak" = ( /obj/machinery/light/small{ active_power_usage = 0; @@ -90,44 +53,29 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "al" = ( /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "am" = ( /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "an" = ( /turf/closed/wall/r_wall/rust, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ao" = ( /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ap" = ( /obj/machinery/light/small{ active_power_usage = 0; @@ -141,10 +89,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched2" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aq" = ( /obj/machinery/button/door{ desc = "A remote control-switch for the elevator doors."; @@ -176,10 +121,7 @@ heat_capacity = 1e+006; icon_state = "damaged4" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ar" = ( /turf/open/floor/plasteel{ broken = 1; @@ -187,10 +129,7 @@ heat_capacity = 1e+006; icon_state = "damaged3" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "as" = ( /obj/machinery/door/poddoor{ id = "UO45_Elevator" @@ -199,10 +138,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "at" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -210,41 +146,26 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "au" = ( /obj/structure/closet/emcloset, /obj/item/clothing/mask/breath, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "av" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aw" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ax" = ( /obj/effect/landmark/awaystart, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ay" = ( /obj/structure/chair/comfy/beige{ dir = 4 @@ -253,10 +174,7 @@ /turf/open/floor/plasteel/grimy{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "az" = ( /obj/structure/sign/vacuum{ desc = "A beacon used by a teleporter."; @@ -269,16 +187,10 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aA" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/landmark/awaystart, @@ -286,37 +198,22 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aC" = ( /turf/closed/wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aD" = ( /turf/closed/wall/rust, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aE" = ( /turf/closed/wall/mineral/titanium, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aF" = ( /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aG" = ( /obj/machinery/button/door{ desc = "A remote control-switch to call the elevator to your level."; @@ -337,10 +234,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aH" = ( /obj/structure/sign/poster/official/nanotrasen_logo{ pixel_y = 32 @@ -348,29 +242,20 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aJ" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aK" = ( /obj/structure/closet/emcloset, /obj/item/clothing/mask/breath, @@ -380,28 +265,19 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aL" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aM" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aN" = ( /obj/machinery/light{ dir = 8 @@ -410,39 +286,27 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aO" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel/neutral/corner{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aQ" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel/neutral/corner{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aR" = ( /obj/machinery/light{ dir = 4 @@ -451,27 +315,18 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aS" = ( /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aT" = ( /obj/effect/landmark/awaystart, /turf/open/floor/plasteel/grimy{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/closet/secure_closet{ @@ -485,30 +340,21 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aV" = ( /obj/structure/table/wood, /obj/item/newspaper, /turf/open/floor/plasteel/grimy{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aW" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/soda_cans/cola, /turf/open/floor/plasteel/grimy{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aX" = ( /obj/structure/chair/comfy/beige{ dir = 8 @@ -517,19 +363,13 @@ /turf/open/floor/plasteel/grimy{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aY" = ( /turf/open/floor/plasteel/neutral/side{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "aZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -545,29 +385,20 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ba" = ( /obj/structure/table/wood, /turf/open/floor/plasteel/grimy{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bb" = ( /obj/structure/table/wood, /obj/item/book/manual/ripley_build_and_repair, /turf/open/floor/plasteel/grimy{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bc" = ( /obj/structure/chair/comfy/beige{ dir = 8 @@ -575,17 +406,11 @@ /turf/open/floor/plasteel/grimy{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bd" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/space, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "be" = ( /obj/structure/closet/secure_closet{ icon_state = "hydro"; @@ -601,10 +426,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bf" = ( /obj/item/storage/belt/security, /obj/item/device/assembly/flash/handheld, @@ -619,28 +441,19 @@ dir = 9; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bg" = ( /turf/open/floor/plasteel/grimy{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/neutral/side{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bi" = ( /obj/structure/sink{ pixel_y = 25 @@ -648,10 +461,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bj" = ( /obj/structure/sink{ pixel_y = 25 @@ -660,10 +470,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bk" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -25 @@ -672,20 +479,14 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/neutral/side{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bm" = ( /obj/structure/chair/comfy/beige{ dir = 1; @@ -694,10 +495,7 @@ /turf/open/floor/plasteel/grimy{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bn" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green{ @@ -707,10 +505,7 @@ /turf/open/floor/plasteel/grimy{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bo" = ( /obj/structure/table/wood, /obj/item/storage/fancy/cigarettes{ @@ -723,28 +518,19 @@ /turf/open/floor/plasteel/grimy{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/side{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bq" = ( /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "br" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; @@ -753,19 +539,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bs" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bt" = ( /obj/machinery/light/small, /obj/machinery/airalarm{ @@ -778,18 +558,12 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bu" = ( /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bv" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms"; @@ -798,10 +572,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ @@ -813,10 +584,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bx" = ( /obj/machinery/firealarm{ dir = 4; @@ -825,10 +593,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "by" = ( /obj/machinery/door/airlock{ name = "Unit 2" @@ -836,10 +601,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bz" = ( /obj/machinery/door/airlock{ name = "Unit 1" @@ -847,10 +609,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bA" = ( /obj/machinery/light{ dir = 8 @@ -858,10 +617,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5; @@ -871,10 +627,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -883,10 +636,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10; @@ -896,10 +646,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -908,10 +655,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -920,10 +664,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -932,10 +673,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bH" = ( /obj/machinery/light{ dir = 4 @@ -943,10 +681,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bI" = ( /obj/structure/toilet{ dir = 1 @@ -957,10 +692,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bJ" = ( /obj/structure/toilet{ dir = 1 @@ -972,10 +704,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bK" = ( /obj/structure/sign/poster/official/nanotrasen_logo{ pixel_y = -32 @@ -983,28 +712,19 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/official/nanotrasen_logo{ @@ -1013,55 +733,37 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/rust, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/closed/wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1070,29 +772,20 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/closed/wall/rust, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10; level = 1 }, /turf/closed/wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bW" = ( /obj/structure/glowshroom/single, /turf/open/floor/plating/asteroid{ @@ -1101,15 +794,7 @@ name = "Cave Floor"; temperature = 351.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "bX" = ( /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; @@ -1117,43 +802,26 @@ name = "Cave Floor"; temperature = 351.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "bY" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "bZ" = ( /turf/open/floor/plating{ burnt = 1; heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ca" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -1161,10 +829,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1172,10 +837,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -1184,10 +846,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ce" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1197,10 +856,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1209,10 +865,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1224,10 +877,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ch" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1235,19 +885,13 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ci" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cj" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -1255,10 +899,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ck" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1268,10 +909,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1282,10 +920,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg2" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1294,10 +929,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -1308,41 +940,26 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "co" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/rust, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/rust, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cs" = ( /obj/machinery/light/small{ dir = 8 @@ -1350,38 +967,26 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ct" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cu" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cv" = ( /obj/structure/closet, /obj/item/storage/box/lights/mixed, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cw" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -1393,10 +998,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cx" = ( /obj/machinery/light/small{ dir = 1 @@ -1413,10 +1015,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cy" = ( /obj/structure/closet/secure_closet{ icon_state = "hydro"; @@ -1432,10 +1031,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cz" = ( /obj/machinery/airalarm{ dir = 4; @@ -1454,10 +1050,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cA" = ( /obj/machinery/light/small{ dir = 1 @@ -1477,10 +1070,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table/wood, @@ -1490,10 +1080,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating{ @@ -1501,29 +1088,20 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cD" = ( /obj/structure/closet/emcloset, /obj/item/clothing/mask/breath, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cE" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/grille, @@ -1532,10 +1110,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating{ @@ -1543,10 +1118,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg2" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -1565,19 +1137,13 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -1587,10 +1153,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -1600,10 +1163,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -1619,10 +1179,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5; @@ -1631,10 +1188,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1642,10 +1196,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1655,10 +1206,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1667,10 +1215,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -1678,10 +1223,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1691,10 +1233,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1707,10 +1246,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1719,10 +1255,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -1735,48 +1268,33 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10; level = 1 }, /turf/closed/wall/rust, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cW" = ( /obj/structure/grille, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cX" = ( /obj/item/stack/rods, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/grille, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "cZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock{ @@ -1786,10 +1304,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "da" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ @@ -1798,10 +1313,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "db" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock{ @@ -1811,10 +1323,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -1824,10 +1333,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -1837,28 +1343,19 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "de" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "df" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/rust, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1868,10 +1365,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -1879,10 +1373,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "di" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -1892,10 +1383,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -1905,10 +1393,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -1916,20 +1401,14 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dm" = ( /obj/machinery/firealarm{ dir = 2; @@ -1938,10 +1417,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dn" = ( /obj/machinery/light{ dir = 1 @@ -1949,10 +1425,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "do" = ( /obj/item/twohanded/required/kirbyplants{ layer = 5 @@ -1962,27 +1435,18 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dq" = ( /obj/machinery/vending/hydronutrients, /turf/open/floor/plasteel/vault{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dr" = ( /obj/machinery/vending/hydroseeds{ slogan_delay = 700 @@ -1991,10 +1455,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ds" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -2007,10 +1468,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dt" = ( /obj/machinery/seed_extractor, /obj/effect/decal/cleanable/dirt, @@ -2018,27 +1476,18 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "du" = ( /obj/machinery/biogenerator, /turf/open/floor/plasteel/vault{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dw" = ( /obj/machinery/light{ dir = 8 @@ -2056,10 +1505,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -2068,10 +1514,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -2079,10 +1522,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -2090,10 +1530,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -2101,19 +1538,13 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dB" = ( /turf/open/floor/plasteel/green/side{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dC" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -2125,10 +1556,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -2141,10 +1569,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dE" = ( /obj/machinery/airalarm{ frequency = 1439; @@ -2162,10 +1587,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dF" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -2175,10 +1597,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -2187,10 +1606,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dH" = ( /obj/structure/disposalpipe/junction{ dir = 4; @@ -2200,10 +1616,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dI" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -2214,10 +1627,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dJ" = ( /obj/machinery/light{ dir = 1 @@ -2233,10 +1643,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dK" = ( /obj/structure/disposalpipe/segment{ dir = 2; @@ -2250,19 +1657,13 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dL" = ( /turf/open/floor/plasteel/green/side{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dM" = ( /obj/item/reagent_containers/food/snacks/meat/slab/monkey, /obj/item/reagent_containers/food/snacks/meat/slab/monkey, @@ -2277,10 +1678,7 @@ /turf/open/floor/plasteel/showroomfloor{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "dN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/dirt, @@ -2289,10 +1687,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dO" = ( /obj/item/reagent_containers/food/condiment/milk, /obj/item/reagent_containers/food/condiment/milk, @@ -2309,10 +1704,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "dP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -2325,10 +1717,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -2337,10 +1726,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dR" = ( /obj/machinery/door/airlock/security{ name = "Security Checkpoint"; @@ -2349,10 +1735,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -2361,27 +1744,18 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dT" = ( /turf/open/floor/plasteel/neutral/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dU" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -2390,10 +1764,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dW" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -2402,10 +1773,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dX" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -2414,10 +1782,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dY" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -2430,10 +1795,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "dZ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -2441,10 +1803,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ea" = ( /obj/structure/disposalpipe/segment{ dir = 8; @@ -2453,19 +1812,13 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eb" = ( /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ec" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2474,15 +1827,10 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ed" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/command{ @@ -2495,10 +1843,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "ee" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -2506,10 +1851,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ef" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2522,10 +1864,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -2534,10 +1873,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -2547,65 +1883,44 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ei" = ( /turf/open/floor/plasteel/red/side{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ej" = ( /turf/open/floor/plasteel/red/corner{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ek" = ( /turf/open/floor/plasteel/neutral/side{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "el" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "em" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral/side{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "en" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eo" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ @@ -2615,10 +1930,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ep" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -2626,10 +1938,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eq" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -2638,10 +1947,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "er" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -2649,19 +1955,13 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "es" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/closed/wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "et" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -2671,10 +1971,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eu" = ( /turf/open/floor/plating{ initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; @@ -2683,15 +1980,7 @@ icon_state = "asteroidplating"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "ev" = ( /obj/item/clothing/under/pj/red, /obj/structure/closet/secure_closet{ @@ -2704,20 +1993,14 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ew" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/red/side{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ex" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -2736,19 +2019,13 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ey" = ( /turf/open/floor/plasteel/red/side{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ez" = ( /obj/structure/chair/office{ dir = 4 @@ -2757,28 +2034,19 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eA" = ( /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eB" = ( /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/grass{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eC" = ( /obj/structure/chair/office{ dir = 8 @@ -2787,20 +2055,14 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eD" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eE" = ( /obj/structure/table, /obj/item/book/manual/hydroponics_pod_people, @@ -2810,10 +2072,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eF" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -2821,10 +2080,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2834,10 +2090,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -2845,19 +2098,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eI" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eJ" = ( /turf/open/floor/plating/asteroid{ initial_gas_mix = "co2=173.4;n2=135.1;plasma=229.8;TEMP=351.9"; @@ -2865,15 +2112,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "eK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/table, @@ -2888,10 +2127,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eL" = ( /obj/structure/chair/office/dark{ dir = 4 @@ -2900,10 +2136,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eM" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -2918,10 +2151,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eN" = ( /obj/structure/chair/office{ dir = 4 @@ -2931,28 +2161,19 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eO" = ( /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/grass{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eP" = ( /turf/open/floor/plasteel/green/corner{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eQ" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -2966,39 +2187,27 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eR" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eS" = ( /obj/effect/decal/cleanable/dirt, /obj/item/reagent_containers/glass/bucket, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eT" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/green/side{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eU" = ( /obj/structure/table, /obj/item/reagent_containers/spray/plantbgone{ @@ -3017,10 +2226,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eV" = ( /obj/structure/closet/emcloset, /obj/item/clothing/mask/breath, @@ -3034,10 +2240,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eW" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3046,10 +2249,7 @@ dir = 10; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eX" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -3063,10 +2263,7 @@ /turf/open/floor/plasteel/red/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eY" = ( /obj/machinery/computer/security{ network = list("UO45") @@ -3075,48 +2272,33 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "eZ" = ( /turf/open/floor/plasteel/red/corner{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fa" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral/side{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fb" = ( /turf/open/floor/plasteel/green/corner{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fc" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/green/side{ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fd" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -3130,29 +2312,20 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fe" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/green/side{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ff" = ( /turf/open/floor/plasteel/green/side{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fg" = ( /obj/machinery/camera{ c_tag = "Hydroponics"; @@ -3168,21 +2341,15 @@ start_charge = 100 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/green/side{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/extinguisher_cabinet{ @@ -3192,14 +2359,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -3207,60 +2369,39 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fk" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fl" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/green/side{ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall/rust, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fn" = ( /obj/machinery/light/small{ dir = 8 @@ -3271,46 +2412,31 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/neutral/corner{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fq" = ( /turf/open/floor/plasteel/neutral/side{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/neutral/corner{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fs" = ( /obj/machinery/light{ dir = 4 @@ -3326,10 +2452,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ft" = ( /obj/structure/closet/crate/hydroponics, /obj/item/shovel/spade, @@ -3339,19 +2462,13 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fu" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fv" = ( /obj/structure/disposalpipe/segment{ dir = 1; @@ -3361,30 +2478,20 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fw" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -3397,14 +2504,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -3413,14 +2515,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fz" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -3434,10 +2531,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -3446,10 +2540,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fB" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -3457,10 +2548,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -3476,10 +2564,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -3491,10 +2576,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -3502,10 +2584,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -3513,10 +2592,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -3524,10 +2600,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fH" = ( /obj/structure/disposalpipe/segment{ dir = 1; @@ -3536,10 +2609,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fI" = ( /obj/structure/disposalpipe/segment{ dir = 2; @@ -3553,10 +2623,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fJ" = ( /obj/machinery/light/small{ dir = 1 @@ -3567,23 +2634,14 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fK" = ( /turf/closed/wall/r_wall, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "fL" = ( /obj/machinery/smartfridge, /turf/closed/wall, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "fM" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -3595,26 +2653,15 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "fN" = ( /turf/closed/wall/rust, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "fO" = ( /turf/closed/wall, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "fP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -3624,10 +2671,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg2" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fQ" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ @@ -3636,10 +2680,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fR" = ( /obj/machinery/light/small, /obj/machinery/airalarm{ @@ -3656,20 +2697,14 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fS" = ( /obj/structure/bed, /obj/item/bedsheet, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fT" = ( /obj/item/twohanded/required/kirbyplants{ layer = 5 @@ -3679,10 +2714,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fU" = ( /obj/machinery/firealarm{ dir = 1; @@ -3696,10 +2728,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fV" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -28 @@ -3708,28 +2737,19 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fW" = ( /obj/machinery/vending/snack, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fX" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fY" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -3743,18 +2763,12 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "fZ" = ( /turf/open/floor/plasteel/showroomfloor{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ga" = ( /obj/structure/sink/kitchen{ pixel_y = 28 @@ -3762,14 +2776,9 @@ /turf/open/floor/plasteel/showroomfloor{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -3777,30 +2786,21 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "gc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5; level = 1 }, /turf/closed/wall/r_wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "gd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10; level = 1 }, /turf/closed/wall/r_wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ge" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -3810,10 +2810,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "gf" = ( /obj/structure/glowshroom/single, /turf/open/floor/plating/asteroid{ @@ -3822,21 +2819,10 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "gg" = ( /turf/closed/wall/r_wall/rust, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gh" = ( /obj/machinery/light/small{ dir = 8 @@ -3844,10 +2830,7 @@ /turf/open/floor/plasteel/showroomfloor{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gi" = ( /obj/machinery/door/airlock/maintenance{ name = "Kitchen Maintenance"; @@ -3856,14 +2839,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -3873,28 +2851,19 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "gk" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gm" = ( /obj/structure/closet/crate{ desc = "It's a storage unit for kitchen clothes and equipment."; @@ -3906,10 +2875,7 @@ /turf/open/floor/plasteel/showroomfloor{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gn" = ( /obj/item/tank/internals/air, /obj/item/clothing/mask/gas, @@ -3918,24 +2884,16 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "go" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/rods, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "gp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -3947,14 +2905,9 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "gq" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -3965,27 +2918,18 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "gr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gs" = ( /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -3993,10 +2937,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gu" = ( /obj/machinery/door/airlock{ name = "Kitchen Cold Room"; @@ -4005,49 +2946,28 @@ /turf/open/floor/plasteel/showroomfloor{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gv" = ( /turf/closed/wall/r_wall, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "gw" = ( /turf/closed/wall/r_wall/rust, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "gx" = ( /turf/closed/wall/rust, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "gy" = ( /turf/closed/wall, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "gz" = ( /turf/closed/wall/r_wall, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "gA" = ( /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gB" = ( /obj/machinery/light/small, /turf/open/floor/plating/asteroid{ @@ -4056,30 +2976,21 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gC" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/plasteel/cafeteria{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gD" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/cafeteria{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gE" = ( /obj/structure/sink/kitchen{ pixel_y = 28 @@ -4088,10 +2999,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gF" = ( /obj/structure/table, /obj/item/storage/box/donkpockets{ @@ -4106,10 +3014,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gG" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -4117,14 +3022,9 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -4133,39 +3033,24 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "gI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "gJ" = ( /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "gK" = ( /turf/closed/wall, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "gL" = ( /turf/closed/wall/rust, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "gM" = ( /obj/structure/table, /obj/item/stack/sheet/glass{ @@ -4180,10 +3065,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "gN" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -4191,19 +3073,13 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "gO" = ( /turf/open/floor/plasteel/cafeteria{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gP" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -4214,14 +3090,9 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "gQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -4231,10 +3102,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "gR" = ( /obj/machinery/gateway{ dir = 9 @@ -4243,10 +3111,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "gS" = ( /obj/machinery/gateway{ dir = 1 @@ -4255,10 +3120,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "gT" = ( /obj/machinery/gateway{ dir = 5 @@ -4267,29 +3129,20 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "gU" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "gV" = ( /obj/structure/table, /obj/item/folder/white, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "gW" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -4300,19 +3153,13 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "gX" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "gY" = ( /obj/machinery/airalarm{ frequency = 1439; @@ -4331,10 +3178,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "gZ" = ( /obj/machinery/firealarm{ dir = 2; @@ -4343,18 +3187,12 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ha" = ( /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "hb" = ( /obj/machinery/light/small{ dir = 4 @@ -4373,16 +3211,10 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "hc" = ( /turf/closed/wall/r_wall/rust, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "hd" = ( /obj/machinery/light/small{ dir = 8 @@ -4393,10 +3225,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "he" = ( /obj/machinery/light/small{ dir = 4 @@ -4407,10 +3236,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hf" = ( /obj/machinery/light/small{ dir = 8 @@ -4422,10 +3248,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hg" = ( /obj/machinery/airalarm{ dir = 8; @@ -4437,10 +3260,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hh" = ( /obj/machinery/light/small{ dir = 8 @@ -4451,57 +3271,39 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hi" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hj" = ( /obj/machinery/vending/snack, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hk" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hl" = ( /obj/structure/table/reinforced, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hm" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hn" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -4509,10 +3311,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ho" = ( /obj/machinery/vending/boozeomat{ req_access_txt = "0" @@ -4520,10 +3319,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hp" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -25 @@ -4533,10 +3329,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hq" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -4547,20 +3340,14 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hr" = ( /obj/structure/table, /turf/open/floor/plasteel/cafeteria{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hs" = ( /obj/machinery/airalarm{ dir = 8; @@ -4583,10 +3370,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ht" = ( /obj/machinery/gateway{ dir = 8 @@ -4595,10 +3379,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "hu" = ( /obj/machinery/gateway/centeraway{ calibrated = 0 @@ -4606,10 +3387,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "hv" = ( /obj/machinery/gateway{ dir = 4 @@ -4618,10 +3396,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "hw" = ( /obj/structure/chair{ dir = 8 @@ -4630,10 +3405,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "hx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/chair{ @@ -4642,10 +3414,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "hy" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plating{ @@ -4653,10 +3422,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "hz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -4666,19 +3432,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "hA" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "hB" = ( /obj/machinery/r_n_d/destructive_analyzer, /obj/effect/turf_decal/stripes/line{ @@ -4687,10 +3447,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "hC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -4699,10 +3456,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "hD" = ( /obj/machinery/r_n_d/protolathe, /obj/effect/turf_decal/stripes/line{ @@ -4711,10 +3465,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "hE" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -4722,19 +3473,13 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "hF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "hG" = ( /obj/structure/table/glass, /obj/item/stock_parts/manipulator, @@ -4748,19 +3493,13 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "hH" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "hI" = ( /obj/structure/table, /obj/item/trash/chips, @@ -4770,10 +3509,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hJ" = ( /obj/structure/chair{ dir = 8 @@ -4781,37 +3517,25 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hK" = ( /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hL" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hM" = ( /obj/structure/table/reinforced, /obj/item/lighter, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -4821,10 +3545,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -4832,10 +3553,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ @@ -4848,10 +3566,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hQ" = ( /obj/structure/disposalpipe/segment{ dir = 2; @@ -4861,10 +3576,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hR" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -4877,10 +3589,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hS" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/mint, @@ -4888,10 +3597,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -4900,10 +3606,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4; @@ -4915,10 +3618,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4928,14 +3628,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "hW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -4945,20 +3640,14 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "hX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "hY" = ( /obj/machinery/gateway{ dir = 10 @@ -4967,24 +3656,17 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "hZ" = ( /obj/machinery/gateway, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/vault{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "ia" = ( /obj/machinery/gateway{ dir = 6 @@ -4993,10 +3675,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "ib" = ( /obj/structure/chair{ dir = 8 @@ -5004,10 +3683,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "ic" = ( /obj/machinery/airalarm{ dir = 8; @@ -5023,37 +3699,25 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "id" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "ie" = ( /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "if" = ( /obj/structure/closet/emcloset, /obj/item/clothing/mask/breath, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "ig" = ( /obj/machinery/computer/rdconsole/core{ id = 3; @@ -5062,36 +3726,24 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ih" = ( /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ii" = ( /obj/machinery/r_n_d/circuit_imprinter, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ij" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ik" = ( /obj/structure/table/glass, /obj/item/stock_parts/console_screen, @@ -5103,20 +3755,14 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "il" = ( /obj/structure/table, /obj/item/trash/plate, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "im" = ( /obj/structure/chair{ dir = 8 @@ -5125,20 +3771,14 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "in" = ( /obj/structure/chair/stool, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "io" = ( /obj/structure/table, /obj/item/book/manual/barman_recipes, @@ -5146,10 +3786,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ip" = ( /obj/machinery/firealarm{ dir = 8; @@ -5160,10 +3797,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "iq" = ( /obj/structure/table, /obj/item/kitchen/rollingpin, @@ -5171,10 +3805,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ir" = ( /obj/machinery/light{ dir = 4 @@ -5184,10 +3815,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "is" = ( /obj/machinery/light{ dir = 8 @@ -5196,23 +3824,15 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "it" = ( /obj/structure/window/reinforced, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window{ @@ -5222,20 +3842,14 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iv" = ( /obj/structure/window/reinforced, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/chair{ @@ -5248,10 +3862,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "ix" = ( /obj/machinery/door/airlock{ name = "Emergency Supplies" @@ -5259,10 +3870,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -5287,10 +3895,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "iz" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -5305,10 +3910,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "iA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -5322,10 +3924,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "iB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -5339,10 +3938,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "iC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -5353,10 +3949,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "iD" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -5366,58 +3959,40 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "iE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "iF" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "iG" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/drinks/drinkingglass, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "iH" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "iI" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "iJ" = ( /obj/structure/disposalpipe/segment{ dir = 1; @@ -5427,10 +4002,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "iK" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/disposalpipe/segment{ @@ -5441,10 +4013,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "iL" = ( /obj/machinery/light/small{ dir = 1 @@ -5454,14 +4023,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "iM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -5471,10 +4035,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "iN" = ( /obj/structure/table, /obj/item/storage/firstaid/regular, @@ -5485,10 +4046,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iO" = ( /obj/structure/table, /obj/item/device/radio/off, @@ -5499,33 +4057,22 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iQ" = ( /obj/structure/table, /obj/machinery/recharger, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -5536,10 +4083,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -5548,10 +4092,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -5563,10 +4104,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/chair{ @@ -5575,19 +4113,13 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5596,10 +4128,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10; @@ -5608,10 +4137,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "iY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, @@ -5630,29 +4156,20 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "iZ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ja" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jb" = ( /obj/machinery/light/small{ dir = 8 @@ -5667,10 +4184,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jc" = ( /obj/machinery/light{ dir = 4 @@ -5681,10 +4195,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jd" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -5699,10 +4210,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "je" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/junction, @@ -5710,10 +4218,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jf" = ( /obj/structure/closet/secure_closet{ icon_state = "secure"; @@ -5729,10 +4234,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jg" = ( /obj/machinery/airalarm{ dir = 4; @@ -5750,10 +4252,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -5762,14 +4261,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "ji" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5778,10 +4272,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -5789,10 +4280,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -5801,10 +4289,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5813,19 +4298,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -5833,10 +4312,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -5848,10 +4324,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -5859,10 +4332,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light/small{ @@ -5872,10 +4342,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, @@ -5885,20 +4352,14 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "js" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "jt" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5908,10 +4369,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ju" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ @@ -5920,10 +4378,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jv" = ( /obj/machinery/firealarm{ dir = 8; @@ -5932,29 +4387,20 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jw" = ( /obj/structure/chair, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jx" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/food/drinks/beer, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jy" = ( /obj/machinery/door/window/southright{ name = "Bar Door"; @@ -5965,10 +4411,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jz" = ( /obj/machinery/camera{ c_tag = "Bar"; @@ -5979,10 +4422,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jA" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -5996,32 +4436,21 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/rust, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -6034,19 +4463,13 @@ heat_capacity = 1e+006; icon_state = "platingdmg2" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "jE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "jF" = ( /obj/structure/closet/l3closet/scientist, /obj/effect/turf_decal/stripes/line{ @@ -6055,10 +4478,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jG" = ( /obj/structure/closet/l3closet/scientist, /obj/effect/turf_decal/stripes/line{ @@ -6067,28 +4487,19 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jH" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jI" = ( /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -6097,10 +4508,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jK" = ( /obj/machinery/airalarm{ dir = 8; @@ -6115,10 +4523,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jL" = ( /obj/machinery/light/small, /turf/open/floor/plating/asteroid{ @@ -6127,20 +4532,14 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "jM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "jN" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -6153,19 +4552,13 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "jO" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "jP" = ( /obj/machinery/light/small, /turf/open/floor/plating/asteroid{ @@ -6174,20 +4567,14 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "jQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jR" = ( /obj/structure/closet/emcloset, /obj/item/clothing/mask/breath, @@ -6200,10 +4587,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jS" = ( /obj/structure/chair{ dir = 4 @@ -6211,33 +4595,23 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jT" = ( /obj/structure/table, /obj/item/kitchen/fork, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jV" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc/highcap/fifteen_k{ dir = 1; @@ -6250,14 +4624,9 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -6270,19 +4639,12 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jX" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ @@ -6296,14 +4658,9 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -6319,14 +4676,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "jZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -6338,14 +4690,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ka" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -6358,14 +4705,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "kb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -6379,14 +4721,9 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "kc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -6400,10 +4737,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "kd" = ( /obj/item/storage/backpack/satchel/tox, /obj/item/clothing/gloves/color/latex, @@ -6419,38 +4753,26 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ke" = ( /obj/machinery/suit_storage_unit/standard_unit, /turf/open/floor/plasteel/vault{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kh" = ( /obj/item/twohanded/required/kirbyplants{ layer = 5 @@ -6459,20 +4781,14 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ki" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whitepurple/corner{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kj" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6480,25 +4796,17 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kk" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/whitepurple/corner{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kl" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6514,10 +4822,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "km" = ( /obj/item/clothing/under/suit_jacket/navy, /obj/structure/closet/secure_closet{ @@ -6530,10 +4835,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "kn" = ( /obj/machinery/light{ dir = 8 @@ -6543,10 +4845,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ko" = ( /obj/machinery/airalarm{ frequency = 1439; @@ -6557,10 +4856,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "kp" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ @@ -6569,19 +4865,13 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "kq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "kr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -6589,10 +4879,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ks" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -6600,10 +4887,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "kt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -6612,14 +4896,9 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ku" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -6634,10 +4913,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "kv" = ( /obj/structure/closet/emcloset, /obj/item/clothing/mask/breath, @@ -6646,19 +4922,13 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "kw" = ( /obj/structure/closet/l3closet, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "kx" = ( /obj/structure/closet/crate, /obj/effect/decal/cleanable/dirt, @@ -6670,10 +4940,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a1{ - has_gravity = 1; - name = "UO45 Central Hall" - }) +/area/awaymission/undergroundoutpost45/central) "ky" = ( /obj/structure/table, /obj/item/storage/belt/utility, @@ -6689,10 +4956,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kz" = ( /obj/structure/sign/securearea{ pixel_y = 32 @@ -6701,10 +4965,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kA" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/decal/cleanable/dirt, @@ -6714,10 +4975,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -6728,10 +4986,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -6745,10 +5000,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6763,19 +5015,13 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kF" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6788,10 +5034,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -6801,10 +5044,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -6813,10 +5053,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -6826,10 +5063,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kJ" = ( /obj/machinery/airalarm{ frequency = 1439; @@ -6847,10 +5081,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -6859,10 +5090,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kL" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6876,10 +5104,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "kM" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -6887,19 +5112,13 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kN" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kO" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6909,10 +5128,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -6920,10 +5136,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kQ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6933,10 +5146,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -6945,10 +5155,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -6957,10 +5164,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kT" = ( /obj/machinery/airalarm{ frequency = 1439; @@ -6978,10 +5182,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -6991,20 +5192,14 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/whitepurple/corner{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kW" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 30 @@ -7013,19 +5208,13 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kX" = ( /turf/open/floor/plasteel/whitepurple/side{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ @@ -7036,10 +5225,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "kZ" = ( /obj/structure/sink{ pixel_y = 25 @@ -7065,10 +5251,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lb" = ( /obj/structure/sink{ pixel_y = 25 @@ -7079,10 +5262,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -7094,10 +5274,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ld" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7105,10 +5282,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "le" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -7116,10 +5290,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lf" = ( /obj/machinery/firealarm{ dir = 1; @@ -7128,19 +5299,13 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lg" = ( /obj/machinery/light/small, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -7151,10 +5316,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "li" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7162,10 +5324,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lj" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -7178,10 +5337,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lk" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -7199,10 +5355,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ll" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -7213,14 +5366,9 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction, @@ -7228,16 +5376,10 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ln" = ( /turf/closed/wall/r_wall, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "lo" = ( /obj/machinery/light/small{ dir = 8 @@ -7257,27 +5399,17 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lq" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -7286,19 +5418,12 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lr" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/airalarm{ @@ -7318,14 +5443,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "ls" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7334,14 +5454,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lt" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7351,10 +5466,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/item/restraints/handcuffs, @@ -7370,28 +5482,18 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -7400,15 +5502,10 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lx" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7421,14 +5518,9 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "ly" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7438,14 +5530,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -7453,14 +5540,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -7479,14 +5561,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7499,14 +5576,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lC" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7517,15 +5589,10 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lD" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7539,14 +5606,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "lE" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7557,19 +5619,12 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -7584,14 +5639,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light, @@ -7608,13 +5658,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lH" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc/highcap/fifteen_k{ @@ -7635,10 +5681,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lI" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -7651,10 +5694,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lJ" = ( /obj/structure/disposalpipe/segment{ dir = 2; @@ -7666,10 +5706,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7679,10 +5716,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -7691,19 +5725,13 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lM" = ( /turf/open/floor/plasteel/whitepurple/corner{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lN" = ( /obj/machinery/firealarm{ dir = 1; @@ -7718,10 +5746,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lO" = ( /obj/machinery/door/airlock/research{ name = "Research Division Access"; @@ -7730,29 +5755,20 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "lP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/purple/side{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lR" = ( /obj/structure/chair{ dir = 8 @@ -7761,10 +5777,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lS" = ( /obj/structure/chair{ dir = 4 @@ -7773,10 +5786,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lT" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/saltshaker{ @@ -7788,10 +5798,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lU" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -7805,10 +5812,7 @@ /turf/open/floor/plasteel/bar{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lV" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7818,15 +5822,10 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lW" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -7837,10 +5836,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "lX" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/mineral/plasma{ @@ -7858,10 +5854,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "lY" = ( /obj/machinery/light/small{ dir = 1 @@ -7874,10 +5867,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "lZ" = ( /obj/machinery/suit_storage_unit/engine, /obj/effect/turf_decal/stripes/line{ @@ -7886,10 +5876,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ma" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -7907,18 +5894,12 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "mb" = ( /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "mc" = ( /turf/open/floor/plasteel{ burnt = 1; @@ -7926,18 +5907,12 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "md" = ( /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "me" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -7946,10 +5921,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "mf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/portable_atmospherics/scrubber, @@ -7961,14 +5933,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -7976,10 +5943,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mh" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7991,10 +5955,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8005,10 +5966,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -8018,19 +5976,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mk" = ( /turf/open/floor/plasteel/whitepurple/corner{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ml" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/stripes/line{ @@ -8039,10 +5991,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mm" = ( /obj/structure/closet/firecloset, /obj/machinery/light/small, @@ -8056,10 +6005,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mn" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/stripes/line{ @@ -8068,10 +6014,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sign/securearea{ @@ -8081,10 +6024,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "mp" = ( /obj/structure/chair{ dir = 1 @@ -8093,10 +6033,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "mq" = ( /obj/structure/table, /obj/item/newspaper, @@ -8107,10 +6044,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "mr" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ @@ -8119,10 +6053,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ms" = ( /obj/machinery/light/small{ dir = 1 @@ -8136,20 +6067,14 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "mt" = ( /obj/structure/bed, /obj/item/bedsheet, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "mu" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ @@ -8158,10 +6083,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "mv" = ( /obj/machinery/light/small{ dir = 1 @@ -8178,10 +6100,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "mw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -8203,10 +6122,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "mx" = ( /obj/machinery/light/small{ dir = 8 @@ -8216,14 +6132,9 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "my" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -8231,37 +6142,22 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "mz" = ( /obj/structure/closet/crate, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "mA" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "mB" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -8274,10 +6170,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "mC" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -8285,18 +6178,12 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "mD" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -28 }, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/tank/jetpack/carbondioxide, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -8304,10 +6191,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "mE" = ( /obj/structure/cable, /obj/machinery/power/apc/highcap/fifteen_k{ @@ -8319,10 +6203,7 @@ start_charge = 100 }, /obj/machinery/light/small, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/clothing/shoes/magboots, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -8330,19 +6211,13 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "mF" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 }, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/clothing/shoes/magboots, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -8350,10 +6225,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "mG" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/stripes/line{ @@ -8362,10 +6234,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "mH" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/stripes/line{ @@ -8374,10 +6243,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "mI" = ( /obj/machinery/light/small{ dir = 1 @@ -8388,21 +6254,13 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a6{ - has_gravity = 1; - name = "UO45 Gateway" - }) +/area/awaymission/undergroundoutpost45/gateway) "mJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall/rust, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -8414,28 +6272,18 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "mM" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -8445,10 +6293,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mN" = ( /obj/structure/disposalpipe/segment{ dir = 8; @@ -8459,29 +6304,20 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/cafeteria{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mP" = ( /turf/open/floor/plasteel/cafeteria{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mQ" = ( /obj/effect/decal/cleanable/dirt, /obj/item/twohanded/required/kirbyplants{ @@ -8491,10 +6327,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mR" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -8509,10 +6342,7 @@ dir = 9; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mS" = ( /obj/structure/table, /obj/item/book/manual/wiki/security_space_law, @@ -8520,10 +6350,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mT" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -8533,19 +6360,13 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mU" = ( /turf/open/floor/plasteel/whitepurple/corner{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "mV" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8556,10 +6377,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "mW" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8569,10 +6387,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "mX" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/button/door{ @@ -8589,19 +6404,13 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "mY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "mZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/binary/pump{ @@ -8612,10 +6421,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "na" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/bed, @@ -8623,10 +6429,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nb" = ( /obj/machinery/button/door{ id = "awaydorm7"; @@ -8639,10 +6442,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nc" = ( /obj/machinery/vending/cola, /obj/effect/decal/cleanable/dirt, @@ -8650,10 +6450,7 @@ dir = 9; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nd" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -8662,20 +6459,14 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ne" = ( /obj/structure/table/wood, /turf/open/floor/plasteel/neutral/side{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nf" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -8685,20 +6476,14 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ng" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nh" = ( /obj/machinery/door/poddoor{ id = "UO45_Secure Storage"; @@ -8707,20 +6492,12 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ni" = ( /turf/closed/wall/r_wall/rust, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "nj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -8729,10 +6506,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nk" = ( /obj/structure/table, /obj/item/cartridge/signal/toxins, @@ -8745,20 +6519,14 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nl" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/cafeteria{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -8767,10 +6535,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/chair, @@ -8778,10 +6543,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "no" = ( /obj/machinery/computer/security{ network = list("UO45") @@ -8790,10 +6552,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "np" = ( /obj/structure/chair/office/dark{ dir = 1 @@ -8801,10 +6560,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nq" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen{ @@ -8818,10 +6574,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nr" = ( /obj/machinery/light/small{ dir = 4 @@ -8830,14 +6583,9 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ns" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -8850,14 +6598,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nt" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -8871,14 +6614,9 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nu" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -8890,14 +6628,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -8913,14 +6646,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -8933,14 +6661,9 @@ dir = 9; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -8953,19 +6676,13 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ny" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nz" = ( /obj/machinery/vending/cigarette, /obj/structure/sign/poster/contraband/smoke{ @@ -8974,17 +6691,11 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock{ @@ -8994,10 +6705,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock{ @@ -9007,19 +6715,13 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nD" = ( /turf/open/floor/plasteel/neutral/side{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -9027,10 +6729,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9039,10 +6738,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nG" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -9054,10 +6750,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9066,14 +6759,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -9083,14 +6771,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "nJ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/corner{ @@ -9099,24 +6782,15 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "nK" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9125,14 +6799,9 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "nL" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -9141,21 +6810,13 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "nM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -9163,10 +6824,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nO" = ( /obj/machinery/airalarm{ dir = 4; @@ -9185,10 +6843,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nP" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -9206,10 +6861,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table/reinforced, @@ -9222,10 +6874,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nR" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -9241,10 +6890,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nS" = ( /obj/machinery/light/small{ dir = 4 @@ -9263,10 +6909,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nT" = ( /obj/machinery/airalarm{ dir = 4; @@ -9286,55 +6929,37 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nV" = ( /turf/open/floor/plasteel/red/side{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall/r_wall, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall/rust, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "nZ" = ( /obj/machinery/light/small{ dir = 8 @@ -9354,14 +6979,9 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oa" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -9373,14 +6993,9 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ob" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9394,14 +7009,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9414,15 +7024,10 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "od" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9435,14 +7040,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oe" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9458,14 +7058,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "of" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9478,14 +7073,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "og" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -9502,14 +7092,9 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -9529,14 +7114,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9547,14 +7127,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9568,14 +7143,9 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ok" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9591,14 +7161,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ol" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9611,14 +7176,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "om" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9632,14 +7192,9 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "on" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9651,14 +7206,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oo" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ @@ -9672,15 +7222,10 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "op" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9695,14 +7240,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oq" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9714,19 +7254,12 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "or" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ @@ -9738,14 +7271,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "os" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -9754,10 +7282,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ot" = ( /obj/structure/cable, /obj/machinery/power/smes{ @@ -9770,10 +7295,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ou" = ( /obj/structure/cable, /obj/machinery/power/smes{ @@ -9786,14 +7308,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ov" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -9802,14 +7319,9 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ow" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -9819,20 +7331,14 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ox" = ( /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/cafeteria{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "oy" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced{ @@ -9856,10 +7362,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "oz" = ( /obj/structure/chair/office/light{ dir = 1; @@ -9870,30 +7373,21 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "oA" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/cafeteria{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "oB" = ( /obj/machinery/computer/aifixer, /turf/open/floor/plasteel/cafeteria{ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "oC" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = -30 @@ -9903,19 +7397,13 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "oD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "oE" = ( /obj/machinery/door/airlock/glass_security{ name = "Security Office"; @@ -9924,10 +7412,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "oF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -9936,10 +7421,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -9948,10 +7430,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oH" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9961,10 +7440,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -9972,10 +7448,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oJ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/decal/cleanable/dirt, @@ -9983,10 +7456,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -9998,10 +7468,7 @@ /turf/open/floor/plasteel/neutral/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10017,20 +7484,14 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10038,10 +7499,7 @@ /turf/open/floor/plasteel/neutral/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10050,10 +7508,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10062,10 +7517,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oQ" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10074,10 +7526,7 @@ /turf/open/floor/plasteel/neutral/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oR" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10087,10 +7536,7 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -10099,14 +7545,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/airalarm{ @@ -10127,14 +7568,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "oU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -10147,10 +7583,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "oV" = ( /obj/machinery/power/terminal{ dir = 1 @@ -10160,16 +7593,12 @@ name = "P.A.C.M.A.N.-type portable generator" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "oW" = ( /obj/machinery/power/terminal{ dir = 1 @@ -10180,20 +7609,15 @@ }, /obj/item/wrench, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "oX" = ( /obj/machinery/power/terminal{ dir = 1 @@ -10203,20 +7627,14 @@ name = "P.A.C.M.A.N.-type portable generator" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "oY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -10228,31 +7646,20 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "oZ" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/engine/air, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "pa" = ( /obj/machinery/air_sensor{ frequency = 1441; id_tag = "UO45_air_sensor" }, /turf/open/floor/engine/air, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "pb" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -10263,14 +7670,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -10284,10 +7686,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pd" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -10302,10 +7701,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pe" = ( /obj/structure/disposalpipe/segment{ dir = 8; @@ -10316,10 +7712,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -10328,10 +7721,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pg" = ( /obj/item/storage/secure/safe{ pixel_x = 5; @@ -10341,20 +7731,14 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ph" = ( /obj/structure/filingcabinet, /turf/open/floor/plasteel/red/side{ dir = 10; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/button/door{ @@ -10368,10 +7752,7 @@ /turf/open/floor/plasteel/red/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pj" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 6 @@ -10379,14 +7760,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "pk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -10397,10 +7773,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pl" = ( /obj/item/twohanded/required/kirbyplants{ layer = 5 @@ -10410,19 +7783,13 @@ dir = 10; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pm" = ( /turf/open/floor/plasteel/neutral/corner{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pn" = ( /obj/machinery/light/small{ dir = 4 @@ -10435,10 +7802,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "po" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock{ @@ -10448,17 +7812,11 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/rust, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock{ @@ -10468,10 +7826,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pr" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms"; @@ -10480,10 +7835,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ps" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ @@ -10493,10 +7845,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/firealarm{ @@ -10507,10 +7856,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -10521,15 +7867,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "pv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10540,15 +7878,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "pw" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10560,32 +7890,21 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "px" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/closed/wall/rust, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "py" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, /turf/closed/wall/r_wall, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "pz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -10598,14 +7917,9 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "pA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -10617,19 +7931,12 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "pB" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -10641,14 +7948,9 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "pC" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -10657,14 +7959,9 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "pD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -10673,10 +7970,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "pE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on{ dir = 2; @@ -10689,10 +7983,7 @@ name = "air floor"; initial_gas_mix = "n2=10580;o2=2644" }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "pF" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 2; @@ -10703,14 +7994,9 @@ name = "air floor"; initial_gas_mix = "n2=10580;o2=2644" }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "pG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -10719,17 +8005,11 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pI" = ( /obj/machinery/door/airlock/command{ name = "Server Room"; @@ -10738,10 +8018,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pJ" = ( /obj/machinery/door/airlock{ name = "Private Restroom" @@ -10749,24 +8026,15 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/rust, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pM" = ( /obj/machinery/door/airlock/glass_research{ name = "Research Storage"; @@ -10775,10 +8043,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "pN" = ( /obj/structure/chair/comfy/black, /obj/effect/decal/cleanable/dirt, @@ -10786,30 +8051,21 @@ dir = 10; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pO" = ( /obj/structure/chair/comfy/black, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/neutral/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pP" = ( /obj/structure/chair/comfy/black, /turf/open/floor/plasteel/neutral/side{ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -10825,10 +8081,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -10836,17 +8089,11 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/closed/wall, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -10856,10 +8103,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -10875,10 +8119,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pV" = ( /obj/machinery/light/small{ dir = 1 @@ -10890,10 +8131,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pW" = ( /obj/machinery/door/airlock{ name = "Unit 1" @@ -10901,18 +8139,12 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pX" = ( /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pY" = ( /obj/structure/mirror{ pixel_x = 28 @@ -10925,10 +8157,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "pZ" = ( /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, @@ -10937,10 +8166,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "qa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating/asteroid{ @@ -10949,28 +8175,15 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "qb" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -10982,10 +8195,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/meter{ @@ -10996,10 +8206,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -11010,14 +8217,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -11027,17 +8229,11 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall/rust, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 4; @@ -11048,10 +8244,7 @@ name = "Server Base"; initial_gas_mix = "n2=500,TEMP=80" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qi" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 10 @@ -11060,10 +8253,7 @@ name = "Server Walkway"; initial_gas_mix = "n2=500,TEMP=80" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/securearea{ @@ -11074,19 +8264,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qk" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ql" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ target_temperature = 80; @@ -11096,10 +8280,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qm" = ( /obj/machinery/light/small, /obj/structure/sink{ @@ -11112,10 +8293,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qn" = ( /obj/structure/toilet{ dir = 8 @@ -11124,10 +8302,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qo" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11138,10 +8313,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qp" = ( /obj/structure/table, /obj/machinery/airalarm{ @@ -11157,10 +8329,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qq" = ( /obj/machinery/vending/medical{ req_access_txt = "201" @@ -11169,29 +8338,20 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/white/side{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qs" = ( /obj/structure/chair/wood/normal, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "qt" = ( /obj/machinery/light/small{ dir = 4 @@ -11206,10 +8366,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "qu" = ( /obj/machinery/light/small{ dir = 8 @@ -11218,10 +8375,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "qv" = ( /obj/machinery/airalarm{ dir = 8; @@ -11233,10 +8387,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "qw" = ( /obj/machinery/light/small{ dir = 8 @@ -11251,10 +8402,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "qx" = ( /obj/structure/sink{ dir = 4; @@ -11264,20 +8412,14 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "qy" = ( /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "qz" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 4 @@ -11288,15 +8430,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "qA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -11307,15 +8441,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "qB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 @@ -11326,37 +8452,22 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "qC" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qD" = ( /obj/structure/chair, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qE" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/computer/monitor{ name = "primary power monitoring console" @@ -11368,19 +8479,12 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -11388,14 +8492,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -11404,14 +8503,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -11421,10 +8515,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -11441,10 +8532,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qJ" = ( /obj/machinery/light{ dir = 1 @@ -11471,10 +8559,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qK" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/computer/atmos_control/tank{ @@ -11488,10 +8573,7 @@ dir = 9; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qL" = ( /obj/machinery/atmospherics/components/trinary/mixer{ dir = 1; @@ -11505,10 +8587,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 @@ -11521,10 +8600,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qN" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/bot{ @@ -11534,14 +8610,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "qO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -11549,10 +8620,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qP" = ( /obj/machinery/light/small{ dir = 8 @@ -11570,10 +8638,7 @@ name = "Server Base"; initial_gas_mix = "n2=500,TEMP=80" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qQ" = ( /obj/machinery/atmospherics/pipe/manifold{ dir = 8 @@ -11582,10 +8647,7 @@ name = "Server Walkway"; initial_gas_mix = "n2=500,TEMP=80" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qR" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 4 @@ -11597,10 +8659,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qS" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 4 @@ -11608,10 +8667,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qT" = ( /obj/machinery/light/small{ dir = 4 @@ -11624,10 +8680,7 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qU" = ( /obj/machinery/light/small{ dir = 8 @@ -11640,10 +8693,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -11653,10 +8703,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qW" = ( /obj/machinery/light/small{ dir = 4 @@ -11666,14 +8713,9 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -11683,10 +8725,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "qY" = ( /obj/structure/table/wood, /obj/machinery/newscaster{ @@ -11696,10 +8735,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "qZ" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -11707,10 +8743,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ra" = ( /obj/machinery/light/small{ dir = 1 @@ -11721,10 +8754,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rb" = ( /obj/machinery/door/airlock{ name = "Unit 2" @@ -11733,10 +8763,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rc" = ( /obj/structure/mirror{ pixel_x = 28 @@ -11748,19 +8775,13 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rd" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "re" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/extinguisher_cabinet{ @@ -11769,14 +8790,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -11788,20 +8804,14 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rg" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rh" = ( /obj/machinery/light/small{ dir = 8 @@ -11816,10 +8826,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ri" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/decal/cleanable/dirt, @@ -11827,18 +8834,12 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rj" = ( /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rk" = ( /obj/item/twohanded/required/kirbyplants{ layer = 5 @@ -11847,10 +8848,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rl" = ( /obj/machinery/firealarm{ dir = 2; @@ -11863,10 +8861,7 @@ dir = 9; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rm" = ( /obj/machinery/light/small{ dir = 1 @@ -11892,10 +8887,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -11910,23 +8902,16 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ro" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rp" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc/highcap/fifteen_k{ dir = 8; @@ -11942,10 +8927,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rq" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/visible, /obj/machinery/meter{ @@ -11956,10 +8938,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -11984,10 +8963,7 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rs" = ( /obj/structure/closet/secure_closet{ desc = "It's a secure locker for personnel. The first card swiped gains control."; @@ -12000,10 +8976,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "rt" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -12011,10 +8984,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ru" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -12027,10 +8997,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 @@ -12039,20 +9006,14 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rw" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rx" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/portable_atmospherics/scrubber, @@ -12063,14 +9024,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ry" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -12080,10 +9036,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg2" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rz" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 9 @@ -12092,10 +9045,7 @@ name = "Server Walkway"; initial_gas_mix = "n2=500,TEMP=80" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/securearea{ @@ -12106,10 +9056,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rB" = ( /obj/structure/table, /obj/item/folder/white, @@ -12117,19 +9064,13 @@ /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rC" = ( /obj/machinery/computer/rdservercontrol, /turf/open/floor/plasteel/black{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rD" = ( /obj/structure/closet/crate, /obj/item/storage/box/lights/mixed, @@ -12140,10 +9081,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rE" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -12155,10 +9093,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rF" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12174,10 +9109,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rG" = ( /obj/structure/disposalpipe/segment{ dir = 2; @@ -12190,10 +9122,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -12201,10 +9130,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -12213,10 +9139,7 @@ /turf/open/floor/plasteel/white{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rJ" = ( /obj/structure/table, /obj/item/storage/box/gloves, @@ -12224,14 +9147,9 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -12242,10 +9160,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "rL" = ( /obj/machinery/door/airlock{ name = "Unisex Showers" @@ -12253,10 +9168,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rM" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating{ @@ -12264,10 +9176,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rN" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -12280,19 +9189,12 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -12306,10 +9208,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12318,22 +9217,15 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12346,14 +9238,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12366,14 +9253,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12387,14 +9269,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -12413,14 +9290,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12434,14 +9306,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12455,14 +9322,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12475,15 +9337,10 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "rX" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12500,14 +9357,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12519,14 +9371,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "rZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12536,14 +9383,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sa" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -12556,10 +9398,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -12569,10 +9408,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sc" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -12598,10 +9434,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -12610,10 +9443,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "se" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -12621,10 +9451,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/table, @@ -12636,10 +9463,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sg" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12653,10 +9477,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sh" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 @@ -12666,10 +9487,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "si" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -12684,10 +9502,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "sj" = ( /obj/structure/cable, /obj/machinery/power/apc/highcap/fifteen_k{ @@ -12714,10 +9529,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "sk" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -12727,10 +9539,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sl" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 1 @@ -12738,19 +9547,13 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sm" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sn" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -12758,10 +9561,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "so" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -12770,10 +9570,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sp" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 4 @@ -12783,10 +9580,7 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -12798,10 +9592,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 8; @@ -12810,28 +9601,19 @@ name = "distro out" }, /turf/open/floor/engine/vacuum, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ss" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/engine/vacuum, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "st" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "su" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12839,10 +9621,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "sv" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -12857,10 +9636,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "sw" = ( /obj/structure/closet/l3closet, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -12868,10 +9644,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "sx" = ( /obj/structure/closet/l3closet, /obj/effect/decal/cleanable/dirt, @@ -12879,10 +9652,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "sy" = ( /obj/structure/table, /obj/item/storage/firstaid/toxin{ @@ -12898,10 +9668,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "sz" = ( /obj/structure/table, /obj/item/storage/firstaid/regular{ @@ -12912,10 +9679,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "sA" = ( /obj/machinery/shower{ dir = 4 @@ -12924,10 +9688,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "sB" = ( /obj/machinery/light/small{ dir = 1 @@ -12936,10 +9697,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "sC" = ( /obj/machinery/shower{ dir = 8 @@ -12947,14 +9705,9 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "sD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -12963,10 +9716,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "sE" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12975,10 +9725,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "sF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -12987,10 +9734,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "sG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -13002,10 +9746,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "sH" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13019,20 +9760,14 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "sI" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/caution/corner{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "sJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13041,10 +9776,7 @@ /turf/open/floor/plasteel/yellow/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "sK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13054,10 +9786,7 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "sL" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13070,10 +9799,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13081,14 +9807,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -13098,10 +9819,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sO" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -13110,10 +9828,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sP" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -13135,10 +9850,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13154,10 +9866,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13166,10 +9875,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sS" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -13180,10 +9886,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13197,10 +9900,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sU" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -13211,14 +9911,9 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ @@ -13227,10 +9922,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -13239,10 +9931,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 10 @@ -13250,10 +9939,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sY" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; @@ -13263,10 +9949,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "sZ" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6 @@ -13274,10 +9957,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ta" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 9 @@ -13285,19 +9965,13 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tb" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tc" = ( /obj/machinery/computer/atmos_control/tank{ frequency = 1441; @@ -13314,10 +9988,7 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "td" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -13329,10 +10000,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "te" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8; @@ -13340,24 +10008,16 @@ id = "UO45_mix_in" }, /turf/open/floor/engine/vacuum, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tf" = ( /obj/machinery/air_sensor{ frequency = 1441; id_tag = "UO45_mix_sensor" }, /turf/open/floor/engine/vacuum, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -13368,14 +10028,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "th" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13387,14 +10042,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ti" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13408,14 +10058,9 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tj" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -13429,10 +10074,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13440,10 +10082,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -13453,61 +10092,41 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tm" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "to" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall/rust, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tq" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/closed/wall/r_wall/rust, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -13517,10 +10136,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ts" = ( /obj/machinery/shower{ dir = 4 @@ -13528,10 +10144,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "tt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -13540,14 +10153,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "tu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -13559,10 +10167,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "tv" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 2 @@ -13572,10 +10177,7 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tw" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -13590,14 +10192,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -13605,10 +10202,7 @@ /turf/open/floor/plasteel/yellow/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ty" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -13620,10 +10214,7 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tz" = ( /obj/machinery/computer/security{ network = list("UO45") @@ -13640,19 +10231,13 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tB" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -13665,10 +10250,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -13679,14 +10261,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ @@ -13695,19 +10272,13 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tE" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 8 @@ -13720,10 +10291,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 @@ -13732,10 +10300,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tH" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -13745,10 +10310,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tI" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -13759,10 +10321,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tJ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -13776,20 +10335,14 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "tK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5; level = 1 }, /turf/closed/wall/rust, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13802,32 +10355,21 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/rust, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -13841,14 +10383,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13860,14 +10397,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ @@ -13883,14 +10415,9 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13901,14 +10428,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13922,14 +10444,9 @@ heat_capacity = 1e+006; icon_state = "platingdmg2" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13944,14 +10461,9 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13964,14 +10476,9 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -13985,19 +10492,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall/r_wall, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "tX" = ( /obj/machinery/shower{ dir = 1 @@ -14005,10 +10506,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "tY" = ( /obj/machinery/shower{ dir = 1 @@ -14017,10 +10515,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "tZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/dirt, @@ -14028,14 +10523,9 @@ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ua" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -14043,10 +10533,7 @@ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "ub" = ( /obj/machinery/light/small{ dir = 1 @@ -14057,31 +10544,20 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "uc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ud" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/meter, /turf/closed/wall/r_wall, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ue" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -14093,10 +10569,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uf" = ( /obj/structure/filingcabinet, /obj/effect/decal/cleanable/dirt, @@ -14104,19 +10577,13 @@ dir = 10; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ug" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/side{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ui" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -14129,14 +10596,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/binary/pump{ @@ -14147,10 +10609,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uk" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; @@ -14160,10 +10619,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ul" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -14180,10 +10636,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "um" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 4; @@ -14194,10 +10647,7 @@ dir = 10; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "un" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -14214,10 +10664,7 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uo" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -14229,10 +10676,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "up" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 4; @@ -14243,10 +10687,7 @@ dir = 10; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uq" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -14263,10 +10704,7 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ur" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 9 @@ -14277,10 +10715,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched2" }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "us" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/stripes/line{ @@ -14289,10 +10724,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ut" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 8 @@ -14303,10 +10735,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "uu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 10 @@ -14319,33 +10748,21 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "uv" = ( /turf/closed/mineral/random/labormineral, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "uw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/external, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "ux" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "uy" = ( /obj/structure/closet, /obj/item/storage/belt/utility, @@ -14354,10 +10771,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "uz" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; @@ -14366,10 +10780,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "uA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/computer/atmos_control{ @@ -14381,23 +10792,15 @@ dir = 9; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -14407,10 +10810,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -14420,16 +10820,10 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uE" = ( /turf/closed/wall, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uF" = ( /obj/machinery/door/airlock/glass_security{ name = "Security Office"; @@ -14439,14 +10833,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -14457,17 +10846,11 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uH" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible, /turf/closed/wall/r_wall, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -14479,10 +10862,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uJ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/meter{ @@ -14492,10 +10872,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uK" = ( /obj/machinery/light/small{ dir = 8 @@ -14507,10 +10884,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "uL" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 2 @@ -14518,10 +10892,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "uM" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 2 @@ -14532,10 +10903,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "uN" = ( /obj/structure/closet/emcloset, /obj/item/clothing/mask/breath, @@ -14551,10 +10919,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "uO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -14565,10 +10930,7 @@ heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "uP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -14577,10 +10939,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "uQ" = ( /obj/structure/chair{ dir = 8 @@ -14590,19 +10949,13 @@ heat_capacity = 1e+006; icon_state = "platingdmg2" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "uR" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "uS" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating{ @@ -14610,20 +10963,14 @@ heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "uT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown/corner{ dir = 1; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "uU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/computer/atmos_control{ @@ -14636,10 +10983,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5; @@ -14651,14 +10995,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -14670,10 +11009,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uX" = ( /obj/machinery/light{ dir = 1 @@ -14691,10 +11027,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -14707,19 +11040,13 @@ dir = 5; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "uZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "va" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ @@ -14733,15 +11060,10 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vb" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -14755,10 +11077,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vc" = ( /obj/machinery/door/firedoor, /obj/structure/sign/securearea{ @@ -14773,10 +11092,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vd" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 1; @@ -14784,10 +11100,7 @@ id = "UO45_n2_in" }, /turf/open/floor/engine/n2, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "ve" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 1; @@ -14796,10 +11109,7 @@ name = "nitrogen out" }, /turf/open/floor/engine/n2, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vf" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 1; @@ -14807,10 +11117,7 @@ id = "UO45_o2_in" }, /turf/open/floor/engine/o2, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ dir = 1; @@ -14819,10 +11126,7 @@ name = "oxygen out" }, /turf/open/floor/engine/o2, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vh" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/stripes/line{ @@ -14831,10 +11135,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "vi" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -14844,10 +11145,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "vj" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -14859,19 +11157,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "vk" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "vl" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -14885,15 +11177,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "vm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ @@ -14902,10 +11186,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "vn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14914,10 +11195,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "vo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14927,10 +11205,7 @@ heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "vp" = ( /obj/structure/disposalpipe/segment{ dir = 8; @@ -14939,24 +11214,16 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "vq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ dir = 10; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "vr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -14964,10 +11231,7 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a2{ - has_gravity = 1; - name = "UO45 Crew Quarters" - }) +/area/awaymission/undergroundoutpost45/crew_quarters) "vs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/computer/atmos_alert, @@ -14975,14 +11239,9 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vt" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -14993,14 +11252,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vu" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -15012,19 +11266,12 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -15037,14 +11284,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15053,14 +11295,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15070,28 +11307,18 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ @@ -15101,36 +11328,23 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vC" = ( /obj/machinery/light/small{ dir = 4 @@ -15140,10 +11354,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vD" = ( /obj/machinery/air_sensor{ frequency = 1441; @@ -15151,17 +11362,11 @@ }, /obj/machinery/light/small, /turf/open/floor/engine/n2, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vE" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/engine/n2, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vF" = ( /obj/machinery/air_sensor{ frequency = 1441; @@ -15169,17 +11374,11 @@ }, /obj/machinery/light/small, /turf/open/floor/engine/o2, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vG" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/engine/o2, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vH" = ( /obj/machinery/light/small{ dir = 1 @@ -15190,34 +11389,19 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a5{ - has_gravity = 1; - name = "UO45 Research" - }) +/area/awaymission/undergroundoutpost45/research) "vI" = ( /turf/closed/wall/r_wall/rust, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "vJ" = ( /turf/closed/wall/r_wall, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "vK" = ( /turf/closed/wall, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "vL" = ( /turf/closed/wall/rust, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "vM" = ( /obj/machinery/door/airlock/maintenance{ name = "Mining Maintenance"; @@ -15226,10 +11410,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "vN" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15240,15 +11421,10 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "vO" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15259,10 +11435,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "vP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -15272,10 +11445,7 @@ dir = 10; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15288,10 +11458,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15301,10 +11468,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15312,14 +11476,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -15331,10 +11490,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15357,10 +11513,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15375,10 +11528,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched2" }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15393,19 +11543,13 @@ dir = 6; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vY" = ( /obj/structure/closet/emcloset, /obj/item/clothing/mask/breath, @@ -15419,10 +11563,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "vZ" = ( /obj/structure/closet/firecloset, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15435,10 +11576,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wa" = ( /obj/structure/closet/firecloset, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15451,19 +11589,13 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wb" = ( /obj/structure/table/wood, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wc" = ( /obj/machinery/light/small{ dir = 1 @@ -15474,10 +11606,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -15487,19 +11616,13 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "we" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -15510,10 +11633,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wg" = ( /obj/machinery/light/small{ dir = 1 @@ -15529,10 +11649,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15542,14 +11659,9 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -15558,10 +11670,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wj" = ( /obj/machinery/light/small{ dir = 8 @@ -15572,51 +11681,35 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wk" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/glass_command{ @@ -15628,16 +11721,10 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wn" = ( /turf/closed/wall/rust, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -15645,10 +11732,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15664,10 +11748,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15679,10 +11760,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "ws" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15691,10 +11769,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15702,10 +11777,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -15713,33 +11785,22 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "ww" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wx" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -15755,10 +11816,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wy" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -15771,10 +11829,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wz" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -15783,14 +11838,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -15802,10 +11852,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wB" = ( /obj/structure/toilet{ pixel_y = 8 @@ -15814,10 +11861,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wC" = ( /obj/machinery/airalarm{ dir = 4; @@ -15830,68 +11874,45 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wD" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wE" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wG" = ( /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/neutral{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wH" = ( /obj/structure/chair/office, /obj/effect/decal/cleanable/dirt, @@ -15899,23 +11920,15 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wI" = ( /turf/open/floor/plasteel/neutral{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15923,10 +11936,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wK" = ( /obj/machinery/door/airlock{ name = "Private Restroom" @@ -15934,10 +11944,7 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wL" = ( /obj/structure/sink{ dir = 4; @@ -15950,19 +11957,13 @@ /turf/open/floor/plasteel/freezer{ heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wM" = ( /obj/structure/chair/wood/normal, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15978,10 +11979,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15993,14 +11991,9 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16009,25 +12002,17 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wR" = ( /obj/structure/table/reinforced, /obj/item/clipboard, @@ -16039,10 +12024,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wS" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, @@ -16050,10 +12032,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wT" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -16066,14 +12045,9 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -16091,10 +12065,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "wV" = ( /obj/machinery/light/small, /obj/structure/bed, @@ -16102,10 +12073,7 @@ /turf/open/floor/carpet{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -16121,10 +12089,7 @@ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "wZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16134,28 +12099,20 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xa" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xb" = ( /obj/structure/table/reinforced, /obj/item/storage/fancy/cigarettes{ @@ -16168,10 +12125,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "xc" = ( /obj/structure/chair/office/light{ dir = 1; @@ -16181,24 +12135,16 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "xd" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "xe" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -16207,8 +12153,6 @@ pixel_y = -28 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -16216,20 +12160,14 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "xf" = ( /obj/structure/bookcase/manuals/engineering, /turf/open/floor/plasteel/neutral{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "xg" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16240,10 +12178,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xh" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -16253,27 +12188,19 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xi" = ( /obj/machinery/computer/station_alert, /turf/open/floor/plasteel/neutral{ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "xj" = ( /obj/machinery/light/small, /obj/machinery/computer/atmos_alert, @@ -16297,10 +12224,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "xk" = ( /obj/machinery/computer/monitor{ name = "primary power monitoring console" @@ -16310,10 +12234,7 @@ dir = 2; heat_capacity = 1e+006 }, -/area/awaycontent/a3{ - has_gravity = 1; - name = "UO45 Engineering" - }) +/area/awaymission/undergroundoutpost45/engineering) "xl" = ( /obj/machinery/conveyor{ dir = 2; @@ -16325,10 +12246,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xm" = ( /obj/machinery/mineral/unloading_machine{ dir = 1; @@ -16342,28 +12260,19 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xn" = ( /turf/open/floor/plasteel/loadingarea{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/airalarm{ @@ -16374,17 +12283,12 @@ req_access = null }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xq" = ( /obj/machinery/conveyor{ dir = 2; @@ -16399,19 +12303,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xr" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xs" = ( /obj/machinery/conveyor_switch/oneway{ id = "UO45_mining"; @@ -16420,33 +12318,22 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xu" = ( /obj/machinery/suit_storage_unit/mining, /turf/open/floor/plasteel/floorgrime{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xv" = ( /obj/structure/table, /obj/item/pickaxe, @@ -16455,10 +12342,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xw" = ( /obj/machinery/mineral/processing_unit{ dir = 1; @@ -16470,19 +12354,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xx" = ( /obj/machinery/mineral/processing_unit_console{ machinedir = 8 }, /turf/closed/wall/rust, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -16498,26 +12376,18 @@ /turf/open/floor/plasteel/floorgrime{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16526,10 +12396,7 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -16538,18 +12405,12 @@ /turf/open/floor/plasteel/floorgrime{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xC" = ( /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xD" = ( /obj/machinery/light/small{ dir = 4 @@ -16565,10 +12426,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched2" }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xE" = ( /obj/machinery/conveyor{ dir = 2; @@ -16583,19 +12441,13 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xF" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -16603,27 +12455,19 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -16633,68 +12477,47 @@ req_access_txt = "201" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xL" = ( /obj/structure/tank_dispenser/oxygen, /turf/open/floor/plasteel/floorgrime{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xM" = ( /obj/machinery/mineral/stacking_unit_console{ machinedir = 2 }, /turf/closed/wall, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -16702,10 +12525,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16715,10 +12535,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -16733,53 +12550,35 @@ /turf/open/floor/plasteel/floorgrime{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xQ" = ( /obj/machinery/computer/mech_bay_power_console, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/mech_bay_recharge_floor, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xS" = ( /obj/machinery/mech_bay_recharge_port{ icon_state = "recharge_port"; dir = 8 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xT" = ( /obj/machinery/mineral/stacking_machine{ dir = 1; @@ -16792,28 +12591,19 @@ /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xU" = ( /turf/open/floor/plasteel/loadingarea{ dir = 4; heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ @@ -16830,10 +12620,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/external{ @@ -16844,20 +12631,14 @@ /turf/open/floor/plasteel/floorgrime{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "xZ" = ( /obj/machinery/airalarm{ dir = 4; @@ -16870,10 +12651,7 @@ /turf/open/floor/plasteel/floorgrime{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "ya" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -16881,10 +12659,7 @@ /turf/open/floor/plasteel/floorgrime{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "yb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -16895,30 +12670,21 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "yc" = ( /obj/structure/ore_box, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "yd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "ye" = ( /obj/machinery/light/small{ dir = 4 @@ -16935,10 +12701,7 @@ /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "yf" = ( /obj/machinery/door/airlock/external{ name = "Mining External Airlock"; @@ -16948,10 +12711,7 @@ heat_capacity = 1e+006; temperature = 273.15 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "yg" = ( /obj/machinery/light/small{ dir = 1 @@ -16962,10 +12722,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a4{ - has_gravity = 1; - name = "UO45 Mining" - }) +/area/awaymission/undergroundoutpost45/mining) "yh" = ( /obj/structure/ore_box, /turf/open/floor/plating/asteroid{ @@ -16974,15 +12731,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yi" = ( /obj/structure/closet/crate, /turf/open/floor/plating/asteroid{ @@ -16991,15 +12740,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yj" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, @@ -17010,15 +12751,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yk" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, @@ -17028,15 +12761,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yl" = ( /obj/structure/alien/weeds, /obj/structure/glowshroom/single, @@ -17047,15 +12772,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "ym" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs/core, @@ -17065,15 +12782,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yn" = ( /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ @@ -17082,15 +12791,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yo" = ( /obj/structure/alien/weeds, /obj/structure/alien/resin/wall, @@ -17100,15 +12801,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yp" = ( /obj/structure/alien/weeds, /obj/effect/mob_spawn/human, @@ -17118,15 +12811,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yq" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/plating/asteroid{ @@ -17135,15 +12820,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yr" = ( /obj/effect/decal/cleanable/blood/gibs/up, /turf/open/floor/plating/asteroid{ @@ -17152,15 +12829,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "ys" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, @@ -17170,15 +12839,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yt" = ( /obj/structure/alien/weeds, /obj/structure/glowshroom/single, @@ -17188,15 +12849,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yu" = ( /obj/structure/alien/resin/wall, /obj/structure/alien/weeds, @@ -17206,15 +12859,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yv" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs/core, @@ -17224,15 +12869,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yw" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/splatter, @@ -17242,15 +12879,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yx" = ( /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ @@ -17259,15 +12888,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yy" = ( /obj/structure/alien/weeds, /turf/open/floor/plating/asteroid{ @@ -17276,15 +12897,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yz" = ( /obj/structure/alien/resin/membrane, /turf/open/floor/plating/asteroid{ @@ -17293,15 +12906,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yA" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs/down, @@ -17311,15 +12916,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yB" = ( /obj/effect/decal/cleanable/blood/gibs/limb, /turf/open/floor/plating/asteroid{ @@ -17328,15 +12925,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yC" = ( /obj/effect/decal/cleanable/blood/splatter, /obj/effect/mob_spawn/human, @@ -17346,15 +12935,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yD" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/splatter, @@ -17365,15 +12946,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yE" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/splatter, @@ -17383,15 +12956,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yF" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs/down, @@ -17401,15 +12966,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yG" = ( /obj/structure/alien/weeds, /obj/structure/bed/nest, @@ -17420,15 +12977,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yH" = ( /obj/structure/alien/weeds, /obj/effect/decal/cleanable/blood/gibs/down, @@ -17439,15 +12988,7 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yI" = ( /obj/structure/alien/weeds, /obj/effect/mob_spawn/human, @@ -17457,116 +12998,44 @@ name = "Cave Floor"; temperature = 363.9 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yJ" = ( /obj/item/shard, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yK" = ( /obj/item/shard{ icon_state = "medium" }, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yL" = ( /obj/item/shard{ icon_state = "small" }, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yM" = ( /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yN" = ( /obj/structure/grille/broken, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yO" = ( /obj/item/stack/rods, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yP" = ( /obj/item/stack/cable_coil, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yQ" = ( /obj/item/stack/cable_coil{ amount = 5 }, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yR" = ( /obj/item/stack/cable_coil{ amount = 2; @@ -17574,15 +13043,7 @@ item_state = "coil_red2" }, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yS" = ( /obj/item/stack/cable_coil{ amount = 1; @@ -17590,42 +13051,18 @@ item_state = "coil_red1" }, /turf/open/floor/mineral/titanium/blue, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yT" = ( /turf/open/floor/plasteel{ heat_capacity = 1e+006 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yU" = ( /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yV" = ( /turf/open/floor/plasteel{ broken = 1; @@ -17633,15 +13070,7 @@ heat_capacity = 1e+006; icon_state = "damaged1" }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yW" = ( /turf/open/floor/plasteel{ broken = 1; @@ -17649,15 +13078,7 @@ heat_capacity = 1e+006; icon_state = "damaged2" }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yX" = ( /turf/open/floor/plasteel{ broken = 1; @@ -17665,15 +13086,7 @@ heat_capacity = 1e+006; icon_state = "damaged3" }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yY" = ( /turf/open/floor/plasteel{ broken = 1; @@ -17681,15 +13094,7 @@ heat_capacity = 1e+006; icon_state = "damaged4" }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "yZ" = ( /turf/open/floor/plasteel{ broken = 1; @@ -17697,15 +13102,7 @@ heat_capacity = 1e+006; icon_state = "damaged5" }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "za" = ( /turf/open/floor/plasteel{ burnt = 1; @@ -17713,15 +13110,7 @@ heat_capacity = 1e+006; icon_state = "floorscorched1" }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "zb" = ( /turf/open/floor/plasteel{ burnt = 1; @@ -17729,99 +13118,43 @@ heat_capacity = 1e+006; icon_state = "floorscorched2" }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "zc" = ( /turf/open/floor/plasteel/shuttle, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "zd" = ( /turf/open/floor/plating{ heat_capacity = 1e+006 }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "ze" = ( /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg1" }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "zf" = ( /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg2" }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "zg" = ( /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; icon_state = "platingdmg3" }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "zh" = ( /turf/open/floor/plating{ burnt = 1; heat_capacity = 1e+006; icon_state = "panelscorched" }, -/area/awaycontent/a7{ - always_unpowered = 1; - has_gravity = 1; - name = "UO45 Caves"; - power_environ = 0; - power_equip = 0; - power_light = 0; - poweralm = 0 - }) +/area/awaymission/undergroundoutpost45/caves) "zi" = ( /obj/effect/mapping_helpers/planet_z, /turf/open/space, diff --git a/_maps/RandomZLevels/wildwest.dmm b/_maps/RandomZLevels/wildwest.dmm index 139f974861..249c9b5402 100644 --- a/_maps/RandomZLevels/wildwest.dmm +++ b/_maps/RandomZLevels/wildwest.dmm @@ -4,33 +4,33 @@ /area/space) "ab" = ( /turf/closed/indestructible, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "ac" = ( /turf/open/floor/engine/cult, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "ad" = ( /obj/structure/destructible/cult/pylon, /turf/open/floor/engine/cult, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "ae" = ( /turf/open/floor/plating{ icon_state = "cultdamage5" }, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "af" = ( /mob/living/simple_animal/hostile/faithless, /turf/open/floor/engine/cult, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "ag" = ( /turf/open/floor/circuit/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "ah" = ( /turf/closed/indestructible{ desc = "The patterns engraved on the wall seem to shift as you try to focus on them. You feel sick."; icon = 'icons/turf/walls/cult_wall.dmi'; icon_state = "cult" }, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "ai" = ( /turf/open/space, /turf/closed/indestructible{ @@ -38,181 +38,181 @@ icon = 'icons/turf/walls/cult_wall.dmi'; icon_state = "cult" }, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aj" = ( /turf/open/floor/plating{ icon_state = "cultdamage3" }, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "ak" = ( /turf/open/floor/plating{ icon_state = "cultdamage6" }, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "al" = ( /obj/effect/gateway, /turf/open/floor/engine/cult, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "am" = ( /mob/living/simple_animal/hostile/faithless, /turf/open/floor/circuit/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "an" = ( /turf/open/floor/plasteel/cult{ name = "engraved floor" }, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "ao" = ( /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "ap" = ( /obj/machinery/wish_granter_dark, /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aq" = ( /obj/structure/destructible/cult/pylon, /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "ar" = ( /obj/machinery/gateway{ dir = 9 }, /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "as" = ( /obj/machinery/gateway{ dir = 1 }, /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "at" = ( /obj/machinery/gateway{ dir = 5 }, /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "au" = ( /obj/machinery/gateway{ dir = 8 }, /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "av" = ( /obj/machinery/gateway/centeraway{ calibrated = 0 }, /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aw" = ( /obj/machinery/gateway{ dir = 4 }, /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "ax" = ( /obj/machinery/gateway{ dir = 10 }, /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "ay" = ( /obj/machinery/gateway, /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "az" = ( /obj/machinery/gateway{ dir = 6 }, /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aA" = ( /obj/effect/meatgrinder, /turf/open/floor/circuit/green/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aB" = ( /obj/structure/destructible/cult/pylon, /turf/open/floor/circuit/off, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aC" = ( /turf/open/floor/plating{ icon_state = "cultdamage2" }, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aD" = ( /turf/open/floor/carpet, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aE" = ( /mob/living/simple_animal/hostile/faithless, /turf/open/floor/carpet, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aF" = ( /obj/machinery/door/airlock/vault{ locked = 1 }, /turf/open/floor/engine/cult, -/area/awaymission/wwvaultdoors) +/area/awaymission/wildwest/vaultdoors) "aG" = ( /turf/closed/mineral, /area/space) "aH" = ( /turf/closed/mineral/diamond, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "aI" = ( /turf/closed/mineral/gold, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "aJ" = ( /obj/machinery/door/airlock/vault{ locked = 1 }, /turf/open/floor/engine/cult, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aK" = ( /obj/effect/mob_spawn/human/miner/rig, /turf/open/floor/engine/cult, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aL" = ( /obj/item/paper/fluff/awaymissions/wildwest/grinder, /turf/open/floor/plasteel/cult{ name = "engraved floor" }, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aM" = ( /turf/closed/mineral/silver, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "aN" = ( /turf/closed/mineral, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "aO" = ( /obj/effect/mob_spawn/human/corpse/syndicatecommando, /turf/open/floor/plasteel/cult{ name = "engraved floor" }, -/area/awaymission/wwvault) +/area/awaymission/wildwest/vault) "aP" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/closed/mineral, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "aQ" = ( /obj/effect/decal/cleanable/blood, /turf/closed/mineral, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "aR" = ( /obj/structure/ore_box, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "aT" = ( /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "aV" = ( /turf/closed/mineral, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "aW" = ( /turf/closed/wall/mineral/sandstone, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "aY" = ( /obj/effect/decal/cleanable/blood/gibs/body{ icon_state = "gibup1" @@ -220,90 +220,90 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "aZ" = ( /obj/effect/mine/sound/bwoink, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ba" = ( /obj/effect/mine/sound/bwoink, /obj/item/ammo_box/c10mm, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bb" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "bc" = ( /turf/open/floor/plating, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "bd" = ( /obj/machinery/door/airlock/sandstone, /turf/open/floor/plating, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "be" = ( /obj/item/ammo_box/c10mm, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bf" = ( /mob/living/simple_animal/hostile/syndicate/ranged, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bg" = ( /turf/closed/wall/mineral/sandstone, /area/space) "bh" = ( /obj/structure/closet/crate/large, /turf/open/floor/plating, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "bi" = ( /obj/effect/mob_spawn/human/miner/rig, /obj/effect/mine/sound/bwoink, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bj" = ( /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bk" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bl" = ( /obj/effect/decal/cleanable/blood/gibs/body{ icon_state = "gibup1" }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bm" = ( /obj/effect/mine/sound/bwoink, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bn" = ( /mob/living/simple_animal/hostile/syndicate/ranged, /turf/open/floor/plating, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "bo" = ( /obj/structure/closet/crate, /turf/open/floor/plating, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "bp" = ( /obj/effect/decal/cleanable/blood/gibs/body, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bq" = ( /obj/effect/mob_spawn/human/miner/rig, /turf/open/floor/plating, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "br" = ( /obj/structure/lattice, /turf/open/space, @@ -312,15 +312,15 @@ /obj/effect/mine/sound/bwoink, /obj/item/ammo_box/c10mm, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bt" = ( /obj/structure/closet/crate, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "bu" = ( /turf/closed/wall/mineral/sandstone, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bv" = ( /obj/structure/window/reinforced{ icon_state = "fwindow" @@ -339,55 +339,55 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "by" = ( /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bz" = ( /mob/living/simple_animal/hostile/syndicate/ranged, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bA" = ( /obj/structure/closet/cabinet, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bB" = ( /obj/structure/bed, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bC" = ( /obj/structure/table/wood, /obj/item/gun/ballistic, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bD" = ( /obj/structure/table/wood, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bE" = ( /mob/living/simple_animal/hostile/syndicate/ranged, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bF" = ( /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bG" = ( /obj/structure/table/wood, /obj/item/book/manual/barman_recipes, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bH" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bI" = ( /obj/machinery/vending/boozeomat, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bJ" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /obj/item/reagent_containers/food/condiment/flour, @@ -396,27 +396,27 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bK" = ( /obj/structure/table/wood, /obj/item/book/manual/chef_recipes, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bL" = ( /obj/structure/table/wood, /obj/machinery/microwave, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bM" = ( /obj/structure/table/wood, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bN" = ( /obj/structure/closet/secure_closet/freezer/meat, /obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, @@ -427,7 +427,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bO" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ @@ -438,7 +438,7 @@ /area/space) "bP" = ( /turf/closed/wall/mineral/sandstone, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "bQ" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -453,7 +453,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "bR" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -466,7 +466,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "bS" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -483,7 +483,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "bT" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -498,7 +498,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bV" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -506,7 +506,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "bW" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -531,17 +531,17 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "bY" = ( /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "bZ" = ( /turf/open/floor/plating/ironsand{ icon_state = "ironsand2" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "ca" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -557,14 +557,14 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cb" = ( /obj/machinery/door/window, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "cc" = ( /turf/closed/wall/mineral/sandstone, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "cd" = ( /obj/effect/mob_spawn/human/cook{ mob_name = "Chef" @@ -572,7 +572,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ce" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -586,7 +586,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cf" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -600,69 +600,69 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cg" = ( /obj/structure/table/wood, /obj/item/paper/fluff/awaymissions/wildwest/journal/page4, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ch" = ( /obj/structure/table/wood, /obj/item/gun/ballistic, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ci" = ( /obj/structure/mineral_door/wood{ icon_state = "wood" }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "cj" = ( /obj/structure/chair/stool, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ck" = ( /obj/item/ammo_box/c10mm, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "cl" = ( /obj/structure/chair/stool, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "cm" = ( /obj/structure/bookcase{ icon_state = "book-5" }, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cn" = ( /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "co" = ( /obj/item/storage/bag/money, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cp" = ( /obj/structure/closet/secure_closet/freezer/kitchen, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cq" = ( /obj/structure/table/wood, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cr" = ( /obj/structure/table/wood, /obj/machinery/microwave, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cs" = ( /obj/structure/closet/secure_closet/freezer/fridge, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "ct" = ( /obj/structure/lattice, /obj/structure/window/reinforced{ @@ -679,102 +679,102 @@ "cv" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "cw" = ( /turf/open/floor/carpet, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cx" = ( /obj/item/storage/bag/money, /turf/open/floor/carpet, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cy" = ( /obj/structure/chair/wood/wings, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cz" = ( /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cA" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "cB" = ( /obj/effect/mine/gas/plasma, /obj/item/ammo_box/c10mm, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "cC" = ( /obj/structure/table/wood, /obj/item/storage/toolbox/electrical, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cD" = ( /obj/structure/table/wood, /obj/item/clothing/gloves/color/yellow, /obj/item/device/multitool, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cE" = ( /obj/structure/chair/wood/normal{ dir = 4 }, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cF" = ( /obj/structure/table/wood, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cG" = ( /mob/living/simple_animal/hostile/creature, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cH" = ( /obj/effect/mob_spawn/human/cook{ mob_name = "Chef" }, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cI" = ( /obj/structure/bookcase{ icon_state = "book-5" }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "cJ" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/condiment/peppermill, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "cK" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/condiment/saltshaker, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "cL" = ( /obj/structure/table/wood, /obj/item/twohanded/dualsaber, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cM" = ( /obj/effect/mob_spawn/human/miner/rig, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cN" = ( /mob/living/simple_animal/hostile/creature, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cO" = ( /obj/structure/mineral_door/wood{ icon_state = "wood" }, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cP" = ( /mob/living/simple_animal/hostile/creature, /turf/open/floor/carpet, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cQ" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -791,13 +791,13 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cR" = ( /obj/structure/chair/wood/wings{ dir = 4 }, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cS" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -814,57 +814,57 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cT" = ( /obj/effect/decal/remains/human, /mob/living/simple_animal/hostile/syndicate/ranged/space{ name = "Syndicate Commander" }, /turf/open/floor/plating, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "cU" = ( /obj/item/paper/fluff/awaymissions/wildwest/journal/page1, /turf/open/floor/carpet, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cV" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/soup/monkeysdelight, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cW" = ( /obj/structure/table/wood, /obj/item/kitchen/knife/butcher, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cX" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/soup/stew, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "cY" = ( /obj/structure/chair/comfy/black{ dir = 4 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "cZ" = ( /obj/structure/chair/comfy/teal{ dir = 8 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "da" = ( /obj/structure/chair/wood/normal{ dir = 4 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "db" = ( /obj/structure/chair/wood/normal{ dir = 8 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dc" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -880,22 +880,22 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dd" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/store/bread/creamcheese, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "de" = ( /obj/structure/table/wood, /obj/item/kitchen/rollingpin, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "df" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/grown/citrus/lemon, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dg" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -913,30 +913,30 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dh" = ( /obj/effect/mob_spawn/human/corpse/syndicatecommando{ mob_name = "Syndicate Commando" }, /turf/open/floor/carpet, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "di" = ( /obj/machinery/mineral/mint, /turf/open/floor/plating, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "dj" = ( /obj/effect/spawner/structure/window, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dk" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dl" = ( /turf/closed/wall/mineral/sandstone, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dm" = ( /obj/structure/mineral_door/wood{ icon_state = "wood" @@ -944,7 +944,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dn" = ( /obj/structure/mineral_door/wood{ icon_state = "wood" @@ -953,7 +953,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "do" = ( /obj/structure/window/reinforced{ dir = 4 @@ -964,12 +964,12 @@ /obj/structure/bed, /obj/item/bedsheet/brown, /turf/open/floor/wood, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dq" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/wine, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dr" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/drinkingglass, @@ -977,62 +977,62 @@ /obj/item/reagent_containers/food/drinks/drinkingglass, /obj/item/reagent_containers/food/drinks/drinkingglass, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "ds" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/patron, /turf/open/floor/plasteel/stage_bleft, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dt" = ( /obj/effect/decal/cleanable/blood/tracks, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "du" = ( /obj/effect/decal/cleanable/blood/tracks, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dv" = ( /obj/effect/mine/gas/plasma, /obj/item/ammo_box/c10mm, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dw" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dx" = ( /turf/open/floor/plating/ironsand{ icon_state = "ironsand4" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dy" = ( /obj/effect/mob_spawn/human/miner/rig, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dz" = ( /turf/open/floor/plating/ironsand{ icon_state = "ironsand12" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dA" = ( /turf/open/floor/plating/ironsand{ icon_state = "ironsand14" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dB" = ( /obj/structure/toilet, /mob/living/simple_animal/hostile/creature, /turf/open/floor/plasteel/white, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dC" = ( /turf/open/floor/plating/ironsand{ icon_state = "ironsand9" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dD" = ( /obj/structure/mineral_door/wood{ icon_state = "wood" @@ -1040,73 +1040,73 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dE" = ( /obj/structure/closet/crate/large, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dF" = ( /turf/open/floor/plating/ironsand{ icon_state = "ironsand7" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dG" = ( /obj/machinery/washing_machine, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dH" = ( /obj/structure/bed, /obj/item/bedsheet/blue, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dI" = ( /obj/effect/decal/cleanable/blood/gibs/body{ icon_state = "gibdown1" }, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dJ" = ( /obj/structure/chair/comfy/brown, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dK" = ( /obj/structure/chair/comfy/beige, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dL" = ( /obj/machinery/door/airlock/sandstone, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dM" = ( /obj/structure/table/wood, /obj/machinery/computer/security/telescreen/entertainment, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dN" = ( /obj/structure/chair/comfy/brown{ dir = 8 }, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dO" = ( /obj/structure/chair/comfy/beige{ dir = 1; icon_state = "comfychair" }, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dP" = ( /obj/effect/decal/cleanable/blood/gibs/body{ icon_state = "gibdown1" }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dQ" = ( /obj/machinery/computer/security/telescreen/entertainment, /turf/closed/wall/mineral/sandstone, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dR" = ( /obj/structure/window/reinforced{ icon_state = "fwindow" @@ -1123,7 +1123,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dS" = ( /obj/structure/window/reinforced{ icon_state = "fwindow" @@ -1136,7 +1136,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dT" = ( /obj/structure/window/reinforced{ icon_state = "fwindow" @@ -1153,13 +1153,13 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dU" = ( /obj/machinery/door/airlock/sandstone, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "dV" = ( /obj/machinery/shower{ icon_state = "shower"; @@ -1168,7 +1168,7 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dW" = ( /obj/machinery/shower{ icon_state = "shower"; @@ -1177,39 +1177,39 @@ /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dX" = ( /obj/structure/chair/comfy/beige{ dir = 4 }, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dY" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "dZ" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/coffee, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ea" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/donut/jelly, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eb" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/donut, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ec" = ( /obj/structure/chair/comfy/beige{ dir = 8 }, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ed" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1243,7 +1243,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "eh" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1251,7 +1251,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "ei" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1268,34 +1268,34 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ek" = ( /obj/effect/mine/gas/plasma, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "el" = ( /obj/effect/decal/cleanable/blood, /obj/machinery/washing_machine, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "en" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eo" = ( /obj/structure/table/wood, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eq" = ( /obj/item/gun/ballistic/shotgun, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "er" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1304,7 +1304,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand12" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "es" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1312,23 +1312,23 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand2" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "et" = ( /turf/closed/wall/r_wall, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "eu" = ( /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "ev" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ew" = ( /mob/living/simple_animal/hostile/syndicate/ranged, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ex" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1337,7 +1337,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand7" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "ey" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1345,23 +1345,23 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand4" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "ez" = ( /obj/machinery/mineral/input, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "eA" = ( /obj/machinery/mineral/mint, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "eB" = ( /obj/machinery/mineral/output, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "eC" = ( /obj/structure/chair/comfy/brown, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eD" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1369,25 +1369,25 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand12" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "eE" = ( /obj/structure/bed, /obj/item/bedsheet/blue, /obj/item/gun/ballistic, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eF" = ( /obj/effect/decal/cleanable/blood, /obj/structure/bed, /obj/item/bedsheet/blue, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eG" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/coffee, /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eH" = ( /obj/structure/chair/comfy/beige{ dir = 8 @@ -1396,7 +1396,7 @@ icon_state = "gibdown1" }, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eI" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1404,11 +1404,11 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand7" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "eJ" = ( /obj/structure/sign/vacuum, /turf/closed/wall/r_wall, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "eK" = ( /obj/structure/mecha_wreckage/gygax{ anchored = 1 @@ -1416,16 +1416,16 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eL" = ( /obj/effect/decal/cleanable/blood/splatter, /obj/effect/mob_spawn/human/miner/rig, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eM" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/closed/wall/mineral/sandstone, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eN" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1434,7 +1434,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand14" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "eO" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -1447,7 +1447,7 @@ }, /obj/structure/grille, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "eP" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -1456,7 +1456,7 @@ }, /obj/structure/grille, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "eQ" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1467,7 +1467,7 @@ }, /obj/structure/grille, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "eR" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1482,58 +1482,58 @@ }, /obj/structure/grille, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "eS" = ( /obj/effect/mine/gas/plasma, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eT" = ( /obj/structure/mecha_wreckage/gygax{ anchored = 1 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eV" = ( /obj/structure/chair/comfy/brown{ dir = 1 }, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eW" = ( /obj/effect/decal/cleanable/blood/gibs/body{ icon_state = "gibup1" }, /turf/open/floor/carpet, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eX" = ( /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eY" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "eZ" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fa" = ( /obj/machinery/vending/snack, /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fb" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fc" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1541,21 +1541,21 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand9" }, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "fd" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "fe" = ( /obj/structure/sink, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ff" = ( /obj/structure/mecha_wreckage/durand{ anchored = 1 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fg" = ( /obj/effect/decal/cleanable/blood/gibs/body{ icon_state = "gibdown1" @@ -1563,7 +1563,7 @@ /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fh" = ( /obj/effect/mob_spawn/human/doctor{ mob_name = "Doctor Mugabee" @@ -1571,13 +1571,13 @@ /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fi" = ( /obj/item/stack/medical/bruise_pack, /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fj" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1589,7 +1589,7 @@ }, /obj/structure/grille, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "fk" = ( /obj/structure/mecha_wreckage/seraph{ anchored = 1 @@ -1597,19 +1597,19 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fl" = ( /obj/structure/mecha_wreckage/ripley/deathripley{ anchored = 1 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fn" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fo" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1621,13 +1621,13 @@ }, /obj/structure/grille, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "fp" = ( /obj/structure/toilet{ dir = 1 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fr" = ( /obj/structure/mecha_wreckage/ripley/deathripley{ anchored = 1 @@ -1635,23 +1635,23 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fs" = ( /obj/effect/decal/cleanable/blood, /turf/closed/wall/mineral/sandstone, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ft" = ( /obj/effect/decal/cleanable/blood/gibs/body{ icon_state = "gibdown1" }, /turf/closed/wall/mineral/sandstone, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fu" = ( /obj/structure/chair/comfy/beige{ dir = 4 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fv" = ( /obj/structure/chair/wood/normal{ dir = 4 @@ -1659,13 +1659,13 @@ /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fw" = ( /obj/structure/table/wood, /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fx" = ( /obj/structure/chair/wood/normal{ dir = 8 @@ -1673,7 +1673,7 @@ /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fy" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1704,13 +1704,13 @@ }, /obj/effect/spawner/structure/window/hollow/reinforced/directional, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "fB" = ( /obj/effect/mine/gas/plasma, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fC" = ( /obj/effect/decal/cleanable/blood/gibs/body{ icon_state = "gibdown1" @@ -1718,7 +1718,7 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fD" = ( /obj/structure/mecha_wreckage/mauler{ anchored = 1 @@ -1726,31 +1726,31 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fE" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fF" = ( /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fG" = ( /obj/structure/chair/office/light{ dir = 4 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fH" = ( /obj/structure/chair/office/light{ dir = 8 }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fI" = ( /obj/effect/decal/cleanable/blood/gibs/body{ icon_state = "gibup1" @@ -1758,7 +1758,7 @@ /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fJ" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1769,17 +1769,17 @@ dir = 8 }, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "fK" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; dir = 1 }, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "fL" = ( /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "fM" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1789,7 +1789,7 @@ dir = 1 }, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "fN" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1801,7 +1801,7 @@ "fO" = ( /mob/living/simple_animal/hostile/syndicate, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "fP" = ( /obj/structure/mecha_wreckage/ripley/deathripley{ anchored = 1 @@ -1810,46 +1810,46 @@ /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fQ" = ( /obj/effect/decal/cleanable/blood/gibs/body, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fR" = ( /obj/effect/mine/sound/bwoink, /obj/effect/mob_spawn/human/miner/rig, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fS" = ( /obj/structure/table/wood, /obj/item/gun/ballistic/shotgun, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fT" = ( /obj/structure/chair/wood/normal, /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fU" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; dir = 8 }, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "fV" = ( /obj/machinery/hydroponics/soil, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "fW" = ( /obj/structure/window/reinforced{ dir = 4 }, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "fX" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1865,22 +1865,22 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "fY" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/blood, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "fZ" = ( /obj/item/paper/fluff/awaymissions/wildwest/journal/page7, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "ga" = ( /obj/structure/window/reinforced{ icon_state = "fwindow" }, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "gb" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1889,7 +1889,7 @@ icon_state = "fwindow" }, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "gc" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -1903,16 +1903,16 @@ "ge" = ( /obj/effect/mob_spawn/human/miner/rig, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gf" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gg" = ( /obj/structure/table/wood, /obj/item/gun/ballistic/revolver/russian, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gh" = ( /obj/structure/chair/wood/normal{ dir = 1 @@ -1920,31 +1920,31 @@ /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gi" = ( /obj/machinery/door/airlock/external, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "gj" = ( /obj/effect/decal/cleanable/blood/gibs/core, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gk" = ( /mob/living/simple_animal/hostile/syndicate, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gl" = ( /obj/machinery/photocopier, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gm" = ( /obj/item/gun/ballistic, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gn" = ( /mob/living/simple_animal/hostile/creature, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "go" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1953,15 +1953,15 @@ dir = 1 }, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "gq" = ( /obj/effect/decal/cleanable/blood/gibs/up, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gr" = ( /obj/effect/decal/cleanable/blood/gibs/down, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gs" = ( /obj/structure/chair/comfy/beige{ dir = 4 @@ -1970,11 +1970,11 @@ icon_state = "gibdown1" }, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gt" = ( /obj/machinery/washing_machine, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gu" = ( /obj/effect/decal/cleanable/blood/gibs/body{ icon_state = "gibup1" @@ -1983,27 +1983,27 @@ /turf/open/floor/plasteel/barber{ dir = 8 }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gv" = ( /obj/item/hatchet, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gw" = ( /obj/item/gun/ballistic/automatic/pistol, /turf/open/floor/wood, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gx" = ( /obj/item/gun/ballistic/shotgun, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gy" = ( /obj/effect/mob_spawn/human/corpse/syndicatecommando{ mob_name = "Syndicate Commando" }, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "gz" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -2016,7 +2016,7 @@ dir = 8 }, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gA" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -2028,7 +2028,7 @@ }, /obj/structure/grille, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gB" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -2041,7 +2041,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gC" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -2054,7 +2054,7 @@ }, /obj/structure/grille, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gD" = ( /obj/structure/window/reinforced{ icon_state = "fwindow"; @@ -2062,18 +2062,18 @@ }, /obj/structure/window/reinforced, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "gE" = ( /obj/structure/window/reinforced, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "gF" = ( /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/window/reinforced, /turf/open/floor/grass, -/area/awaymission/wwgov) +/area/awaymission/wildwest/gov) "gG" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -2086,58 +2086,58 @@ }, /obj/structure/grille, /turf/open/floor/plasteel, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gH" = ( /obj/structure/sign/barsign, /turf/closed/wall/mineral/sandstone, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gI" = ( /turf/closed/wall/mineral/titanium/overspace, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gJ" = ( /turf/closed/wall/mineral/titanium, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gK" = ( /turf/closed/wall/mineral/titanium, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gL" = ( /obj/machinery/door/unpowered/shuttle, /turf/open/floor/mineral/titanium/yellow, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gM" = ( /turf/closed/wall/mineral/titanium, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gN" = ( /turf/closed/wall/mineral/titanium, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gO" = ( /turf/closed/wall/mineral/titanium, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gP" = ( /obj/structure/chair, /turf/open/floor/mineral/titanium/yellow, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gQ" = ( /turf/open/floor/mineral/titanium/yellow, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gR" = ( /turf/closed/wall/mineral/titanium, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gS" = ( /turf/closed/wall/mineral/titanium/nodiagonal, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gT" = ( /turf/closed/wall/mineral/titanium, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gU" = ( /turf/closed/wall/mineral/titanium, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gV" = ( /obj/effect/landmark/awaystart, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) "gW" = ( /obj/structure/table/reinforced, /obj/item/clothing/suit/space/syndicate/black/orange, @@ -2145,7 +2145,7 @@ /obj/item/clothing/mask/gas/syndicate, /obj/item/tank/internals/oxygen, /turf/open/floor/mineral/titanium/yellow, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gX" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 1 @@ -2154,13 +2154,13 @@ icon_state = "fwindow" }, /turf/open/floor/mineral/titanium/yellow, -/area/awaymission/wwrefine) +/area/awaymission/wildwest/refine) "gY" = ( /obj/item/paper/fluff/awaymissions/wildwest/journal/page8, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, -/area/awaymission/wwmines) +/area/awaymission/wildwest/mines) (1,1,1) = {" aa diff --git a/_maps/boxstation.json b/_maps/boxstation.json index 65689d946c..edf5f993d3 100644 --- a/_maps/boxstation.json +++ b/_maps/boxstation.json @@ -1,8 +1,5 @@ { "map_name": "Box Station", "map_path": "map_files/BoxStation", - "map_file": "BoxStation.dmm", - "minetype": "lavaland", - "transition_config": "default", - "allow_custom_shuttles": "yes" + "map_file": "BoxStation.dmm" } diff --git a/_maps/deltastation.json b/_maps/deltastation.json index 3cfd2d5290..dde878a26b 100644 --- a/_maps/deltastation.json +++ b/_maps/deltastation.json @@ -1,8 +1,5 @@ { "map_name": "Delta Station", "map_path": "map_files/Deltastation", - "map_file": "DeltaStation2.dmm", - "minetype": "lavaland", - "transition_config": "default", - "allow_custom_shuttles": "yes" + "map_file": "DeltaStation2.dmm" } diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 1db3e9697d..8e4b3d9f2d 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -38,27 +38,22 @@ /area/security/prison) "aaj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/security/prison) "aak" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/prison) "aal" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -66,11 +61,9 @@ /area/security/prison) "aam" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -135,8 +128,6 @@ /area/security/prison) "aav" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -224,8 +215,6 @@ /area/security/prison) "aaL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced{ @@ -258,8 +247,6 @@ /area/security/prison) "aaQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/barber, @@ -307,8 +294,6 @@ "aaY" = ( /obj/structure/window/reinforced, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/barber, @@ -422,8 +407,7 @@ /area/crew_quarters/heads/hos) "abs" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/tracker, /turf/open/floor/plasteel/airless/solarpanel, @@ -508,8 +492,6 @@ /area/security/prison) "abE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -653,33 +635,52 @@ /turf/open/floor/plasteel/floorgrime, /area/security/prison) "abN" = ( -/obj/structure/closet/secure_closet/lethalshots, -/turf/open/floor/plasteel/black, +/obj/machinery/door/poddoor/shutters{ + id = "armory"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, /area/ai_monitored/security/armory) "abO" = ( /turf/open/floor/plasteel/showroomfloor, /area/security/main) "abP" = ( /obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot{ + dir = 2 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) "abQ" = ( -/obj/structure/rack, -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/machinery/door/firedoor, +/obj/machinery/door/window/southleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Armory"; + req_access_txt = "3" }, -/obj/item/gun/energy/ionrifle, -/obj/item/gun/energy/temperature/security, -/obj/item/clothing/suit/armor/laserproof, -/turf/open/floor/plasteel/vault{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, /area/ai_monitored/security/armory) "abR" = ( /obj/structure/closet/secure_closet/security/sec, /obj/machinery/light{ dir = 4 }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) "abS" = ( @@ -730,8 +731,7 @@ /area/crew_quarters/heads/hos) "abX" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/tracker, /turf/open/floor/plasteel/airless/solarpanel, @@ -742,8 +742,6 @@ /area/space) "abZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -799,8 +797,6 @@ /area/security/prison) "acg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -822,8 +818,13 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "aci" = ( -/obj/vehicle/secway, -/turf/open/floor/plasteel/black, +/obj/machinery/door/poddoor/shutters{ + id = "armory"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, /area/ai_monitored/security/armory) "acj" = ( /obj/machinery/light{ @@ -842,6 +843,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "acm" = ( @@ -851,14 +855,13 @@ name = "Armory APC"; pixel_x = 24 }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "acn" = ( @@ -869,7 +872,7 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "aco" = ( -/obj/structure/closet/bombcloset, +/obj/structure/closet/bombcloset/security, /turf/open/floor/plasteel/showroomfloor, /area/security/main) "acp" = ( @@ -878,10 +881,14 @@ /area/security/main) "acq" = ( /obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot{ + dir = 2 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) "acr" = ( /obj/structure/chair/comfy/black, +/obj/effect/landmark/start/head_of_security, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acs" = ( @@ -919,8 +926,6 @@ /area/space) "acx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -1040,8 +1045,6 @@ /area/security/execution/transfer) "acJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1083,6 +1086,7 @@ dir = 1; layer = 2.9 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel{ dir = 2 }, @@ -1092,7 +1096,6 @@ /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "acO" = ( -/obj/structure/closet/l3closet/security, /obj/machinery/camera{ c_tag = "Brig Equipment Room"; dir = 4 @@ -1148,8 +1151,7 @@ /area/security/main) "acV" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar{ id = "auxsolareast"; @@ -1224,8 +1226,6 @@ /area/security/prison) "ade" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -1240,11 +1240,7 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "adg" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "adh" = ( @@ -1279,6 +1275,9 @@ /obj/structure/window/reinforced{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel{ dir = 2 }, @@ -1363,8 +1362,7 @@ /area/security/main) "ads" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar{ id = "auxsolareast"; @@ -1379,18 +1377,12 @@ /area/solar/starboard/fore) "adu" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/lattice/catwalk, @@ -1398,13 +1390,9 @@ /area/solar/port/fore) "adv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/lattice/catwalk, @@ -1412,7 +1400,6 @@ /area/solar/port/fore) "adw" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/lattice/catwalk, @@ -1420,8 +1407,7 @@ /area/solar/port/fore) "adx" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -1432,18 +1418,12 @@ /area/solar/port/fore) "adz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/lattice/catwalk, @@ -1451,13 +1431,9 @@ /area/solar/port/fore) "adA" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/lattice/catwalk, @@ -1539,8 +1515,6 @@ req_access_txt = "2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1563,8 +1537,6 @@ /area/security/brig) "adM" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, @@ -1577,8 +1549,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, @@ -1590,8 +1561,6 @@ /area/security/prison) "adP" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -1601,6 +1570,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "adR" = ( @@ -1608,13 +1578,9 @@ /area/security/main) "adS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/lattice/catwalk, @@ -1622,18 +1588,12 @@ /area/solar/starboard/fore) "adT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/lattice/catwalk, @@ -1645,7 +1605,6 @@ /area/solar/starboard/fore) "adV" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/lattice/catwalk, @@ -1653,18 +1612,12 @@ /area/solar/starboard/fore) "adW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -1672,21 +1625,16 @@ /area/solar/starboard/fore) "adX" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) "adY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -1866,8 +1814,6 @@ /area/security/prison) "aep" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1906,7 +1852,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/red/side{ @@ -1914,12 +1859,13 @@ }, /area/security/prison) "aes" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" +/obj/structure/rack, +/obj/item/gun/energy/ionrifle, +/obj/item/gun/energy/temperature/security, +/obj/item/clothing/suit/armor/laserproof, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/suit_storage_unit/security, /turf/open/floor/plasteel/red/side, /area/ai_monitored/security/armory) "aet" = ( @@ -1929,12 +1875,19 @@ /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "aeu" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" +/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/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, -/obj/machinery/suit_storage_unit/security, /turf/open/floor/plasteel/red/side, /area/ai_monitored/security/armory) "aev" = ( @@ -1962,8 +1915,6 @@ req_access_txt = "58" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2064,8 +2015,6 @@ }, /obj/machinery/atmospherics/pipe/simple/general/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, @@ -2079,8 +2028,6 @@ "aeM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -2092,8 +2039,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -2112,8 +2057,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -2126,8 +2069,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -2140,8 +2081,6 @@ "aeQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -2154,8 +2093,6 @@ /area/hallway/secondary/exit) "aeS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2165,22 +2102,16 @@ /area/security/prison) "aeT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/security/prison) "aeU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -2188,8 +2119,6 @@ /area/security/prison) "aeV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2213,35 +2142,20 @@ /obj/machinery/light{ dir = 8 }, -/obj/structure/rack, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/gas/sechailer, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = 3; - pixel_y = -3 - }, +/obj/structure/closet/secure_closet/warden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aeX" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plating, /area/ai_monitored/security/armory) "aeY" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/door/window/southleft{ name = "Armory"; req_access_txt = "3" @@ -2250,20 +2164,21 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "aeZ" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, /obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" }, /turf/open/floor/plating, /area/ai_monitored/security/armory) @@ -2341,8 +2256,6 @@ /area/security/main) "afj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2476,8 +2389,6 @@ dir = 9 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -2516,13 +2427,9 @@ /area/security/prison) "afC" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2653,11 +2560,8 @@ /area/security/main) "afX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, -/obj/effect/landmark/start/head_of_security, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/main) @@ -2704,9 +2608,7 @@ /area/engine/atmos) "agf" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 1 - }, +/obj/item/stack/sheet/metal, /obj/item/storage/box/bodybags, /obj/item/pen, /obj/machinery/firealarm{ @@ -2761,8 +2663,6 @@ req_access_txt = "2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2807,32 +2707,25 @@ name = "Armory"; req_access_txt = "3" }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/light{ dir = 4 }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "agr" = ( -/obj/machinery/computer/secure_data, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -2904,8 +2797,6 @@ "agC" = ( /obj/machinery/holopad, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2930,8 +2821,6 @@ "agF" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/sign/securearea{ @@ -3018,8 +2907,6 @@ /area/security/brig) "agP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -3029,16 +2916,13 @@ /area/security/brig) "agQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "agR" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -3051,10 +2935,11 @@ /area/security/warden) "agT" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "agU" = ( @@ -3067,16 +2952,13 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "agW" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -3129,8 +3011,6 @@ /area/security/main) "ahf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -3299,33 +3179,21 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3333,12 +3201,10 @@ /area/security/warden) "ahz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -3348,8 +3214,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3361,8 +3225,6 @@ /area/security/main) "ahB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3375,8 +3237,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -3400,18 +3260,12 @@ req_access_txt = "3" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3421,8 +3275,6 @@ /area/security/warden) "ahF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -3438,13 +3290,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3458,8 +3306,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3469,8 +3315,6 @@ /area/security/main) "ahI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -3487,8 +3331,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3501,13 +3343,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/chair, @@ -3517,8 +3355,6 @@ /area/security/main) "ahL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3528,8 +3364,6 @@ /area/security/main) "ahM" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -3537,8 +3371,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3554,7 +3386,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3572,12 +3403,10 @@ /turf/open/floor/plasteel/white, /area/security/brig) "ahQ" = ( -/obj/structure/closet/secure_closet/warden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, +/obj/machinery/computer/security, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahR" = ( @@ -3600,15 +3429,10 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahS" = ( -/obj/structure/table, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, @@ -3644,7 +3468,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, -/obj/machinery/computer/crew, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ahY" = ( @@ -3684,8 +3507,6 @@ /area/security/main) "aib" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -3696,8 +3517,6 @@ /area/maintenance/fore/secondary) "aic" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -3716,21 +3535,17 @@ }, /area/security/brig) "aie" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/item/pen, -/obj/item/hand_labeler, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aif" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3776,8 +3591,6 @@ /area/security/warden) "aik" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -3806,9 +3619,7 @@ /area/security/brig) "aio" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/rglass{ amount = 50 }, @@ -3867,16 +3678,12 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/main) "aiv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -3902,8 +3709,6 @@ /area/security/brig) "aix" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -3924,8 +3729,6 @@ /area/security/brig) "aiz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -3982,8 +3785,7 @@ /area/security/brig) "aiI" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; @@ -3995,55 +3797,40 @@ /turf/open/floor/plating, /area/security/warden) "aiJ" = ( -/obj/structure/table/reinforced, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/door/window/brigdoor{ - dir = 1; - name = "Armory Desk"; - req_access_txt = "3" - }, -/obj/machinery/door/window/southleft{ - name = "Reception Desk"; - req_access_txt = "63" - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 - }, +/obj/machinery/computer/crew, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aiK" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" +/obj/structure/chair/office/dark, +/obj/effect/landmark/start/warden, +/obj/machinery/button/door{ + id = "Prison Gate"; + name = "Prison Wing Lockdown"; + pixel_x = -27; + pixel_y = 8; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "seclobby"; + name = "Security Lobby Lockdown"; + pixel_x = -27; + pixel_y = -2; + req_access_txt = "2" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "1-2" }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aiL" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -4057,7 +3844,6 @@ /area/security/warden) "aiN" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -4087,6 +3873,10 @@ /area/security/brig) "aiR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 2; + pixel_y = 24 + }, /turf/open/floor/plasteel/red/side{ dir = 1 }, @@ -4123,8 +3913,6 @@ /area/security/courtroom) "aiZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -4136,8 +3924,6 @@ /area/security/brig) "aja" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -4161,24 +3947,19 @@ /obj/structure/sign/goldenplaque{ pixel_y = 32 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/red/side{ dir = 1 }, /area/security/brig) "aje" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/firealarm{ - dir = 2; - pixel_y = 24 - }, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/red/side{ - dir = 1 + dir = 9 }, /area/security/brig) "ajf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4188,11 +3969,10 @@ /area/security/brig) "ajg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/security/brig) "ajh" = ( @@ -4264,8 +4044,7 @@ /area/security/courtroom) "ajq" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -4340,8 +4119,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -4352,8 +4130,6 @@ /area/security/brig) "ajz" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -4370,7 +4146,7 @@ }, /area/security/brig) "ajB" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) "ajC" = ( @@ -4382,8 +4158,6 @@ /area/ai_monitored/security/armory) "ajD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -4400,7 +4174,7 @@ "ajF" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel/red/corner{ - dir = 2 + dir = 8 }, /area/security/brig) "ajG" = ( @@ -4430,16 +4204,15 @@ /turf/open/floor/plasteel, /area/security/brig) "ajJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, /area/security/brig) "ajK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4547,8 +4320,6 @@ req_access_txt = "10; 13" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -4585,8 +4356,6 @@ /area/security/processing) "akc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4596,8 +4365,6 @@ /area/security/processing) "akd" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -4605,8 +4372,6 @@ /area/security/processing) "ake" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4618,8 +4383,6 @@ /area/security/brig) "akf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -4635,8 +4398,6 @@ /area/security/brig) "akg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -4650,13 +4411,9 @@ /area/security/brig) "akh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4665,28 +4422,22 @@ /turf/open/floor/plasteel, /area/security/brig) "aki" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/open/floor/plasteel/red/corner{ dir = 8 }, /area/security/brig) "akj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4695,16 +4446,21 @@ /turf/open/floor/plasteel/red/side, /area/security/brig) "akk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 +/obj/machinery/door_timer{ + id = "Cell 1"; + name = "Cell 1"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/plasteel/red/corner{ dir = 2 }, /area/security/brig) "akl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) @@ -4740,6 +4496,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/light, /turf/open/floor/plasteel/red/side, /area/security/brig) "akq" = ( @@ -4747,35 +4504,6 @@ c_tag = "Brig Central"; dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door_timer{ - id = "Cell 3"; - name = "Cell 3"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"akr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/brig) -"aks" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/security/brig) -"akt" = ( -/obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -4784,15 +4512,39 @@ name = "Cell 4"; pixel_y = -32 }, +/turf/open/floor/plasteel/red/corner, +/area/security/brig) +"akr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/red/side, /area/security/brig) -"aku" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +"aks" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/brig) +"akt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"aku" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, /area/security/brig) "akv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4823,9 +4575,14 @@ }, /area/security/courtroom) "akz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/primary/fore) "akA" = ( /obj/structure/chair{ dir = 8; @@ -4837,8 +4594,6 @@ /area/security/courtroom) "akB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -4899,8 +4654,6 @@ /area/security/processing) "akK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4915,30 +4668,23 @@ /turf/open/floor/plating, /area/maintenance/fore) "akM" = ( -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plating, /area/security/brig) "akN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plating, /area/security/brig) "akO" = ( @@ -4946,30 +4692,25 @@ id = "Cell 1"; name = "Cell 1" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/brig) "akP" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 2"; + name = "Cell 2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/turf/open/floor/plasteel/red/side, /area/security/brig) "akQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall, @@ -4980,64 +4721,53 @@ name = "Cell 2" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/brig) "akS" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 4"; + name = "Cell 4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"akT" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 3"; - name = "Cell 3" - }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/brig) +"akT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) "akU" = ( /obj/machinery/door/airlock/glass_security{ name = "Brig Desk"; req_access_txt = "1" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, /area/security/brig) "akV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/brig) "akW" = ( @@ -5048,8 +4778,6 @@ req_access_txt = "63" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -5064,8 +4792,6 @@ req_access_txt = "63" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -5073,22 +4799,22 @@ }, /area/security/brig) "akY" = ( +/obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 1; + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, /area/security/brig) "akZ" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5101,8 +4827,6 @@ name = "Cell 4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -5137,23 +4861,20 @@ }, /area/security/courtroom) "alf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/red/side{ + dir = 5 }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) +/area/hallway/primary/fore) "alg" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) "alh" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external{ @@ -5226,8 +4947,6 @@ /area/security/processing) "als" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -5245,8 +4964,6 @@ /area/ai_monitored/nuke_storage) "alv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -5263,15 +4980,22 @@ /turf/open/floor/plasteel/floorgrime, /area/security/brig) "alw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 +/obj/item/device/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + dir = 2; + name = "Prison Intercom (General)"; + pixel_x = -25; + pixel_y = -2; + prison_radio = 1 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/brig) "alx" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/brig) "aly" = ( @@ -5296,16 +5020,14 @@ pixel_y = 6; req_access_txt = "0" }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/button/flasher{ id = "brigentry"; pixel_x = -28; pixel_y = -8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/black, /area/security/brig) "alA" = ( @@ -5330,28 +5052,22 @@ /turf/open/floor/plasteel/black, /area/security/brig) "alC" = ( +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/plasteel/red/side{ dir = 9 }, -/area/security/brig) +/area/hallway/primary/fore) "alD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/courtroom) "alE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/red/side{ + dir = 5 }, -/obj/machinery/flasher{ - id = "Cell 4"; - pixel_x = 28 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) +/area/hallway/primary/fore) "alF" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 2 @@ -5384,13 +5100,9 @@ "alK" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5405,8 +5117,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, @@ -5425,8 +5136,7 @@ track = 0 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) @@ -5445,13 +5155,9 @@ /area/maintenance/solars/port/fore) "alT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -5512,8 +5218,6 @@ /area/security/processing) "ame" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -5522,13 +5226,6 @@ /turf/open/floor/plasteel, /area/security/processing) "amf" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/flasher{ id = "Cell 1"; pixel_x = -28 @@ -5543,11 +5240,8 @@ /turf/open/floor/plasteel/floorgrime, /area/security/brig) "amh" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/machinery/flasher{ - id = "Cell 2"; - pixel_x = -28 +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) @@ -5597,8 +5291,6 @@ req_access_txt = "63" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -5624,14 +5316,10 @@ /turf/open/floor/plasteel/black, /area/security/brig) "amo" = ( -/obj/machinery/flasher{ - id = "brigentry"; - pixel_x = 28 - }, /turf/open/floor/plasteel/red/side{ - dir = 5 + dir = 9 }, -/area/security/brig) +/area/hallway/primary/fore) "amp" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 4"; @@ -5640,18 +5328,15 @@ /turf/open/floor/plasteel/floorgrime, /area/security/brig) "amq" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/item/device/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - dir = 2; - name = "Prison Intercom (General)"; - pixel_x = 25; - pixel_y = -2; - prison_radio = 1 +/obj/machinery/vending/snack/random, +/obj/machinery/flasher{ + id = "brigentry"; + pixel_x = 28 }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) "amr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -5676,8 +5361,6 @@ /area/security/courtroom) "amv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external{ @@ -5706,7 +5389,6 @@ /area/maintenance/solars/port/fore) "amz" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/terminal, @@ -5717,8 +5399,6 @@ /area/maintenance/solars/port/fore) "amA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -5803,8 +5483,6 @@ req_access_txt = "2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -5831,25 +5509,15 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "amQ" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/structure/bed, +/obj/item/bedsheet, +/turf/open/floor/plasteel/floorgrime, /area/security/brig) "amR" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -5861,31 +5529,29 @@ /area/security/brig) "amS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/security/brig) "amT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/southleft{ - name = "Brig Desk"; - req_access_txt = "1" +/obj/machinery/button/door{ + id = "seclobby"; + name = "Security Lobby Lockdown"; + pixel_x = -26; + pixel_y = 8; + req_access_txt = "2" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" + icon_state = "1-4" }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "lobbyairlock"; + name = "Security Lobby Doors Control"; + normaldoorcontrol = 1; + pixel_x = -26; + pixel_y = -2; + req_access_txt = "63" }, /turf/open/floor/plasteel/black, /area/security/brig) @@ -5895,28 +5561,14 @@ name = "security blast door" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/brig) "amV" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/southleft{ - base_state = "right"; - icon_state = "right"; - name = "Brig Desk"; - req_access_txt = "1" - }, /obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" + icon_state = "2-8" }, /turf/open/floor/plasteel/black, /area/security/brig) @@ -5933,17 +5585,10 @@ }, /area/security/brig) "amX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_security{ - cyclelinkeddir = 1; - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, /turf/open/floor/plasteel/red/side{ - dir = 9 + dir = 8 }, -/area/security/brig) +/area/hallway/primary/fore) "amY" = ( /obj/structure/chair{ dir = 1 @@ -5972,8 +5617,6 @@ /area/maintenance/fore/secondary) "anc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -5989,8 +5632,6 @@ /area/maintenance/fore/secondary) "ane" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -6000,8 +5641,7 @@ /area/maintenance/starboard/fore) "ang" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 8; @@ -6018,7 +5658,6 @@ /area/maintenance/solars/port/fore) "anh" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes, @@ -6026,13 +5665,9 @@ /area/maintenance/solars/port/fore) "ani" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -6134,8 +5769,6 @@ /area/security/processing) "anv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6185,24 +5818,20 @@ }, /area/hallway/primary/fore) "anB" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/securearea{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 4 +/turf/open/floor/plasteel/red/side{ + dir = 5 }, /area/hallway/primary/fore) "anC" = ( /obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, /turf/open/floor/plating, /area/security/courtroom) "anD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -6246,8 +5875,6 @@ req_access_txt = "10" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -6312,12 +5939,6 @@ /turf/open/floor/plasteel, /area/security/processing) "anQ" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 32 - }, /obj/machinery/light{ dir = 1 }, @@ -6325,18 +5946,29 @@ /area/hallway/primary/fore) "anR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, /area/hallway/primary/fore) "anS" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, /area/hallway/primary/fore) "anT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "anU" = ( /obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, /obj/machinery/door/airlock/glass{ name = "Courtroom" }, @@ -6420,13 +6052,9 @@ /area/maintenance/solars/starboard/fore) "aog" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -6438,8 +6066,7 @@ track = 0 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) @@ -6473,8 +6100,6 @@ /area/maintenance/port/fore) "aol" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -6533,8 +6158,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -6543,8 +6166,6 @@ /area/security/processing) "aou" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/camera{ @@ -6583,6 +6204,7 @@ codes_txt = "patrol;next_patrol=EVA"; location = "Security" }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/hallway/primary/fore) "aoz" = ( @@ -6605,15 +6227,19 @@ dir = 1; pixel_y = -24 }, -/turf/open/floor/plasteel/red/corner{ - dir = 2 +/turf/open/floor/plasteel/red/side{ + dir = 10 }, /area/hallway/primary/fore) "aoC" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel/red/corner{ - dir = 2 +/obj/structure/chair{ + dir = 1 }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/turf/open/floor/plasteel/red/side, /area/hallway/primary/fore) "aoD" = ( /obj/machinery/camera{ @@ -6624,21 +6250,22 @@ pixel_x = 5; pixel_y = -32 }, -/turf/open/floor/plasteel/red/corner{ - dir = 2 +/obj/machinery/light, +/obj/structure/chair{ + dir = 1 }, +/turf/open/floor/plasteel/red/side, /area/hallway/primary/fore) "aoE" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/red/corner{ - dir = 2 - }, +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/bar, /area/hallway/primary/fore) "aoF" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/red/corner{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel/red/side, /area/hallway/primary/fore) "aoG" = ( /obj/structure/table, @@ -6658,8 +6285,6 @@ /area/security/courtroom) "aoI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -6676,7 +6301,6 @@ pixel_y = -24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6711,8 +6335,6 @@ /area/maintenance/fore/secondary) "aoM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -6725,7 +6347,6 @@ /area/maintenance/solars/starboard/fore) "aoO" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/terminal, @@ -6807,8 +6428,6 @@ req_access_txt = "2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -6863,6 +6482,9 @@ /area/maintenance/fore/secondary) "apm" = ( /obj/machinery/door/firedoor, +/obj/structure/sign/securearea{ + pixel_x = 32 + }, /turf/open/floor/plasteel/red/corner{ dir = 4 }, @@ -6872,9 +6494,7 @@ /turf/closed/wall, /area/maintenance/fore/secondary) "apo" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/closed/wall, /area/maintenance/fore/secondary) "app" = ( @@ -6897,8 +6517,7 @@ /area/maintenance/fore/secondary) "apr" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 1; @@ -6935,8 +6554,6 @@ /area/maintenance/fore/secondary) "apu" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -6953,8 +6570,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -6995,21 +6610,16 @@ /area/maintenance/fore/secondary) "apz" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "apA" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 8; @@ -7026,7 +6636,6 @@ dir = 1 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes, @@ -7063,7 +6672,8 @@ frequency = 1441; id = "waste_out" }, -/turf/open/floor/plating/airless, +/obj/structure/lattice/catwalk, +/turf/open/space, /area/engine/atmos) "apJ" = ( /turf/closed/wall, @@ -7113,8 +6723,6 @@ /area/security/processing) "apS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -7197,12 +6805,13 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aqg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, +/obj/structure/disposalpipe/junction{ + dir = 4; + icon_state = "pipe-j2" + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "aqh" = ( @@ -7227,13 +6836,9 @@ /area/maintenance/fore/secondary) "aqj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -7249,8 +6854,7 @@ pixel_y = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -7263,13 +6867,9 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -7279,13 +6879,9 @@ /area/maintenance/fore/secondary) "aqm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -7374,8 +6970,6 @@ /area/maintenance/starboard/fore) "aqw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ @@ -7500,8 +7094,7 @@ pixel_y = 26 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/port/fore) @@ -7532,8 +7125,7 @@ }, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/fore) @@ -7584,6 +7176,9 @@ /area/lawoffice) "arc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "ard" = ( @@ -7638,8 +7233,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -7687,13 +7280,9 @@ /area/maintenance/starboard/fore) "arr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -7706,8 +7295,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) @@ -7791,8 +7379,6 @@ /area/maintenance/port/fore) "arH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ @@ -7802,8 +7388,6 @@ /area/maintenance/port/fore) "arI" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ @@ -7813,13 +7397,9 @@ /area/maintenance/port/fore) "arJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ @@ -7837,8 +7417,6 @@ /area/maintenance/port/fore) "arL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ @@ -7954,8 +7532,6 @@ /area/crew_quarters/fitness) "asc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7971,8 +7547,6 @@ /area/crew_quarters/dorms) "ase" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7999,8 +7573,6 @@ /area/crew_quarters/dorms) "ash" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -8013,13 +7585,9 @@ /area/maintenance/port/fore) "asi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8138,8 +7706,6 @@ /area/maintenance/starboard/fore) "asw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -8208,8 +7774,6 @@ /area/construction/mining/aux_base) "asK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -8237,8 +7801,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -8286,8 +7848,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -8330,9 +7890,7 @@ /obj/item/stack/sheet/plasteel{ amount = 10 }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /turf/open/floor/plasteel/yellow/side{ dir = 4 }, @@ -8453,8 +8011,6 @@ /area/maintenance/port/fore) "atr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -8525,9 +8081,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "atC" = ( -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/structure/rack, /obj/item/stack/cable_coil{ pixel_x = -3; @@ -8555,16 +8109,14 @@ "atG" = ( /obj/machinery/mech_bay_recharge_port, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/department/electrical) "atH" = ( /obj/machinery/computer/mech_bay_power_console, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/circuit, /area/maintenance/department/electrical) @@ -8593,8 +8145,6 @@ /area/maintenance/port/fore) "atN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8733,8 +8283,6 @@ /area/lawoffice) "auj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -8759,13 +8307,9 @@ /area/crew_quarters/dorms) "aum" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8780,8 +8324,6 @@ /area/crew_quarters/dorms) "auo" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -8816,8 +8358,6 @@ /area/crew_quarters/fitness) "aus" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8920,16 +8460,12 @@ /area/maintenance/starboard/fore) "auE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "auF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -8939,16 +8475,12 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "auH" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -8961,21 +8493,15 @@ /area/maintenance/department/electrical) "auK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/department/electrical) "auL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/floorgrime, @@ -8985,8 +8511,6 @@ pixel_x = 27 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/floorgrime, @@ -9031,8 +8555,6 @@ /area/crew_quarters/dorms) "auT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -9139,8 +8661,7 @@ /area/crew_quarters/dorms) "avh" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/power/apc{ @@ -9159,8 +8680,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -9171,8 +8691,6 @@ pixel_x = -24 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/corner{ @@ -9234,8 +8752,6 @@ /area/construction/mining/aux_base) "avq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9253,8 +8769,6 @@ /area/security/detectives_office) "avs" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9316,7 +8830,6 @@ "avB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -9342,8 +8855,6 @@ id = "maint3" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -9391,8 +8902,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/department/electrical) @@ -9404,8 +8914,6 @@ /area/maintenance/department/electrical) "avN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -9537,8 +9045,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -9547,16 +9054,12 @@ /area/maintenance/fore) "awe" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9576,8 +9079,6 @@ /area/maintenance/fore) "awg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9591,16 +9092,12 @@ "awh" = ( /obj/effect/landmark/blobstart, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9611,16 +9108,12 @@ /area/maintenance/fore) "awi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -9631,8 +9124,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -9654,8 +9145,6 @@ /area/hallway/primary/fore) "awl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -9749,8 +9238,6 @@ /area/security/brig) "awx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9771,8 +9258,6 @@ /area/crew_quarters/fitness) "awA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -9832,8 +9317,6 @@ req_access_txt = "0" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -9857,8 +9340,6 @@ /area/maintenance/starboard/fore) "awM" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9868,32 +9349,24 @@ /area/maintenance/starboard/fore) "awN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "awO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/department/electrical) "awP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9903,8 +9376,6 @@ /area/maintenance/department/electrical) "awQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/engineering/abandoned{ @@ -9918,13 +9389,9 @@ /area/maintenance/department/electrical) "awR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9940,8 +9407,6 @@ /area/maintenance/department/electrical) "awT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/holopad, @@ -9998,8 +9463,6 @@ /area/hallway/secondary/entry) "axa" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -10009,8 +9472,6 @@ /area/maintenance/department/electrical) "axb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10143,8 +9604,6 @@ pixel_y = -32 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10154,8 +9613,6 @@ /area/maintenance/fore) "axs" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10168,8 +9625,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10183,8 +9638,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10198,13 +9651,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10214,13 +9663,9 @@ /area/maintenance/fore) "axw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -10234,8 +9679,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10357,8 +9800,6 @@ /area/crew_quarters/dorms) "axQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -10366,8 +9807,6 @@ /area/crew_quarters/fitness) "axR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -10388,13 +9827,9 @@ /area/crew_quarters/fitness) "axT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -10408,8 +9843,6 @@ /area/crew_quarters/fitness) "axV" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -10458,13 +9891,9 @@ /area/crew_quarters/fitness) "ayc" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -10487,8 +9916,6 @@ /area/maintenance/starboard/fore) "ayg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10496,8 +9923,6 @@ /area/maintenance/starboard/fore) "ayh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10508,8 +9933,6 @@ /area/maintenance/port/fore) "ayi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -10568,8 +9991,6 @@ pixel_x = 27 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10607,8 +10028,6 @@ /area/ai_monitored/storage/eva) "ayw" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10650,7 +10069,6 @@ "ayF" = ( /obj/structure/cable, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -10662,8 +10080,6 @@ "ayH" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10671,8 +10087,6 @@ /area/maintenance/fore) "ayI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/sign/securearea{ @@ -10738,8 +10152,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) @@ -10764,8 +10177,7 @@ /area/ai_monitored/storage/eva) "ayS" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/sign/securearea{ pixel_y = 32 @@ -10855,8 +10267,6 @@ /area/crew_quarters/dorms) "azd" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -10919,8 +10329,6 @@ /area/crew_quarters/fitness) "azl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -10963,13 +10371,9 @@ /area/maintenance/starboard/fore) "azs" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -10980,21 +10384,18 @@ "azt" = ( /obj/machinery/power/terminal, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/department/electrical) "azu" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/department/electrical) "azv" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -11004,15 +10405,13 @@ pixel_y = -25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/department/electrical) "azx" = ( /obj/machinery/power/terminal, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -11052,8 +10451,6 @@ /area/hallway/secondary/entry) "azD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/arrival{ @@ -11062,8 +10459,6 @@ /area/hallway/secondary/entry) "azE" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11088,8 +10483,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/wood{ icon_state = "wood-broken" @@ -11143,13 +10537,9 @@ /area/gateway) "azO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -11159,8 +10549,6 @@ /area/maintenance/fore) "azQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -11186,13 +10574,9 @@ req_access_txt = "18" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11208,13 +10592,9 @@ /area/crew_quarters/dorms) "azU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11237,8 +10617,6 @@ req_access_txt = "0" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, @@ -11282,8 +10660,6 @@ /area/crew_quarters/dorms) "aAe" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11311,8 +10687,6 @@ /area/crew_quarters/dorms) "aAj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/power/apc{ @@ -11328,8 +10702,6 @@ /area/maintenance/port/fore) "aAk" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -11343,8 +10715,6 @@ /area/crew_quarters/fitness) "aAl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11360,8 +10730,6 @@ pixel_y = -24 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -11375,8 +10743,6 @@ /area/crew_quarters/fitness) "aAn" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -11399,8 +10765,6 @@ /area/crew_quarters/fitness) "aAp" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -11443,8 +10807,6 @@ id = "maint2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -11465,7 +10827,6 @@ pixel_y = 2 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -11479,8 +10840,7 @@ charge = 0 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/department/electrical) @@ -11489,11 +10849,9 @@ name = "backup power monitoring console" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable, @@ -11501,8 +10859,6 @@ /area/maintenance/department/electrical) "aAA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall, @@ -11512,7 +10868,6 @@ charge = 0 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -11571,8 +10926,6 @@ /area/hallway/secondary/entry) "aAJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -11599,7 +10952,6 @@ pixel_y = -24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11609,13 +10961,9 @@ /area/maintenance/port/fore) "aAN" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11639,8 +10987,6 @@ /area/hydroponics/garden) "aAR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11668,8 +11014,6 @@ /area/hydroponics/garden) "aAV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/spawner/lootdrop/maintenance, @@ -11709,8 +11053,6 @@ /area/maintenance/port/fore) "aAZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, @@ -11759,8 +11101,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11778,8 +11118,7 @@ pixel_y = -1 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -11873,8 +11212,7 @@ "aBs" = ( /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -11942,8 +11280,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -12000,8 +11336,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12027,13 +11361,9 @@ /area/ai_monitored/storage/eva) "aBP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -12048,19 +11378,15 @@ /turf/closed/wall/r_wall, /area/storage/primary) "aBS" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/wood, /area/maintenance/bar/cafe) "aBT" = ( @@ -12070,14 +11396,12 @@ }, /area/ai_monitored/nuke_storage) "aBU" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/wood, /area/maintenance/bar/cafe) "aBV" = ( @@ -12115,8 +11439,7 @@ "aBZ" = ( /obj/machinery/gateway, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -12130,8 +11453,6 @@ /area/ai_monitored/storage/eva) "aCb" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/item/pen{ @@ -12172,8 +11493,6 @@ /obj/effect/landmark/xeno_spawn, /obj/item/bikehorn/rubberducky, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, @@ -12188,8 +11507,6 @@ /area/crew_quarters/theatre) "aCg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -12220,8 +11537,6 @@ /area/maintenance/starboard/fore) "aCl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -12263,8 +11578,6 @@ network = list("SS13") }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/arrival{ @@ -12296,8 +11609,6 @@ /area/security/checkpoint/customs) "aCt" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -12338,8 +11649,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -12347,8 +11656,6 @@ "aCA" = ( /obj/structure/grille/broken, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/window{ @@ -12380,8 +11687,6 @@ id = "maint1" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12424,8 +11729,6 @@ /area/maintenance/starboard/fore) "aCJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12491,15 +11794,9 @@ /area/shuttle/arrival) "aCT" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /turf/open/floor/plasteel/yellow/side{ dir = 4 }, @@ -12572,8 +11869,6 @@ /area/security/checkpoint/customs) "aDd" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12701,8 +11996,6 @@ /area/gateway) "aDx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window{ @@ -12734,8 +12027,6 @@ /area/maintenance/fore) "aDA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -12757,8 +12048,6 @@ /area/ai_monitored/storage/eva) "aDD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12845,8 +12134,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, @@ -12869,8 +12156,6 @@ "aDQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/freezer, @@ -12901,8 +12186,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, @@ -12910,8 +12193,6 @@ "aDT" = ( /obj/machinery/light/small, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/freezer, @@ -12921,8 +12202,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/freezer, @@ -12956,8 +12235,6 @@ /area/crew_quarters/theatre) "aDZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12970,13 +12247,9 @@ /area/maintenance/starboard/fore) "aEa" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -13015,8 +12288,6 @@ /area/crew_quarters/theatre) "aEd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -13024,13 +12295,9 @@ /area/maintenance/starboard/fore) "aEe" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13040,8 +12307,6 @@ /area/maintenance/starboard/fore) "aEf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13060,7 +12325,6 @@ pixel_y = -24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -13197,8 +12461,6 @@ /area/hallway/secondary/entry) "aEA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -13219,8 +12481,6 @@ /area/maintenance/starboard/fore) "aEC" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13235,13 +12495,9 @@ /area/maintenance/starboard/fore) "aED" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -13333,8 +12589,6 @@ /area/ai_monitored/nuke_storage) "aEO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit, @@ -13404,8 +12658,6 @@ /area/gateway) "aET" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13575,8 +12827,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13586,8 +12836,6 @@ /area/maintenance/starboard/fore) "aFs" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13604,8 +12852,6 @@ /area/library) "aFv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -13691,7 +12937,7 @@ /area/security/checkpoint/customs) "aFI" = ( /obj/machinery/camera{ - c_tag = "Customs"; + c_tag = "Security Checkpoint"; dir = 1 }, /obj/machinery/airalarm{ @@ -13791,8 +13037,6 @@ /area/storage/primary) "aFR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -13820,8 +13064,6 @@ "aFV" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/meter, @@ -13872,8 +13114,6 @@ /area/ai_monitored/nuke_storage) "aGc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/camera/motion{ @@ -13888,8 +13128,6 @@ /area/ai_monitored/nuke_storage) "aGd" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault, @@ -13972,12 +13210,8 @@ /obj/item/stack/sheet/rglass{ amount = 50 }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, +/obj/item/stack/rods/fifty, /obj/machinery/light{ dir = 8 }, @@ -14048,8 +13282,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -14057,8 +13289,6 @@ /area/maintenance/starboard/fore) "aGz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -14066,8 +13296,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -14078,13 +13306,9 @@ /area/maintenance/starboard/fore) "aGA" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -14099,8 +13323,6 @@ /area/maintenance/starboard/fore) "aGB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -14119,8 +13341,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -14141,8 +13361,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -14175,13 +13393,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14195,8 +13409,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14209,8 +13421,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14220,8 +13430,6 @@ /area/maintenance/starboard/fore) "aGL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -14243,16 +13451,12 @@ /area/maintenance/starboard/fore) "aGN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14269,8 +13473,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -14282,8 +13484,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14293,8 +13493,6 @@ /area/maintenance/starboard/fore) "aGS" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14307,8 +13505,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14431,8 +13627,6 @@ /area/chapel/office) "aHh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -14452,8 +13646,6 @@ pixel_x = -20 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -14500,11 +13692,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) @@ -14614,8 +13801,6 @@ req_access_txt = "53" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -14662,12 +13847,8 @@ /area/crew_quarters/bar) "aHN" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/crowbar, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -14864,8 +14045,6 @@ /area/maintenance/starboard/fore) "aIj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -14890,13 +14069,9 @@ /area/maintenance/starboard/fore) "aIl" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -14914,8 +14089,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14931,7 +14104,6 @@ pixel_y = -24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14942,8 +14114,6 @@ "aIo" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15218,8 +14388,6 @@ /area/storage/primary) "aJa" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15236,16 +14404,13 @@ /area/storage/primary) "aJd" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/primary/port) "aJe" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -15286,12 +14451,8 @@ /area/gateway) "aJj" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/storage/toolbox/mechanical{ pixel_x = -2; pixel_y = -1 @@ -15495,7 +14656,6 @@ req_access_txt = "25" }, /obj/effect/turf_decal/delivery, -/obj/effect/landmark/blobstart, /turf/open/floor/plasteel, /area/crew_quarters/bar) "aJI" = ( @@ -15626,8 +14786,6 @@ /area/hallway/secondary/entry) "aJZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -15647,12 +14805,10 @@ /area/storage/primary) "aKb" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -15667,8 +14823,6 @@ req_access_txt = "62" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15691,8 +14845,7 @@ /area/chapel/main) "aKf" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 8; @@ -15701,8 +14854,6 @@ pixel_x = -24 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15807,12 +14958,10 @@ "aKv" = ( /obj/structure/cable, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -15822,8 +14971,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -15835,8 +14982,6 @@ "aKy" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -15961,13 +15106,13 @@ "aKQ" = ( /obj/machinery/reagentgrinder, /obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 8 + }, /obj/machinery/airalarm{ dir = 4; pixel_x = -22 }, -/obj/machinery/light/small{ - dir = 8 - }, /turf/open/floor/wood, /area/crew_quarters/bar) "aKR" = ( @@ -16113,8 +15258,6 @@ /area/hallway/secondary/entry) "aLk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -16138,8 +15281,6 @@ "aLn" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16153,8 +15294,6 @@ /area/chapel/office) "aLp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16254,8 +15393,7 @@ /area/hallway/primary/port) "aLG" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ name = "Port Hall APC"; @@ -16321,8 +15459,6 @@ /area/hallway/primary/central) "aLP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -16679,8 +15815,6 @@ /area/hallway/secondary/entry) "aMQ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16690,8 +15824,6 @@ /area/hallway/primary/port) "aMR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -16710,8 +15842,6 @@ "aMU" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16722,8 +15852,6 @@ /area/hallway/primary/port) "aMV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16798,37 +15926,27 @@ /area/hallway/primary/port) "aNk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/port) "aNl" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/hallway/primary/port) "aNm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/port) "aNo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -16921,12 +16039,8 @@ /area/hallway/primary/central) "aND" = ( /obj/structure/closet/gmcloset, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/stack/cable_coil, /obj/item/device/flashlight/lamp, /obj/item/device/flashlight/lamp/green, @@ -17038,13 +16152,9 @@ /area/library) "aNT" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -17165,8 +16275,6 @@ /area/hallway/secondary/entry) "aOi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -17204,8 +16312,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -17260,8 +16366,6 @@ /area/hallway/primary/port) "aOt" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light, @@ -17275,8 +16379,6 @@ /area/hallway/primary/port) "aOv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17286,8 +16388,6 @@ /area/hallway/primary/port) "aOw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -17295,8 +16395,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -17304,8 +16402,6 @@ /area/hallway/primary/port) "aOx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -17315,13 +16411,9 @@ /area/hallway/primary/port) "aOy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -17547,8 +16639,6 @@ /area/library) "aPc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -17718,8 +16808,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -17752,8 +16840,6 @@ /area/storage/art) "aPI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -17809,12 +16895,10 @@ /area/bridge) "aPS" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -17826,8 +16910,7 @@ /area/bridge) "aPT" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; @@ -17839,11 +16922,9 @@ /area/bridge) "aPU" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/status_display, @@ -17857,16 +16938,13 @@ /area/bridge) "aPV" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -17878,12 +16956,10 @@ /area/bridge) "aPW" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/status_display, /obj/effect/spawner/structure/window/reinforced, @@ -17896,7 +16972,6 @@ /area/bridge) "aPX" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -18155,8 +17230,6 @@ /area/maintenance/port) "aQM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -18231,8 +17304,6 @@ /area/storage/art) "aRb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -18255,8 +17326,6 @@ /area/hallway/secondary/entry) "aRe" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -18303,8 +17372,7 @@ name = "bridge power monitoring console" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/yellow/side{ dir = 6 @@ -18334,8 +17402,6 @@ /area/bridge) "aRp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/computer/shuttle/mining, @@ -18481,8 +17547,6 @@ "aRK" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/power/apc{ @@ -18542,8 +17606,6 @@ /area/chapel/main) "aRT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/rack, @@ -18569,16 +17631,11 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, /turf/open/floor/plasteel, /area/storage/tools) "aRW" = ( @@ -18614,12 +17671,8 @@ dir = 2 }, /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/storage/box/lights/mixed, /turf/open/floor/plasteel, /area/storage/tools) @@ -18741,8 +17794,6 @@ /area/bridge) "aSw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/corner{ @@ -18790,8 +17841,6 @@ "aSB" = ( /obj/structure/table/reinforced, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/blue/side{ @@ -18938,8 +17987,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -19094,8 +18141,6 @@ /area/maintenance/port) "aTv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -19269,8 +18314,6 @@ /area/bridge) "aTW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -19285,8 +18328,6 @@ /area/bridge) "aTZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/blue/corner{ @@ -19451,8 +18492,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19581,16 +18620,12 @@ "aUS" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/port) "aUT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -19671,8 +18706,7 @@ /area/bridge) "aVd" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -19715,8 +18749,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/camera{ c_tag = "Fore Primary Hallway"; @@ -19736,8 +18769,6 @@ /area/bridge) "aVj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19748,13 +18779,9 @@ "aVk" = ( /obj/machinery/holopad, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19764,8 +18791,6 @@ /area/bridge) "aVl" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -19775,8 +18800,6 @@ /area/bridge) "aVm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19786,13 +18809,9 @@ /area/bridge) "aVn" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19802,13 +18821,9 @@ /area/bridge) "aVo" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19820,8 +18835,6 @@ "aVp" = ( /obj/item/device/radio/beacon, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19831,8 +18844,6 @@ /area/bridge) "aVq" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19860,8 +18871,6 @@ name = "Logistics Station" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -19939,8 +18948,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -20000,8 +19007,6 @@ /area/hydroponics) "aVL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -20200,8 +19205,6 @@ "aWk" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -20274,8 +19277,6 @@ dir = 6 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -20297,12 +19298,9 @@ dir = 4 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -20310,13 +19308,9 @@ "aWx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -20333,20 +19327,15 @@ pixel_y = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port) "aWA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -20403,8 +19392,6 @@ /area/hallway/primary/central) "aWI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -20418,12 +19405,10 @@ "aWJ" = ( /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/airlock/glass_command{ cyclelinkeddir = 4; @@ -20434,8 +19419,6 @@ /area/bridge) "aWK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -20443,8 +19426,6 @@ /area/bridge) "aWL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_command{ @@ -20462,8 +19443,6 @@ /area/bridge) "aWN" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20519,8 +19498,6 @@ /area/bridge) "aWS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20606,8 +19583,6 @@ /area/bridge) "aWZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -20618,13 +19593,9 @@ /area/bridge) "aXa" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -20638,8 +19609,6 @@ /area/bridge) "aXb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -20655,8 +19624,6 @@ /area/bridge) "aXc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_command{ @@ -20671,8 +19638,6 @@ /area/bridge) "aXd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -20685,16 +19650,13 @@ /area/hallway/primary/central) "aXe" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/airlock/glass_command{ @@ -20715,8 +19677,6 @@ /area/hallway/primary/central) "aXg" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -20971,8 +19931,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21051,21 +20009,15 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/port) "aYb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -21123,8 +20075,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -21209,8 +20159,6 @@ /area/bridge) "aYs" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21247,8 +20195,6 @@ /area/ai_monitored/turret_protected/ai_upload) "aYw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -21302,8 +20248,6 @@ /area/bridge) "aYD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -21485,8 +20429,6 @@ "aZc" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -21677,8 +20619,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -21695,8 +20635,6 @@ pixel_y = 28 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -21718,9 +20656,7 @@ layer = 2.9 }, /obj/item/stack/sheet/cardboard, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/storage) "aZJ" = ( @@ -21759,8 +20695,6 @@ req_access_txt = "19" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21777,8 +20711,6 @@ /area/ai_monitored/turret_protected/ai_upload) "aZT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -21803,8 +20735,6 @@ req_access_txt = "20" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -21856,8 +20786,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -21928,8 +20856,6 @@ /area/hydroponics) "bao" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/computer/security/telescreen/entertainment{ @@ -21955,8 +20881,6 @@ pixel_y = 32 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22037,8 +20961,6 @@ /area/chapel/main) "baC" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -22051,8 +20973,7 @@ pixel_x = -25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/escape{ dir = 8 @@ -22060,8 +20981,6 @@ /area/hallway/secondary/exit) "baE" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22117,8 +21036,6 @@ "baM" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/power/apc{ @@ -22129,8 +21046,7 @@ pixel_y = 2 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/port) @@ -22166,8 +21082,6 @@ /area/quartermaster/storage) "baT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -22279,8 +21193,6 @@ /area/bridge/meeting_room) "bbi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -22370,7 +21282,6 @@ pixel_y = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/wood, @@ -22380,13 +21291,9 @@ pixel_y = 32 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/carpet, @@ -22458,8 +21365,6 @@ /area/hallway/secondary/exit) "bbH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22473,29 +21378,22 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/port) "bbJ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, /area/maintenance/port) "bbK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22607,8 +21505,6 @@ /area/bridge/meeting_room) "bcd" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -22626,8 +21522,6 @@ "bcf" = ( /obj/machinery/holopad, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -22655,8 +21549,6 @@ /area/hallway/primary/starboard) "bcj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ @@ -22686,8 +21578,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -22783,8 +21673,6 @@ /area/hallway/secondary/exit) "bcA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -22858,8 +21746,6 @@ /area/maintenance/port) "bcL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ @@ -22985,8 +21871,6 @@ /area/bridge/meeting_room) "bde" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -23007,8 +21891,6 @@ /area/ai_monitored/turret_protected/ai_upload) "bdg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit, @@ -23035,13 +21917,9 @@ "bdl" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23050,8 +21928,6 @@ "bdm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -23104,8 +21980,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -23159,8 +22033,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23178,8 +22050,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -23189,8 +22059,6 @@ /area/maintenance/port) "bdC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -23199,8 +22067,6 @@ sortType = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -23213,8 +22079,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -23289,8 +22153,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23308,8 +22170,6 @@ /area/maintenance/disposal) "bdR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23329,8 +22189,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -23368,8 +22227,6 @@ /area/bridge/meeting_room) "bdZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -23490,8 +22347,6 @@ /area/maintenance/port) "bem" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -23569,8 +22424,6 @@ /area/hallway/primary/starboard) "bew" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -23578,8 +22431,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23609,8 +22460,6 @@ /area/hallway/primary/starboard) "bez" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -23629,16 +22478,12 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "beC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -23689,8 +22534,6 @@ "beJ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23863,8 +22706,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -23888,8 +22730,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -23933,12 +22773,9 @@ pixel_y = -24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -24027,13 +22864,6 @@ pixel_y = 7 }, /obj/item/pen, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Captain's Desk"; - departmentType = 5; - name = "Captain RC"; - pixel_x = -30 - }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bfz" = ( @@ -24062,8 +22892,6 @@ /area/crew_quarters/heads/captain) "bfD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, @@ -24110,8 +22938,6 @@ /area/medical/morgue) "bfM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -24224,8 +23050,6 @@ "bge" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24299,8 +23123,6 @@ "bgo" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/power/apc{ @@ -24310,8 +23132,7 @@ pixel_x = 26 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, @@ -24322,8 +23143,6 @@ /area/science/research) "bgq" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -24369,8 +23188,6 @@ /area/quartermaster/office) "bgw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -24548,8 +23365,6 @@ /area/crew_quarters/heads/captain) "bgW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -24582,12 +23397,9 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/mob/living/simple_animal/bot/cleanbot{ - name = "C.L.E.A.N." + icon_state = "0-2" }, +/obj/machinery/smoke_machine, /turf/open/floor/plasteel/white, /area/medical/chemistry) "bha" = ( @@ -24708,8 +23520,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/black, /area/medical/morgue) @@ -24756,8 +23567,6 @@ dir = 10 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -24847,14 +23656,11 @@ /area/science/lab) "bhE" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/glass/fifty{ pixel_x = 3; pixel_y = 3 }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /obj/item/clothing/glasses/welding, /turf/open/floor/plasteel/white, /area/science/lab) @@ -24882,8 +23688,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -24944,8 +23748,6 @@ /area/maintenance/port) "bhO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -25128,8 +23930,6 @@ /area/crew_quarters/heads/captain) "bin" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -25229,8 +24029,6 @@ /area/quartermaster/storage) "biB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -25262,8 +24060,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -25274,25 +24070,18 @@ dir = 2 }, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, /area/science/robotics/mechbay) "biH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -25300,16 +24089,12 @@ "biI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/circuit, /area/science/robotics/mechbay) "biJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/circuit, @@ -25317,8 +24102,6 @@ "biK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -25439,8 +24222,6 @@ "biY" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25508,8 +24289,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25530,8 +24309,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25541,8 +24318,6 @@ /area/maintenance/port) "bjk" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -25555,13 +24330,9 @@ /area/maintenance/port) "bjl" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -25631,8 +24402,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -25663,16 +24432,12 @@ dir = 9 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/sorting) "bjx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -25732,8 +24497,6 @@ /area/crew_quarters/heads/captain) "bjH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -25744,24 +24507,18 @@ /area/crew_quarters/heads/captain) "bjI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bjJ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bjK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -25773,8 +24530,6 @@ /area/medical/chemistry) "bjM" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -25798,7 +24553,6 @@ "bjP" = ( /obj/machinery/computer/mech_bay_power_console, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel, @@ -25957,8 +24711,6 @@ dir = 5 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -25994,8 +24746,6 @@ /area/science/robotics/lab) "bkp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -26062,8 +24812,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -26142,8 +24890,6 @@ req_access_txt = "31" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26168,8 +24914,6 @@ /area/quartermaster/storage) "bkK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -26212,8 +24956,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -26226,8 +24968,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small, @@ -26239,8 +24979,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -26264,8 +25002,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -26275,13 +25011,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -26293,8 +25025,6 @@ "bkV" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -26304,8 +25034,6 @@ /area/maintenance/fore/secondary) "bkW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -26318,7 +25046,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -26326,13 +25053,9 @@ "bkY" = ( /obj/effect/landmark/blobstart, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -26348,8 +25071,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -26376,8 +25097,6 @@ req_access_txt = "20" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -26414,8 +25133,6 @@ req_access_txt = "6" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -26482,8 +25199,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/power/apc{ @@ -26493,8 +25208,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -26509,8 +25223,7 @@ pixel_x = -25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -26518,13 +25231,9 @@ /area/security/checkpoint/medical) "blq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -26562,20 +25271,15 @@ "blu" = ( /obj/machinery/computer/mech_bay_power_console, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "blv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/holopad, @@ -26602,8 +25306,6 @@ pixel_x = -23 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -26611,8 +25313,6 @@ /area/science/robotics/lab) "blz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -26766,12 +25466,12 @@ /turf/open/floor/plating, /area/maintenance/disposal) "blT" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "blU" = ( @@ -26843,8 +25543,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -26856,8 +25554,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -26871,8 +25567,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -26897,8 +25591,6 @@ /area/quartermaster/storage) "bmh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -26912,8 +25604,6 @@ /area/quartermaster/sorting) "bmj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26937,8 +25627,6 @@ /area/quartermaster/office) "bmm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -26981,8 +25669,6 @@ req_access_txt = "57" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -26991,8 +25677,6 @@ /area/crew_quarters/heads/hop) "bmt" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -27070,8 +25754,6 @@ /area/crew_quarters/heads/captain) "bmD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -27102,8 +25784,6 @@ req_access_txt = "31" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -27160,8 +25840,6 @@ /area/medical/medbay/central) "bmN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -27175,8 +25853,6 @@ /area/security/checkpoint/medical) "bmP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -27223,8 +25899,6 @@ req_access_txt = "6;5" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27255,8 +25929,6 @@ "bna" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27295,8 +25967,6 @@ /area/science/lab) "bnh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -27342,8 +26012,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/corner{ @@ -27373,7 +26041,6 @@ pixel_x = 26 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/white, @@ -27450,8 +26117,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -27462,8 +26127,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -27485,8 +26148,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -27520,14 +26181,10 @@ "bnE" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -27588,8 +26245,6 @@ /area/quartermaster/sorting) "bnM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -27656,8 +26311,6 @@ /area/crew_quarters/heads/hop) "bnS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -27672,37 +26325,28 @@ pixel_x = -32 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/gravity_generator) "bnU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/door/airlock/glass_engineering{ - name = "Gravity Generator"; - req_access_txt = "11"; - req_one_access_txt = "0" - }, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) +/turf/open/floor/plasteel/vault, +/area/ai_monitored/nuke_storage) "bnV" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" +/obj/machinery/camera/motion{ + c_tag = "Vault"; + dir = 1; + network = list("MiniSat") }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 10 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/engine/gravity_generator) +/area/ai_monitored/nuke_storage) "bnW" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; @@ -27711,11 +26355,9 @@ pixel_x = 32 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -27763,8 +26405,6 @@ /area/medical/chemistry) "boc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -27778,7 +26418,6 @@ /obj/structure/table, /obj/item/folder/white, /obj/item/device/radio/headset/headset_med, -/obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plasteel/white, /area/medical/chemistry) "boe" = ( @@ -27829,6 +26468,9 @@ pixel_x = 30 }, /obj/machinery/light, +/mob/living/simple_animal/bot/cleanbot{ + name = "C.L.E.A.N." + }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bok" = ( @@ -27837,8 +26479,6 @@ req_access_txt = "63" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -27995,8 +26635,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28020,8 +26658,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28117,8 +26753,6 @@ /area/quartermaster/office) "boV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -28223,8 +26857,6 @@ "bpf" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28302,8 +26934,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -28377,8 +27007,6 @@ /area/medical/medbay/central) "bpx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -28407,8 +27035,6 @@ "bpB" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28427,8 +27053,6 @@ req_access_txt = "5; 33" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -28456,8 +27080,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/white, /area/medical/genetics) @@ -28521,8 +27144,6 @@ /area/medical/medbay/central) "bpP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -28532,8 +27153,6 @@ /area/medical/medbay/central) "bpQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -28562,15 +27181,9 @@ "bpT" = ( /obj/structure/table, /obj/item/storage/belt/utility, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/glass{ amount = 20; pixel_x = -3; @@ -28696,8 +27309,6 @@ "bqk" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor/heavy, @@ -28752,16 +27363,12 @@ /area/quartermaster/sorting) "bqq" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) "bqr" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -28790,8 +27397,7 @@ /area/hallway/primary/central) "bqx" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/door/poddoor/shutters/preopen{ id = "hop"; @@ -28824,8 +27430,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -28834,8 +27438,7 @@ /area/crew_quarters/heads/hop) "bqD" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 8; @@ -28857,26 +27460,22 @@ /area/engine/gravity_generator) "bqE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ dir = 5 }, -/area/hallway/primary/central) +/area/security/checkpoint/checkpoint2) "bqF" = ( -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/plating, -/area/hallway/primary/central) +/area/security/checkpoint/checkpoint2) "bqG" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable, @@ -28905,8 +27504,6 @@ pixel_x = -32 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -28931,8 +27528,6 @@ /area/hallway/primary/central) "bqO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -28970,8 +27565,6 @@ /area/medical/medbay/central) "bqS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28984,8 +27577,6 @@ "bqT" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -28995,8 +27586,6 @@ /area/medical/medbay/central) "bqU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/noticeboard{ @@ -29014,8 +27603,6 @@ /area/medical/medbay/central) "bqV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29027,8 +27614,6 @@ /area/medical/medbay/central) "bqW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -29038,8 +27623,6 @@ /area/medical/medbay/central) "bqX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29049,8 +27632,6 @@ /area/medical/medbay/central) "bqY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -29058,8 +27639,6 @@ /area/medical/medbay/central) "bqZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -29094,21 +27673,15 @@ /area/medical/genetics) "brf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "brg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -29116,8 +27689,6 @@ /area/medical/medbay/central) "brh" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -29140,8 +27711,6 @@ /area/medical/medbay/central) "brk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -29186,8 +27755,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -29256,8 +27823,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29270,8 +27835,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29296,8 +27859,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29363,8 +27924,6 @@ "brF" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/sign/securearea{ @@ -29450,13 +28009,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29466,13 +28021,9 @@ /area/science/explab) "brQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/junction{ @@ -29487,8 +28038,6 @@ "brR" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -29505,8 +28054,7 @@ pixel_y = -32 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable, /obj/machinery/door/poddoor/shutters/preopen{ @@ -29526,8 +28074,6 @@ /area/medical/medbay/central) "brW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/vending/cart, @@ -29557,14 +28103,10 @@ /area/medical/medbay/central) "brZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29583,15 +28125,14 @@ /turf/open/floor/plasteel, /area/engine/gravity_generator) "bsd" = ( -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, /turf/open/floor/plating, -/area/hallway/primary/central) +/area/security/checkpoint/checkpoint2) "bse" = ( /obj/machinery/power/terminal{ dir = 1 @@ -29602,15 +28143,14 @@ /turf/closed/wall/r_wall, /area/engine/gravity_generator) "bsf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/hallway/primary/central) +/area/security/checkpoint/checkpoint2) "bsg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 @@ -29691,8 +28231,6 @@ pixel_x = 27 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -29765,8 +28303,6 @@ /area/medical/genetics) "bsv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29782,16 +28318,12 @@ /area/science/robotics/lab) "bsx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bsy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29819,8 +28351,6 @@ /area/science/research) "bsD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -29830,8 +28360,6 @@ /area/science/research) "bsE" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor/heavy, @@ -29846,8 +28374,6 @@ /area/science/explab) "bsF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29901,8 +28427,6 @@ /area/medical/genetics) "bsM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29960,8 +28484,6 @@ /area/maintenance/port/fore) "bsV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -30096,8 +28618,6 @@ sortType = 12 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -30264,8 +28784,6 @@ /area/crew_quarters/heads/hop) "btE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -30289,8 +28807,6 @@ /area/engine/gravity_generator) "btH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair/stool, @@ -30305,15 +28821,12 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel, /area/teleporter) "btJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/bluespace_beacon, @@ -30322,16 +28835,12 @@ "btK" = ( /obj/machinery/holopad, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/teleporter) "btL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -30343,29 +28852,21 @@ req_access_txt = "17" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/teleporter) "btN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/teleporter) "btO" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -30489,8 +28990,7 @@ pixel_y = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/brown/corner{ @@ -30565,8 +29065,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -30581,8 +29079,6 @@ "bup" = ( /obj/machinery/light, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -30602,8 +29098,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30613,8 +29107,6 @@ /area/medical/genetics) "bus" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -30627,8 +29119,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30640,8 +29130,6 @@ "buu" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -30657,8 +29145,6 @@ /area/science/explab) "buw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -30671,8 +29157,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30687,18 +29171,12 @@ sortType = 23 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -30706,8 +29184,6 @@ /area/medical/genetics) "buz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -30757,8 +29233,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30779,8 +29253,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30814,8 +29286,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -30856,13 +29326,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -30884,8 +29347,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30900,8 +29361,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor/heavy, @@ -30944,8 +29403,6 @@ /area/teleporter) "bva" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/sign/securearea{ @@ -30961,13 +29418,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30980,8 +29433,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light, @@ -31001,13 +29452,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -31030,8 +29477,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -31163,8 +29608,6 @@ "bvz" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31199,8 +29642,6 @@ /area/security/checkpoint/science) "bvD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31255,8 +29696,6 @@ "bvI" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31398,8 +29837,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -31416,13 +29853,9 @@ "bwc" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31490,8 +29923,6 @@ /area/crew_quarters/heads/hop) "bwl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -31506,8 +29937,6 @@ "bwn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side, @@ -31541,8 +29970,6 @@ /area/teleporter) "bwu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -31685,8 +30112,6 @@ /area/medical/genetics) "bwM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31738,8 +30163,6 @@ /area/crew_quarters/heads/hor) "bwS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31757,8 +30180,6 @@ req_access_txt = "41" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31771,8 +30192,6 @@ /area/quartermaster/qm) "bwU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31787,8 +30206,6 @@ /area/quartermaster/qm) "bwV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31806,13 +30223,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31822,13 +30235,9 @@ /area/quartermaster/miningdock) "bwX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -31881,8 +30290,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31895,8 +30302,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31910,8 +30315,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -32024,8 +30427,6 @@ /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -32063,8 +30464,6 @@ /area/quartermaster/miningdock) "bxA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -32114,8 +30513,6 @@ /area/security/checkpoint/supply) "bxF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32135,8 +30532,6 @@ req_access_txt = "57" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -32149,8 +30544,7 @@ name = "vault shutters" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/security/checkpoint/checkpoint2) @@ -32162,19 +30556,13 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" + icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" + icon_state = "2-4" }, /turf/open/floor/plasteel, /area/security/checkpoint/checkpoint2) @@ -32185,7 +30573,6 @@ name = "vault shutters" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -32206,8 +30593,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -32244,8 +30629,6 @@ /area/medical/sleeper) "bxP" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -32292,8 +30675,6 @@ req_access_txt = "30" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32390,8 +30771,6 @@ req_access_txt = "30" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -32405,8 +30784,6 @@ req_access_txt = "63" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32547,8 +30924,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/brown{ dir = 1 @@ -32587,16 +30963,13 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) "byG" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32690,8 +31063,6 @@ /area/hallway/primary/central) "byR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -32720,8 +31091,6 @@ "byU" = ( /obj/machinery/light, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -32732,8 +31101,6 @@ pixel_y = -32 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -32929,8 +31296,6 @@ dir = 10 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/black, @@ -32970,7 +31335,6 @@ pixel_y = 25 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/black, @@ -32997,8 +31361,6 @@ /area/science/research) "bzB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -33118,16 +31480,12 @@ /area/quartermaster/qm) "bzQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/qm) "bzR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -33143,8 +31501,6 @@ /obj/structure/chair/office/dark, /obj/effect/landmark/start/quartermaster, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -33183,8 +31539,6 @@ "bAa" = ( /obj/machinery/door/firedoor/heavy, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -33200,8 +31554,6 @@ /area/quartermaster/miningdock) "bAc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -33230,8 +31582,6 @@ location = "QM" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -33248,8 +31598,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -33289,8 +31637,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -33307,8 +31653,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33321,8 +31665,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/power/apc{ @@ -33333,8 +31675,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -33407,8 +31748,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33478,16 +31817,12 @@ /area/security/checkpoint/science) "bAF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, /area/security/checkpoint/science) "bAG" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -33501,8 +31836,6 @@ /area/security/checkpoint/science) "bAI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -33520,8 +31853,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33535,13 +31866,9 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33718,13 +32045,9 @@ /area/security/checkpoint/supply) "bBg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -33732,8 +32055,6 @@ "bBh" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/brown/corner{ @@ -33742,8 +32063,6 @@ /area/hallway/primary/central) "bBi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -33754,8 +32073,6 @@ pixel_y = -22 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -33763,8 +32080,6 @@ "bBk" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -33775,13 +32090,9 @@ /area/hallway/primary/central) "bBl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -33844,8 +32155,6 @@ pixel_y = -32 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -33916,8 +32225,6 @@ /area/hallway/primary/central) "bBz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -33927,8 +32234,6 @@ /area/hallway/primary/central) "bBA" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/junction{ @@ -33939,8 +32244,6 @@ /area/hallway/primary/central) "bBB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -33966,14 +32269,10 @@ /area/science/research) "bBE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -34254,8 +32553,6 @@ dir = 5 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -34266,8 +32563,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -34302,8 +32597,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -34346,8 +32639,6 @@ /area/janitor) "bCx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -34365,8 +32656,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -34670,8 +32959,6 @@ "bDm" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -34732,8 +33019,6 @@ "bDu" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -34787,8 +33072,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/storage/tech) @@ -34807,7 +33091,6 @@ pixel_x = 26 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -34911,8 +33194,6 @@ /area/medical/medbay/central) "bDO" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -34933,8 +33214,6 @@ "bDQ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -34964,8 +33243,6 @@ /area/crew_quarters/heads/cmo) "bDV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -34987,8 +33264,6 @@ /area/medical/sleeper) "bDY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/xeno_spawn, @@ -35009,8 +33284,6 @@ /area/medical/sleeper) "bEb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -35020,8 +33293,6 @@ /area/science/storage) "bEc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, @@ -35048,8 +33319,6 @@ /area/medical/medbay/central) "bEf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35061,8 +33330,6 @@ /area/science/research) "bEg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/research{ @@ -35148,8 +33415,7 @@ pixel_x = -25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/white/side{ dir = 5 @@ -35158,8 +33424,6 @@ "bEr" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -35266,8 +33530,6 @@ /area/science/mixing) "bEE" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35289,8 +33551,6 @@ /area/maintenance/starboard) "bEG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35307,8 +33567,6 @@ /area/science/mixing) "bEI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35325,8 +33583,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -35357,8 +33613,6 @@ /area/science/mixing) "bEN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -35390,13 +33644,9 @@ /area/quartermaster/miningdock) "bER" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -35410,8 +33660,6 @@ /area/maintenance/port/aft) "bET" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -35421,39 +33669,32 @@ /area/storage/tech) "bEU" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/storage/tech) "bEV" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/storage/tech) "bEW" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -35467,7 +33708,6 @@ /area/storage/tech) "bEY" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -35488,16 +33728,12 @@ /area/storage/tech) "bFb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/storage/tech) "bFc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -35519,8 +33755,6 @@ req_access_txt = "23" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -35539,8 +33773,6 @@ /area/janitor) "bFh" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -35558,8 +33790,6 @@ "bFj" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers, @@ -35574,8 +33804,6 @@ /area/janitor) "bFl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/power/apc{ @@ -35585,8 +33813,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/aft) @@ -35874,8 +34101,6 @@ req_one_access_txt = "8;12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35989,8 +34214,6 @@ "bGq" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35998,8 +34221,7 @@ /area/maintenance/port/aft) "bGr" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -36011,8 +34233,6 @@ dir = 2 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -36065,8 +34285,6 @@ /obj/item/circuitboard/machine/destructive_analyzer, /obj/item/circuitboard/machine/protolathe, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/circuitboard/computer/aifixer, @@ -36130,8 +34348,6 @@ /area/janitor) "bGC" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor/heavy, @@ -36158,8 +34374,6 @@ /area/janitor) "bGF" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36169,13 +34383,9 @@ /area/science/mixing) "bGG" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -36187,21 +34397,15 @@ /area/science/mixing) "bGH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/aft) "bGI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -36209,16 +34413,12 @@ /area/maintenance/aft) "bGJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/aft) "bGK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36244,13 +34444,9 @@ /area/quartermaster/miningdock) "bGN" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36260,8 +34456,6 @@ /area/hallway/primary/aft) "bGO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -36278,8 +34472,6 @@ /area/hallway/primary/aft) "bGP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -36401,8 +34593,7 @@ pixel_x = -25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/camera{ c_tag = "Toxins Storage"; @@ -36438,8 +34629,6 @@ /area/storage/tech) "bHj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -36489,8 +34678,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -36499,8 +34686,6 @@ "bHq" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -36643,8 +34828,6 @@ /area/storage/tech) "bHH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -36655,16 +34838,12 @@ req_access_txt = "19;23" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/storage/tech) "bHJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/xeno_spawn, @@ -36759,8 +34938,6 @@ /area/medical/medbay/central) "bHU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/grille/broken, @@ -36774,8 +34951,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/aft) @@ -36793,8 +34969,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36808,8 +34982,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers, @@ -36855,8 +35027,6 @@ /area/hallway/primary/aft) "bIf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/doorButtons/access_button{ @@ -36881,13 +35051,9 @@ /area/medical/virology) "bIg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/sortjunction{ @@ -36905,13 +35071,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37053,8 +35215,6 @@ req_access_txt = "55" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37067,13 +35227,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37086,8 +35242,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37167,8 +35321,6 @@ /area/science/research) "bIF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -37220,8 +35372,6 @@ /area/medical/virology) "bIL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -37232,8 +35382,6 @@ "bIM" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/sign/securearea{ @@ -37264,8 +35412,6 @@ /area/science/xenobiology) "bIQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -37405,8 +35551,6 @@ /area/maintenance/port/aft) "bJg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -37450,6 +35594,7 @@ /obj/item/circuitboard/machine/clonescanner, /obj/item/circuitboard/machine/clonepod, /obj/item/circuitboard/computer/scan_consolenew, +/obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plating, /area/storage/tech) "bJl" = ( @@ -37511,8 +35656,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -37533,8 +35676,6 @@ /area/science/research) "bJs" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -37547,8 +35688,6 @@ /area/maintenance/aft) "bJt" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -37565,13 +35704,9 @@ /area/construction) "bJv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -37584,16 +35719,12 @@ /area/maintenance/aft) "bJw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -37609,8 +35740,6 @@ /area/hallway/primary/central) "bJy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -37675,24 +35804,20 @@ /area/medical/medbay/central) "bJH" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/shieldwallgen/xenobiologyaccess, /turf/open/floor/plating, /area/science/xenobiology) "bJI" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; @@ -37703,8 +35828,7 @@ /area/science/xenobiology) "bJJ" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; @@ -37716,12 +35840,10 @@ "bJK" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; @@ -37737,8 +35859,6 @@ req_access_txt = "55" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -37749,7 +35869,6 @@ /area/science/xenobiology) "bJM" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -37882,8 +36001,6 @@ /area/science/mixing) "bKb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -37998,8 +36115,7 @@ /area/quartermaster/miningdock) "bKr" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -38007,11 +36123,9 @@ /area/storage/tech) "bKs" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable, @@ -38093,13 +36207,9 @@ /area/maintenance/aft) "bKD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -38126,8 +36236,6 @@ /area/quartermaster/sorting) "bKG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/securearea{ @@ -38143,8 +36251,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -38159,8 +36265,6 @@ sortType = 11 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -38174,8 +36278,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -38186,7 +36288,6 @@ "bKK" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -38204,13 +36305,9 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -38281,8 +36378,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38307,8 +36403,6 @@ /area/construction) "bKV" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -38322,8 +36416,6 @@ "bKW" = ( /obj/item/wrench, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -38340,8 +36432,6 @@ }, /obj/structure/table/reinforced, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced{ @@ -38389,8 +36479,6 @@ /area/science/xenobiology) "bLb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -38435,8 +36523,6 @@ /area/science/xenobiology) "bLf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -38559,8 +36645,6 @@ /area/maintenance/port/aft) "bLw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -38644,7 +36728,6 @@ pixel_y = -24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel, @@ -38690,8 +36773,6 @@ /area/engine/atmos) "bLO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -38721,8 +36802,6 @@ "bLT" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -38768,8 +36847,6 @@ /area/medical/virology) "bLZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -38785,8 +36862,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38803,8 +36878,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38817,13 +36890,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38833,14 +36902,10 @@ /area/maintenance/aft) "bMe" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -38867,21 +36932,16 @@ pixel_x = -25 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "bMh" = ( /obj/structure/chair/stool, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -38897,17 +36957,12 @@ /area/maintenance/port/aft) "bMk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "bMl" = ( -/obj/machinery/processor{ - desc = "A machine used to process slimes and retrieve their extract."; - name = "Slime Processor" - }, +/obj/machinery/processor/slime, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/xenobiology) @@ -39081,13 +37136,9 @@ /area/shuttle/mining) "bMG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -39138,8 +37189,6 @@ /area/engine/atmos) "bMO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39262,8 +37311,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -39315,13 +37362,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -39334,8 +37377,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -39354,14 +37395,11 @@ /area/science/xenobiology) "bNq" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/glass/fifty{ pixel_x = 3; pixel_y = 3 }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/mineral/plasma, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -39543,8 +37581,6 @@ /area/quartermaster/office) "bNN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39768,8 +37804,6 @@ /area/medical/virology) "bOq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -39978,8 +38012,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/newscaster{ pixel_y = 32 @@ -40087,8 +38120,6 @@ /area/engine/atmos) "bOZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -40348,8 +38379,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -40555,8 +38584,6 @@ req_access_txt = "10" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/device/radio/off, @@ -40636,8 +38663,6 @@ /area/engine/atmos) "bQp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40723,7 +38748,7 @@ }, /area/engine/atmos) "bQA" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/plating/airless, /area/engine/atmos) "bQB" = ( @@ -40800,8 +38825,6 @@ /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -40849,8 +38872,6 @@ "bQQ" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -40981,8 +39002,6 @@ /area/engine/break_room) "bRj" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40992,8 +39011,6 @@ /area/engine/break_room) "bRk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41015,8 +39032,6 @@ req_access_txt = "63" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41137,8 +39152,6 @@ dir = 6 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -41243,8 +39256,6 @@ /area/medical/virology) "bRP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -41307,8 +39318,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio3"; @@ -41320,13 +39330,9 @@ "bRX" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -41335,8 +39341,6 @@ /obj/structure/window/reinforced, /obj/structure/table/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/button/door{ @@ -41352,19 +39356,15 @@ /area/science/xenobiology) "bRZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "bSa" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -41439,8 +39439,6 @@ /area/science/misc_lab) "bSl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41452,8 +39450,6 @@ /area/maintenance/starboard/aft) "bSm" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -41539,8 +39535,6 @@ /area/construction) "bSw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -41642,11 +39636,8 @@ /area/engine/atmos) "bSG" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50; +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty{ pixel_x = 2; pixel_y = 2 }, @@ -41654,9 +39645,7 @@ /area/engine/atmos) "bSH" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, /obj/item/storage/belt/utility, /obj/item/device/t_scanner, /obj/item/device/t_scanner, @@ -41666,8 +39655,6 @@ "bSI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -41766,8 +39753,6 @@ /area/medical/virology) "bSV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -41777,8 +39762,6 @@ /area/medical/virology) "bSW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -41794,7 +39777,6 @@ pixel_y = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/camera{ @@ -41831,8 +39813,6 @@ req_access_txt = "55" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -41844,8 +39824,6 @@ "bTc" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -41866,8 +39844,6 @@ /area/science/xenobiology) "bTe" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/northleft{ @@ -41895,8 +39871,6 @@ /area/science/misc_lab) "bTg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -41936,7 +39910,9 @@ /turf/open/floor/engine, /area/science/misc_lab) "bTm" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 1 + }, /turf/open/floor/engine, /area/science/misc_lab) "bTn" = ( @@ -41996,8 +39972,6 @@ /area/science/misc_lab) "bTr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -42074,8 +40048,6 @@ /area/maintenance/port/aft) "bTD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -42135,8 +40107,7 @@ pixel_y = 1 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/caution/corner{ @@ -42286,8 +40257,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -42297,8 +40266,7 @@ /area/science/xenobiology) "bUe" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable, /obj/machinery/door/poddoor/preopen{ @@ -42311,13 +40279,9 @@ "bUf" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -42384,8 +40348,6 @@ /area/hallway/primary/aft) "bUm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -42424,8 +40386,6 @@ /area/space/nearstation) "bUs" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -42435,8 +40395,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -42447,30 +40405,24 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plating, /area/maintenance/port/aft) "bUv" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, /area/maintenance/port/aft) "bUx" = ( @@ -42479,13 +40431,9 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -42500,8 +40448,6 @@ /area/tcommsat/computer) "bUz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42511,8 +40457,6 @@ /area/maintenance/port/aft) "bUA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/power/apc{ @@ -42522,7 +40466,6 @@ pixel_y = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42538,7 +40481,6 @@ pixel_y = -24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42625,8 +40567,6 @@ /area/engine/atmos) "bUM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -42706,16 +40646,12 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -42726,8 +40662,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42770,8 +40704,6 @@ /area/hallway/primary/aft) "bVe" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42840,8 +40772,6 @@ /area/science/misc_lab) "bVm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42865,8 +40795,6 @@ /area/engine/break_room) "bVp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43074,8 +41002,6 @@ /area/engine/atmos) "bVV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ @@ -43147,8 +41073,6 @@ /area/engine/atmos) "bWe" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -43201,8 +41125,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio2"; @@ -43215,8 +41138,6 @@ /obj/structure/window/reinforced, /obj/structure/table/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/button/door{ @@ -43232,11 +41153,9 @@ /area/science/xenobiology) "bWn" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -43345,8 +41264,7 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) @@ -43363,16 +41281,13 @@ "bWI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/tcommsat/computer) "bWJ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -43461,8 +41376,6 @@ network = list("SS13") }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -43586,8 +41499,6 @@ req_access_txt = "55" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -43598,8 +41509,6 @@ /area/science/xenobiology) "bXg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/northleft{ @@ -43648,13 +41557,9 @@ location = "AftH" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43674,8 +41579,6 @@ /area/science/misc_lab) "bXm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43685,8 +41588,6 @@ /area/hallway/primary/aft) "bXn" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43698,8 +41599,6 @@ /area/hallway/primary/aft) "bXo" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -43710,13 +41609,9 @@ /area/hallway/primary/aft) "bXp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43726,8 +41621,6 @@ /area/engine/break_room) "bXq" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -43785,8 +41678,6 @@ "bXu" = ( /obj/structure/grille, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -43829,8 +41720,6 @@ /area/tcommsat/server) "bXC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/telecomms/mainframe, @@ -43848,8 +41737,7 @@ "bXF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /turf/open/floor/plating, @@ -43859,13 +41747,9 @@ /area/tcommsat/computer) "bXH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers, @@ -43873,8 +41757,6 @@ /area/engine/break_room) "bXI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44061,8 +41943,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -44076,8 +41956,7 @@ }, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio2"; @@ -44145,8 +42024,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/side, @@ -44477,29 +42354,21 @@ /area/space/nearstation) "bZn" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bZo" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bZp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/circuit/telecomms/mainframe, @@ -44507,15 +42376,12 @@ "bZq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -44527,7 +42393,6 @@ "bZs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable, @@ -44594,8 +42459,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -44610,21 +42473,17 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, /area/crew_quarters/heads/chief) "bZD" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -44634,7 +42493,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -44653,16 +42511,13 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel, /area/engine/atmos) "bZG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -44782,8 +42637,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio1"; @@ -44802,8 +42656,6 @@ req_access_txt = "55" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -44813,11 +42665,9 @@ /area/science/xenobiology) "bZX" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -44884,8 +42734,6 @@ /area/tcommsat/server) "cah" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/circuit/telecomms/mainframe, @@ -44895,8 +42743,7 @@ charge = 5e+006 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) @@ -44913,8 +42760,6 @@ req_access_txt = "61" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -44945,8 +42790,6 @@ /area/engine/break_room) "caq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -44979,8 +42822,6 @@ /area/maintenance/port/aft) "cau" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45016,8 +42857,6 @@ /area/maintenance/port/aft) "cay" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45030,8 +42869,6 @@ /area/maintenance/port/aft) "caz" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -45053,8 +42890,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -45134,8 +42969,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45150,13 +42983,9 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -45170,8 +42999,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45182,8 +43009,6 @@ "caO" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45229,8 +43054,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -45244,13 +43067,9 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45261,8 +43080,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -45279,8 +43096,6 @@ req_access_txt = "55" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -45291,8 +43106,6 @@ /area/science/xenobiology) "caW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/northleft{ @@ -45352,7 +43165,6 @@ pixel_x = 26 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45370,8 +43182,6 @@ /area/maintenance/starboard/aft) "cbg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45426,8 +43236,7 @@ "cbm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable, /turf/open/floor/plating, @@ -45442,11 +43251,9 @@ "cbo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -45465,13 +43272,9 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -45492,8 +43295,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -45526,8 +43327,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel, /area/engine/break_room) @@ -45540,13 +43340,9 @@ /area/maintenance/starboard/aft) "cbw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -45564,8 +43360,6 @@ /area/maintenance/port/aft) "cby" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -45639,8 +43433,6 @@ /area/engine/atmos) "cbJ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -45654,8 +43446,6 @@ /area/maintenance/aft) "cbL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45669,8 +43459,6 @@ "cbN" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45689,8 +43477,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45715,8 +43501,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light, @@ -45728,8 +43512,7 @@ "cbS" = ( /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ id = "xenobio1"; @@ -45741,8 +43524,6 @@ "cbT" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white, @@ -45770,8 +43551,6 @@ /area/science/misc_lab) "cbW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -45807,8 +43586,7 @@ /area/science/misc_lab) "cca" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/solar{ id = "portsolar"; @@ -45818,7 +43596,6 @@ /area/solar/port/aft) "ccb" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/solar{ @@ -45829,13 +43606,9 @@ /area/solar/port/aft) "ccc" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/lattice/catwalk, @@ -45885,13 +43658,9 @@ /area/crew_quarters/heads/chief) "cck" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -45927,8 +43696,6 @@ /area/engine/engineering) "ccp" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45941,8 +43708,6 @@ /area/maintenance/starboard/aft) "ccq" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45955,13 +43720,9 @@ /area/maintenance/starboard/aft) "ccr" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -45980,8 +43741,6 @@ /area/engine/break_room) "cct" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -45993,8 +43752,6 @@ /area/maintenance/starboard/aft) "ccu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -46089,8 +43846,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46100,8 +43855,6 @@ /area/maintenance/aft) "ccJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -46115,8 +43868,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46130,8 +43881,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46149,8 +43898,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46164,8 +43911,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46190,8 +43935,6 @@ /area/science/misc_lab) "ccS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -46222,18 +43965,12 @@ /area/maintenance/starboard/aft) "ccX" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -46292,8 +44029,6 @@ sortType = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -46304,16 +44039,12 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/aft) "cdj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -46322,8 +44053,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -46375,13 +44104,9 @@ /area/maintenance/starboard/aft) "cdr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46397,8 +44122,7 @@ pixel_x = -25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/camera{ c_tag = "Aft Starboard Solar Access"; @@ -46427,8 +44151,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -46499,8 +44221,6 @@ /area/engine/atmos) "cdE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -46510,13 +44230,9 @@ /area/maintenance/aft) "cdF" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46526,8 +44242,6 @@ /area/maintenance/aft) "cdG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46543,8 +44257,6 @@ /area/maintenance/aft) "cdI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46596,8 +44308,6 @@ "cdO" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46626,14 +44336,10 @@ dir = 5 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -46658,8 +44364,7 @@ pixel_y = 1 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -46760,8 +44465,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -46786,11 +44489,9 @@ /area/engine/engineering) "ceq" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -46819,8 +44520,6 @@ /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -46870,8 +44569,6 @@ /area/engine/atmos) "ceC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/yellow/visible, @@ -46879,8 +44576,6 @@ /area/maintenance/aft) "ceD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46961,8 +44656,6 @@ /area/science/misc_lab) "ceQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -47046,8 +44739,7 @@ /area/crew_quarters/heads/chief) "cfc" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -47078,8 +44770,6 @@ pixel_x = 32 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -47087,8 +44777,6 @@ /area/maintenance/port/aft) "cfg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -47113,8 +44801,6 @@ /area/maintenance/disposal/incinerator) "cfk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -47191,8 +44877,6 @@ req_access_txt = "47" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -47228,8 +44912,6 @@ /area/science/xenobiology) "cfz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -47249,8 +44931,6 @@ req_access_txt = "10" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -47296,8 +44976,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers, @@ -47312,8 +44990,6 @@ pixel_y = 24 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -47374,13 +45050,9 @@ /area/maintenance/disposal/incinerator) "cfW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/yellow/visible, @@ -47399,8 +45071,6 @@ /area/maintenance/aft) "cfY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -47424,7 +45094,6 @@ charge = 10000 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/decal/cleanable/cobweb{ @@ -47439,8 +45108,6 @@ }, /obj/structure/disposalpipe/trunk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -47514,8 +45181,6 @@ /area/science/xenobiology) "cgm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47536,8 +45201,6 @@ /area/science/xenobiology) "cgo" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -47545,8 +45208,6 @@ /area/maintenance/starboard/aft) "cgp" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -47569,8 +45230,6 @@ /area/maintenance/starboard/aft) "cgs" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47600,18 +45259,12 @@ "cgv" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -47654,8 +45307,7 @@ /area/maintenance/solars/port/aft) "cgB" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/smes, /turf/open/floor/plating, @@ -47665,8 +45317,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/light/small{ dir = 1 @@ -47695,16 +45346,12 @@ "cgF" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/aft) "cgG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -47770,12 +45417,10 @@ /area/engine/engineering) "cgS" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -47791,8 +45436,6 @@ req_access_txt = "32" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47949,7 +45592,6 @@ pixel_x = 24 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/floorgrime, @@ -47957,8 +45599,6 @@ "chn" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime, @@ -48019,8 +45659,6 @@ /area/science/xenobiology) "chv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48037,8 +45675,6 @@ /area/maintenance/starboard/aft) "chx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48048,13 +45684,9 @@ /area/maintenance/starboard/aft) "chy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48072,8 +45704,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -48081,8 +45711,6 @@ "chA" = ( /obj/structure/reagent_dispensers/watertank, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48095,8 +45723,6 @@ /area/maintenance/starboard/aft) "chB" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48110,8 +45736,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance, @@ -48122,8 +45746,6 @@ /area/maintenance/starboard/aft) "chD" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48137,13 +45759,9 @@ "chE" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -48151,8 +45769,6 @@ /area/engine/engineering) "chF" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48165,8 +45781,6 @@ "chG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -48180,8 +45794,6 @@ /area/maintenance/starboard/aft) "chI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -48190,14 +45802,12 @@ "chJ" = ( /obj/machinery/power/tracker, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port/aft) "chK" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/lattice/catwalk, @@ -48209,24 +45819,19 @@ /area/solar/port/aft) "chM" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/aft) "chN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "chO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -48239,34 +45844,24 @@ /area/maintenance/solars/port/aft) "chP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "chQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "chR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -48277,24 +45872,18 @@ req_access_txt = "10" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "chT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, /area/maintenance/port/aft) "chV" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48313,8 +45902,6 @@ /area/engine/engineering) "chX" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48334,12 +45921,8 @@ dir = 1 }, /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/machinery/light{ dir = 1 }, @@ -48354,13 +45937,9 @@ pixel_y = 23 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -48377,8 +45956,7 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -48392,8 +45970,6 @@ /obj/item/clothing/gloves/color/yellow, /obj/item/clothing/gloves/color/yellow, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/light{ @@ -48411,8 +45987,6 @@ pixel_y = 30 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -48422,8 +45996,6 @@ /area/engine/engineering) "cii" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48443,8 +46015,7 @@ "cij" = ( /obj/machinery/modular_computer/console/preset/engineering, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/vault, /area/engine/engineering) @@ -48461,8 +46032,6 @@ /area/crew_quarters/heads/chief) "cin" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -48574,8 +46143,6 @@ /area/maintenance/disposal/incinerator) "ciE" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -48627,7 +46194,6 @@ }, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/camera{ @@ -48639,8 +46205,6 @@ /area/maintenance/disposal/incinerator) "ciN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -48649,8 +46213,6 @@ /area/engine/engineering) "ciO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -48661,8 +46223,7 @@ /area/engine/engineering) "ciP" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -48712,15 +46273,9 @@ /area/engine/engineering) "ciX" = ( /obj/structure/closet/crate, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/electronics/airlock, /obj/item/electronics/airlock, /obj/item/stock_parts/cell/high/plus, @@ -48741,8 +46296,6 @@ /area/engine/engineering) "cja" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -48761,8 +46314,6 @@ /area/engine/engineering) "cjd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -48774,16 +46325,12 @@ /area/engine/engineering) "cje" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/engine/engineering) "cjf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -48821,8 +46368,6 @@ /area/engine/engineering) "cji" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -48844,8 +46389,6 @@ pixel_x = 27 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -48927,8 +46470,6 @@ /area/maintenance/disposal/incinerator) "cjv" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -48999,8 +46540,6 @@ req_access_txt = "10" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -49015,18 +46554,12 @@ /area/maintenance/solars/starboard/aft) "cjH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -49139,8 +46672,6 @@ pixel_x = 27 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -49243,8 +46774,6 @@ /area/maintenance/disposal/incinerator) "ckk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/binary/valve{ @@ -49297,13 +46826,9 @@ /area/maintenance/starboard/aft) "cks" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -49317,14 +46842,12 @@ pixel_y = 3 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "cku" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes, @@ -49338,16 +46861,12 @@ /area/maintenance/port/aft) "ckw" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, /area/engine/engine_smes) "ckx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -49357,16 +46876,12 @@ /area/engine/engine_smes) "cky" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/engine/engine_smes) "ckz" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, @@ -49392,8 +46907,6 @@ /obj/item/stack/cable_coil, /obj/item/storage/box/lights/mixed, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -49429,8 +46942,6 @@ /area/engine/engineering) "ckH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -49451,16 +46962,13 @@ /area/engine/engineering) "ckL" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/crew_quarters/heads/chief) "ckM" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -49490,13 +46998,9 @@ req_access_txt = "56" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral{ @@ -49659,8 +47163,6 @@ /area/maintenance/disposal/incinerator) "clj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -49760,8 +47262,6 @@ /area/maintenance/starboard/aft) "clx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -49780,7 +47280,6 @@ dir = 1 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/light/small{ @@ -49808,13 +47307,9 @@ /area/hallway/secondary/entry) "clC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -49826,7 +47321,6 @@ /area/engine/engine_smes) "clE" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes/engineering, @@ -49836,21 +47330,16 @@ /area/engine/engine_smes) "clF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/engine/engine_smes) "clG" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/smes/engineering, /turf/open/floor/plasteel/vault{ @@ -49963,8 +47452,6 @@ req_access_txt = "32" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -50007,8 +47494,6 @@ "cml" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, @@ -50062,13 +47547,9 @@ /area/maintenance/starboard/aft) "cmv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -50080,8 +47561,7 @@ track = 0 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) @@ -50097,21 +47577,15 @@ /area/maintenance/solars/starboard/aft) "cmy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/engine/engine_smes) "cmz" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, @@ -50121,7 +47595,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/vault{ @@ -50133,7 +47606,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/vault{ @@ -50167,8 +47639,6 @@ pixel_x = -24 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/yellow/side{ @@ -50177,8 +47647,6 @@ /area/engine/engineering) "cmL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -50190,8 +47658,6 @@ pixel_y = 32 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -50262,8 +47728,6 @@ /area/maintenance/disposal/incinerator) "cna" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -50320,8 +47784,6 @@ /area/maintenance/solars/starboard/aft) "cnk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external{ @@ -50334,13 +47796,9 @@ /area/maintenance/solars/starboard/aft) "cnl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/lattice/catwalk, @@ -50349,21 +47807,15 @@ "cnm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/engine/engine_smes) "cnn" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -50372,7 +47824,6 @@ /area/engine/engine_smes) "cno" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes/engineering, @@ -50382,13 +47833,9 @@ /area/engine/engine_smes) "cnp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -50401,8 +47848,7 @@ /area/engine/engine_smes) "cnq" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/smes/engineering, /turf/open/floor/plasteel/vault{ @@ -50427,8 +47873,6 @@ network = list("SS13") }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/station_engineer, @@ -50446,8 +47890,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -50472,8 +47914,6 @@ /obj/item/stock_parts/cell/high/plus, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/twohanded/rcl/pre_loaded, @@ -50498,8 +47938,6 @@ req_access_txt = "32" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -50543,8 +47981,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -50556,16 +47992,12 @@ /area/maintenance/starboard/aft) "cnK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "cnL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced, @@ -50578,18 +48010,12 @@ req_access_txt = "32" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/black, @@ -50597,7 +48023,6 @@ "cnN" = ( /obj/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/terminal{ @@ -50608,16 +48033,12 @@ "cnO" = ( /obj/structure/window/reinforced, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, /turf/open/floor/plasteel/black, /area/engine/engine_smes) "cnP" = ( @@ -50626,7 +48047,6 @@ }, /obj/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -50636,8 +48056,6 @@ /area/engine/engine_smes) "cnQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -50653,8 +48071,6 @@ /area/engine/engine_smes) "cnR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -50665,8 +48081,6 @@ "cnS" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -50684,8 +48098,6 @@ /area/engine/engine_smes) "cnU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/securearea{ @@ -50701,8 +48113,6 @@ /area/engine/engineering) "cnX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/extinguisher_cabinet{ @@ -50716,8 +48126,6 @@ /area/engine/engineering) "cnY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/nosmoking_2{ @@ -50730,8 +48138,6 @@ /area/engine/engineering) "cnZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -50744,8 +48150,6 @@ /area/engine/engineering) "coa" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -50756,16 +48160,12 @@ /area/engine/engineering) "cob" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -50808,8 +48208,6 @@ on = 0 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine/vacuum, @@ -50836,8 +48234,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -50850,8 +48246,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -50874,16 +48268,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 5 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -50893,8 +48283,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -50908,8 +48296,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -50927,8 +48313,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -50941,8 +48325,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -50952,8 +48334,6 @@ /area/engine/engine_smes) "coH" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50964,8 +48344,6 @@ "coJ" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50978,8 +48356,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/structure/window/plasma/reinforced, @@ -50987,24 +48363,18 @@ /area/engine/engineering) "coL" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, /area/engine/engineering) "coM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51038,12 +48408,8 @@ }, /area/ai_monitored/security/armory) "coT" = ( -/obj/item/pipe{ - dir = 4; - icon_state = "mixer"; - name = "gas mixer fitting"; - pipe_type = 14 - }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/meter, /turf/open/floor/engine, /area/science/misc_lab) "coZ" = ( @@ -51088,14 +48454,8 @@ /turf/open/space, /area/space) "cpg" = ( -/obj/item/grenade/barrier{ - pixel_x = 4 - }, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier{ - pixel_x = -4 - }, /obj/structure/table, +/obj/item/storage/lockbox/loyalty, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -51107,8 +48467,6 @@ /area/space/nearstation) "cpi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -51116,8 +48474,6 @@ /area/solar/starboard/aft) "cpj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -51149,13 +48505,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -51163,12 +48513,10 @@ "cpn" = ( /obj/machinery/light, /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engine_smes) "cpo" = ( @@ -51205,15 +48553,9 @@ /area/engine/engineering) "cps" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, /turf/open/floor/plasteel, /area/engine/engineering) "cpt" = ( @@ -51226,8 +48568,6 @@ /area/engine/engineering) "cpu" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -51239,13 +48579,9 @@ /area/engine/engineering) "cpv" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -51255,8 +48591,6 @@ /area/engine/engineering) "cpx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, @@ -51266,21 +48600,15 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, /area/engine/engineering) "cpA" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/structure/chair/office/dark{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "cpC" = ( @@ -51293,8 +48621,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, @@ -51397,7 +48723,6 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "cpS" = ( -/obj/structure/cable, /obj/machinery/power/apc{ dir = 2; name = "SMES room APC"; @@ -51410,6 +48735,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/plasteel, /area/engine/engine_smes) "cpT" = ( @@ -51448,15 +48774,11 @@ /area/engine/engineering) "cpX" = ( /obj/structure/table, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /turf/open/floor/plasteel, /area/engine/engineering) "cpY" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -51485,8 +48807,6 @@ /area/engine/engineering) "cqb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -51509,8 +48829,6 @@ "cqe" = ( /obj/effect/turf_decal/stripes/corner, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -51579,8 +48897,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ @@ -51678,8 +48994,6 @@ /area/engine/engineering) "cqy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -51708,8 +49022,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/green/visible, @@ -51789,20 +49101,14 @@ /area/maintenance/port/aft) "cqM" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "cqN" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /turf/open/floor/plasteel, /area/engine/engineering) "cqO" = ( @@ -51939,8 +49245,7 @@ /area/engine/gravity_generator) "cro" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -51955,7 +49260,6 @@ /area/engine/engineering) "crq" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -51964,12 +49268,10 @@ "crr" = ( /obj/structure/cable, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -52039,13 +49341,9 @@ /area/engine/engineering) "crB" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/lattice/catwalk, @@ -52053,18 +49351,12 @@ /area/solar/starboard/aft) "crC" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -52072,7 +49364,6 @@ /area/solar/starboard/aft) "crD" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/lattice/catwalk, @@ -52080,18 +49371,12 @@ /area/solar/starboard/aft) "crE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -52099,21 +49384,16 @@ /area/solar/starboard/aft) "crF" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/aft) "crG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -52385,8 +49665,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -52401,8 +49679,7 @@ /area/ai_monitored/turret_protected/aisat_interior) "csE" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -52445,13 +49722,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/green/visible{ @@ -52463,6 +49736,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "csT" = ( @@ -52499,15 +49775,12 @@ /area/ai_monitored/turret_protected/aisat_interior) "csY" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable, @@ -52516,8 +49789,6 @@ /area/solar/starboard/aft) "csZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -52721,8 +49992,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -52733,8 +50002,7 @@ }, /obj/machinery/computer/monitor, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -52748,8 +50016,6 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/cyborg, @@ -52823,8 +50089,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -52832,13 +50096,9 @@ "ctT" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -52854,7 +50114,6 @@ dir = 4 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -52936,8 +50195,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "cue" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52976,8 +50233,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "cul" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -53059,8 +50314,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "cuu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -53087,12 +50340,8 @@ /area/ai_monitored/turret_protected/aisat/service) "cux" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/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 @@ -53203,8 +50452,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "cuG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -53270,8 +50517,6 @@ /area/ai_monitored/turret_protected/aisat/service) "cuL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53287,8 +50532,7 @@ pixel_x = -27 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/stripes/line{ @@ -53298,8 +50542,6 @@ /area/ai_monitored/turret_protected/aisat/atmos) "cuN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -53309,8 +50551,6 @@ /area/ai_monitored/turret_protected/aisat/atmos) "cuO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/ai_slipper{ @@ -53321,8 +50561,6 @@ /area/ai_monitored/turret_protected/aisat/atmos) "cuP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53332,8 +50570,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "cuQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53348,8 +50584,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "cuR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53360,18 +50594,12 @@ /area/ai_monitored/turret_protected/aisat_interior) "cuS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/ai_slipper{ @@ -53383,8 +50611,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "cuT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53394,8 +50620,6 @@ /area/ai_monitored/turret_protected/aisat/service) "cuU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53410,24 +50634,18 @@ /area/ai_monitored/turret_protected/aisat_interior) "cuV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat/service) "cuW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/ai_slipper{ uses = 10 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, @@ -53440,7 +50658,6 @@ pixel_x = 27 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/port_gen/pacman, @@ -53503,8 +50720,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "cve" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -53545,8 +50760,6 @@ /area/ai_monitored/turret_protected/aisat/service) "cvi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -53574,8 +50787,6 @@ /area/ai_monitored/turret_protected/aisat/hallway) "cvo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -53595,8 +50806,6 @@ req_access_txt = "65" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -53659,8 +50868,6 @@ /area/ai_monitored/turret_protected/aisat/hallway) "cvz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -53701,8 +50908,6 @@ /area/ai_monitored/turret_protected/aisat/hallway) "cvC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -53744,8 +50949,6 @@ /area/ai_monitored/turret_protected/aisat/hallway) "cvI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -53798,8 +51001,6 @@ pixel_x = -32 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -53841,8 +51042,6 @@ /area/ai_monitored/turret_protected/aisat/hallway) "cvT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -53855,24 +51054,18 @@ req_access_txt = "65" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/hallway) "cvV" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/aisat/hallway) "cvW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -53911,8 +51104,6 @@ /area/ai_monitored/turret_protected/aisat/hallway) "cwc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -53923,8 +51114,6 @@ /area/ai_monitored/turret_protected/aisat/hallway) "cwd" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -53945,8 +51134,6 @@ /area/ai_monitored/turret_protected/ai) "cwf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -53989,8 +51176,6 @@ /area/ai_monitored/turret_protected/ai) "cwj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54026,8 +51211,6 @@ /area/ai_monitored/turret_protected/ai) "cwo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -54057,8 +51240,6 @@ /area/ai_monitored/turret_protected/ai) "cwt" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54071,8 +51252,6 @@ /area/ai_monitored/turret_protected/ai) "cwu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/ai_slipper{ @@ -54092,8 +51271,6 @@ /area/ai_monitored/turret_protected/ai) "cww" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -54103,8 +51280,6 @@ /area/ai_monitored/turret_protected/ai) "cwx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -54127,13 +51302,9 @@ /area/ai_monitored/turret_protected/ai) "cwA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/holopad, @@ -54179,7 +51350,6 @@ dir = 4 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc/highcap/five_k{ @@ -54218,8 +51388,6 @@ /area/shuttle/escape) "cwH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -54245,15 +51413,13 @@ /area/shuttle/escape) "cwM" = ( /obj/structure/rack, -/obj/item/storage/box/teargas{ - pixel_x = -3; - pixel_y = 3 +/obj/item/storage/box/chemimp{ + pixel_x = 6 }, -/obj/item/storage/box/handcuffs, -/obj/item/storage/box/flashbangs{ - pixel_x = 3; - pixel_y = -3 +/obj/item/storage/box/trackimp{ + pixel_x = -3 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -54410,14 +51576,10 @@ /area/shuttle/escape) "cxk" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/showroomfloor, @@ -54618,8 +51780,6 @@ /area/shuttle/escape) "cxN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external{ @@ -54728,34 +51888,43 @@ /turf/closed/wall/mineral/titanium, /area/shuttle/abandoned) "cyd" = ( -/obj/machinery/door/airlock/titanium, /obj/docking_port/mobile{ + callTime = 250; dheight = 0; dir = 2; dwidth = 11; - height = 22; + height = 15; id = "whiteship"; launch_status = 0; - name = "NT Medical Ship"; + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + name = "NT Recovery White-Ship"; port_direction = 8; preferred_direction = 4; roundstart_move = "whiteship_away"; - timid = null; - width = 35 + width = 28 + }, +/obj/machinery/door/airlock/titanium{ + name = "recovery shuttle external airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" }, /obj/docking_port/stationary{ dir = 2; dwidth = 11; height = 22; id = "whiteship_home"; - name = "SS13 Arrival Docking"; - turf_type = /turf/open/space; + name = "SS13: Auxiliary Dock, Station-Port"; width = 35 }, -/turf/open/floor/mineral/titanium, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cye" = ( -/obj/machinery/door/airlock/titanium, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cyf" = ( @@ -54782,20 +51951,55 @@ /turf/open/floor/plating, /area/hallway/secondary/exit) "cyi" = ( -/turf/open/floor/mineral/titanium, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cyj" = ( -/obj/structure/table, -/obj/item/screwdriver, -/obj/structure/light_construct{ - dir = 1 +/obj/structure/closet/crate{ + name = "spare equipment crate" }, -/turf/open/floor/mineral/titanium, +/obj/item/grenade/chem_grenade/metalfoam, +/obj/item/relic, +/obj/item/device/t_scanner, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, /area/shuttle/abandoned) "cyk" = ( -/obj/structure/table, -/obj/item/device/radio/off, -/turf/open/floor/mineral/titanium, +/obj/structure/closet/crate/medical{ + name = "medical crate" + }, +/obj/item/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/roller{ + pixel_y = 4 + }, +/obj/item/device/healthanalyzer, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small/built{ + dir = 8 + }, +/turf/open/floor/plasteel, /area/shuttle/abandoned) "cyl" = ( /obj/machinery/door/airlock/external{ @@ -54813,8 +52017,18 @@ /turf/open/floor/plating/airless, /area/shuttle/abandoned) "cyn" = ( -/turf/open/floor/plating, -/turf/closed/wall/mineral/titanium/interior, +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/stack/rods/fifty, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/wrench, +/turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cyo" = ( /obj/structure/shuttle/engine/heater{ @@ -54868,14 +52082,24 @@ /turf/open/floor/plating, /area/shuttle/abandoned) "cyw" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/device/camera, /turf/open/floor/mineral/titanium, -/turf/closed/wall/mineral/titanium/interior, /area/shuttle/abandoned) "cyx" = ( -/obj/structure/rack, -/obj/item/clothing/suit/space/hardsuit/medical, -/obj/item/clothing/mask/breath, -/turf/open/floor/mineral/titanium, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cyy" = ( /obj/machinery/mass_driver{ @@ -54942,11 +52166,11 @@ /turf/open/floor/plating, /area/shuttle/abandoned) "cyI" = ( -/obj/item/stock_parts/cell{ - charge = 100; - maxcharge = 15000 +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" }, -/turf/open/floor/mineral/titanium, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cyJ" = ( /obj/structure/rack, @@ -54959,8 +52183,6 @@ /area/shuttle/abandoned) "cyK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -54976,8 +52198,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -55003,8 +52223,16 @@ /turf/open/floor/plating, /area/shuttle/supply) "cyO" = ( -/obj/structure/chair{ - dir = 1 +/obj/structure/table, +/obj/item/folder/blue, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/device/gps{ + gpstag = "NTREC1"; + pixel_x = -1; + pixel_y = 2 }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) @@ -55065,8 +52293,6 @@ /area/shuttle/supply) "cyU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external{ @@ -55115,11 +52341,16 @@ /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "czb" = ( -/obj/structure/chair{ - dir = 4 +/obj/machinery/porta_turret/aux_base{ + always_up = 1; + desc = "A turret built with substandard parts and run down further with age. Still capable of delivering lethal lasers to the odd space carp, but not much else."; + dir = 4; + has_cover = 0; + icon_state = "standard_lethal"; + lethal_projectile = /obj/item/projectile/beam/weak; + name = "turret" }, -/obj/effect/decal/remains/human, -/turf/open/floor/mineral/titanium, +/turf/closed/wall/mineral/titanium, /area/shuttle/abandoned) "czc" = ( /obj/machinery/computer/shuttle/white_ship, @@ -55163,15 +52394,14 @@ /turf/open/floor/mineral/titanium/purple, /area/shuttle/abandoned) "czm" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/structure/window/reinforced{ - dir = 1 +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" }, -/obj/structure/window/reinforced{ - dir = 8 +/obj/machinery/light/small/built{ + dir = 4 }, -/turf/open/floor/mineral/titanium/purple, +/turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "czn" = ( /obj/structure/frame/computer{ @@ -55188,7 +52418,17 @@ /turf/open/floor/plating/airless, /area/shuttle/supply) "czr" = ( -/obj/machinery/portable_atmospherics/scrubber, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/storage/box/monkeycubes{ + pixel_y = 4 + }, +/obj/item/storage/fancy/egg_box{ + pixel_y = 5 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "czs" = ( @@ -55255,8 +52495,6 @@ dir = 6 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -55265,8 +52503,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -55341,8 +52577,6 @@ /area/maintenance/starboard/aft) "czR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -55365,8 +52599,6 @@ dir = 5 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -55377,8 +52609,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55391,8 +52621,6 @@ dir = 9 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -55402,8 +52630,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55486,21 +52712,15 @@ /area/crew_quarters/kitchen) "cAh" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/port/aft) "cAi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -55510,13 +52730,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/green/visible, @@ -55528,8 +52744,6 @@ /area/engine/supermatter) "cAo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/corner{ @@ -55539,8 +52753,6 @@ /area/engine/engineering) "cAp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/binary/pump{ @@ -55564,8 +52776,6 @@ /area/engine/engineering) "cAr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/binary/pump{ @@ -55592,11 +52802,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "cAu" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/emitter/anchored{ @@ -55661,8 +52873,6 @@ /area/maintenance/disposal) "cAG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/power/apc{ @@ -55672,7 +52882,6 @@ pixel_y = -24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -55721,8 +52930,6 @@ req_access_txt = "1" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -55738,7 +52945,9 @@ /turf/closed/wall/r_wall, /area/engine/supermatter) "cAQ" = ( -/obj/structure/chair, +/obj/structure/chair{ + dir = 8 + }, /turf/open/floor/plating, /area/maintenance/port/aft) "cAR" = ( @@ -55748,8 +52957,6 @@ req_access_txt = "16" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/circuit, @@ -55811,8 +53018,6 @@ /area/space) "cAV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/showcase/cyborg/old{ @@ -55848,16 +53053,12 @@ /area/space) "cAY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall, /area/ai_monitored/turret_protected/ai) "cAZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/black, @@ -55867,7 +53068,6 @@ charge = 5e+006 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/circuit, @@ -55931,8 +53131,6 @@ /obj/structure/table, /obj/item/folder/blue, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -56008,13 +53206,9 @@ /area/hallway/primary/central) "cBx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -56058,13 +53252,9 @@ /area/quartermaster/miningdock) "cBC" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/event_spawn, @@ -56072,8 +53262,6 @@ /area/storage/tech) "cBD" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -56100,13 +53288,9 @@ "cBG" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -56114,8 +53298,6 @@ /area/science/xenobiology) "cBH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -56159,8 +53341,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56189,8 +53369,6 @@ /area/engine/engineering) "cBS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -56217,8 +53395,6 @@ req_access_txt = "1" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -56338,16 +53514,12 @@ /area/security/detectives_office) "cCl" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, /area/maintenance/port) "cCm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -56533,7 +53705,7 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cCW" = ( -/obj/machinery/portable_atmospherics/canister/freon, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/plating, /area/engine/engineering) "cCY" = ( @@ -56542,8 +53714,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -56558,13 +53728,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -56577,8 +53743,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -56592,8 +53756,6 @@ /area/engine/engineering) "cDi" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56611,8 +53773,6 @@ /area/engine/engineering) "cDj" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56647,21 +53807,15 @@ /area/engine/engineering) "cDo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/engine/engineering) "cDp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, @@ -56671,24 +53825,18 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, /area/engine/engineering) "cDs" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, @@ -56719,8 +53867,6 @@ /area/engine/engineering) "cDx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/binary/pump{ @@ -56793,8 +53939,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -56864,8 +54008,6 @@ /area/space/nearstation) "cDZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/closet/radiation, @@ -56899,8 +54041,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/green/visible, @@ -56922,8 +54062,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -56967,8 +54105,6 @@ /area/engine/engineering) "cEs" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/binary/pump{ @@ -56988,32 +54124,34 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/supermatter) "cEu" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable/yellow{ - d2 = 8; - icon_state = "0-8" - }, /obj/machinery/camera{ c_tag = "Supermatter Chamber"; dir = 2; network = list("Engine"); pixel_x = 23 }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /turf/open/floor/engine, /area/engine/supermatter) "cEv" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, -/turf/open/floor/plating, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/engine, /area/engine/supermatter) "cEw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -57028,18 +54166,22 @@ /turf/open/floor/engine, /area/engine/supermatter) "cEy" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 }, -/turf/open/floor/plating, -/area/engine/supermatter) -"cEz" = ( /obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/turf/open/floor/engine, +/area/engine/supermatter) +"cEz" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /turf/open/floor/engine, /area/engine/supermatter) "cEA" = ( @@ -57052,8 +54194,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -57063,13 +54203,9 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/meter, @@ -57080,8 +54216,6 @@ /area/engine/engineering) "cEC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/binary/pump{ @@ -57137,8 +54271,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/tank/internals/plasma, @@ -57155,8 +54287,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -57166,13 +54296,9 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -57198,9 +54324,7 @@ dir = 4 }, /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /obj/machinery/atmospherics/components/binary/pump{ dir = 2; @@ -57210,18 +54334,30 @@ /turf/open/floor/engine, /area/engine/engineering) "cFe" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, -/turf/open/floor/plating, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/engine, /area/engine/supermatter) "cFh" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, -/turf/open/floor/plating, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/turf/open/floor/engine, /area/engine/supermatter) "cFj" = ( /obj/machinery/door/poddoor/shutters/preopen{ @@ -57232,8 +54368,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -57243,8 +54377,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/binary/pump{ @@ -57422,8 +54554,6 @@ /area/engine/engineering) "cGe" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -57440,8 +54570,6 @@ /area/engine/engineering) "cGg" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -57451,8 +54579,6 @@ /area/engine/engineering) "cGh" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/corner, @@ -57499,41 +54625,43 @@ /area/engine/engineering) "cGu" = ( /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, /turf/open/floor/engine, /area/engine/engineering) "cGv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/engine, /area/engine/engineering) "cGx" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /turf/open/floor/engine, /area/engine/engineering) "cGC" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4; + name = "Output Release" }, /turf/open/floor/engine, /area/engine/engineering) "cGD" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 }, -/turf/open/floor/plating, +/turf/closed/wall/r_wall, /area/engine/engineering) "cGE" = ( /obj/effect/spawner/structure/window/plasma/reinforced, @@ -57544,8 +54672,8 @@ /area/engine/engineering) "cGH" = ( /obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/plating, /area/engine/engineering) @@ -57556,8 +54684,6 @@ req_access_txt = "10" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -57570,11 +54696,10 @@ /turf/open/floor/plating, /area/engine/engineering) "cGL" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/turf/open/floor/plating, +/turf/closed/wall/r_wall, /area/engine/engineering) "cGM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -57588,8 +54713,6 @@ /area/engine/engineering) "cGS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -57601,7 +54724,9 @@ /turf/open/floor/plasteel/black, /area/engine/engineering) "cGU" = ( -/obj/structure/reflector/double/anchored, +/obj/structure/reflector/double/anchored{ + dir = 6 + }, /turf/open/floor/plasteel/black, /area/engine/engineering) "cGV" = ( @@ -57632,61 +54757,46 @@ /area/engine/engineering) "cHb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/engine/engineering) "cHc" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, /area/engine/engineering) "cHd" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/engine/engineering) "cHe" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/engine/engineering) "cHg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/engine/engineering) "cHj" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/emitter/anchored{ dir = 8; @@ -57696,36 +54806,34 @@ /area/engine/engineering) "cHl" = ( /obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/black, /area/engine/engineering) "cHn" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, -/obj/machinery/light, /turf/open/floor/plating, /area/engine/engineering) "cHo" = ( /obj/structure/reflector/single/anchored{ - dir = 1 + dir = 9 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/black, /area/engine/engineering) "cHp" = ( /obj/structure/reflector/single/anchored{ - dir = 4 + dir = 5 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/black, /area/engine/engineering) "cHr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, -/obj/machinery/light, /turf/open/floor/plating, /area/engine/engineering) "cHs" = ( @@ -57734,8 +54842,6 @@ /area/engine/engineering) "cHD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57745,8 +54851,6 @@ sortType = 14 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -57760,8 +54864,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -57784,8 +54886,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -57801,8 +54901,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -57818,13 +54916,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -57840,8 +54934,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -57857,8 +54949,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -57876,8 +54966,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -57891,7 +54979,6 @@ dir = 2 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -57904,8 +54991,6 @@ /area/science/robotics/lab) "cHN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit, @@ -57923,15 +55008,9 @@ }, /obj/structure/table, /obj/item/storage/belt/utility, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/glass{ amount = 20; pixel_x = -3; @@ -58162,20 +55241,32 @@ /turf/open/floor/mineral/titanium/blue, /area/shuttle/supply) "cLY" = ( -/obj/structure/light_construct/small, -/turf/open/floor/plating, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cLZ" = ( -/obj/structure/frame/computer{ - anchored = 1 +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -1; + pixel_y = 6 }, -/obj/machinery/light{ - dir = 1 +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cMa" = ( -/obj/structure/light_construct, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/gibs/limb, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cMb" = ( @@ -58185,9 +55276,13 @@ /turf/open/floor/mineral/titanium/blue, /area/shuttle/supply) "cMc" = ( -/obj/structure/light_construct{ +/obj/structure/chair{ dir = 1 }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cMd" = ( @@ -58203,10 +55298,15 @@ /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cMf" = ( -/obj/structure/light_construct{ - dir = 8 +/obj/machinery/door/airlock/titanium{ + name = "medbay"; + welded = 0 }, -/turf/open/floor/mineral/titanium, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "cMh" = ( /obj/structure/light_construct/small{ @@ -58260,7 +55360,6 @@ "cMI" = ( /obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/engine, @@ -58271,8 +55370,7 @@ /area/engine/supermatter) "cMQ" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar{ id = "starboardsolar"; @@ -58313,9 +55411,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/central) @@ -58324,8 +55420,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -58336,16 +55430,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/sorting) "cNR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -58358,7 +55448,6 @@ pixel_x = 26 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -58368,23 +55457,17 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/starboard) "cNU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -58396,8 +55479,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -58411,8 +55492,6 @@ req_one_access_txt = "8;12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58425,8 +55504,6 @@ /area/maintenance/starboard/aft) "cNZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58489,8 +55566,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -58512,8 +55587,6 @@ /area/security/courtroom) "cSE" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black/telecomms/mainframe, @@ -58530,8 +55603,6 @@ /area/engine/supermatter) "cSH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/meter, @@ -58549,16 +55620,12 @@ /area/engine/engineering) "cSJ" = ( /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 8; - filter_type = "freon"; - name = "gas filter (freon)" + dir = 8 }, /turf/open/floor/engine, /area/engine/engineering) "cSK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -58607,8 +55674,6 @@ dir = 9 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -58619,8 +55684,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -58630,8 +55693,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -58645,8 +55706,6 @@ "cSR" = ( /obj/effect/turf_decal/delivery, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/nosmoking_2{ @@ -58662,8 +55721,6 @@ dir = 10 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -58745,8 +55802,6 @@ "cTc" = ( /obj/effect/spawner/structure/window, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -58758,8 +55813,6 @@ /area/engine/engineering) "cTe" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -58768,8 +55821,6 @@ /area/engine/engineering) "cTf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/requests_console{ @@ -58799,8 +55850,6 @@ /area/shuttle/mining) "cTD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/power/apc{ @@ -58810,9 +55859,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/central/secondary) @@ -58840,8 +55887,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58850,8 +55895,6 @@ "cTK" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58859,13 +55902,9 @@ /area/maintenance/department/medical/morgue) "cTL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, @@ -58878,7 +55917,6 @@ pixel_x = 26 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/black, @@ -58888,8 +55926,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -58900,8 +55936,6 @@ "cTS" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58916,8 +55950,7 @@ /area/shuttle/abandoned) "cTX" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/shieldwallgen/xenobiologyaccess, /obj/structure/sign/poster/official/safety_eye_protection{ @@ -58950,16 +55983,2570 @@ /turf/open/space/basic, /area/space) "Qlk" = ( -/obj/machinery/vending/kink, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_nw"; + name = "northwest of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space/basic, +/area/space) "Qll" = ( +/obj/machinery/door/airlock/titanium{ + name = "recovery shuttle external airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qlm" = ( +/obj/structure/toilet{ + pixel_y = 9 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/greenglow{ + desc = "Looks like something's sprung a leak" + }, +/obj/machinery/light/small/built{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qln" = ( +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qlo" = ( +/obj/structure/closet/wardrobe/mixed, +/obj/item/clothing/under/rank/centcom_officer{ + desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; + name = "\improper dusty old CentCom jumpsuit" + }, +/obj/item/clothing/under/rank/centcom_commander{ + desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; + name = "\improper dusty old CentCom jumpsuit" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qlp" = ( +/obj/structure/table, +/obj/item/storage/pill_bottle/dice{ + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qlq" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qlr" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qls" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qlt" = ( +/obj/structure/tank_dispenser/oxygen{ + layer = 2.7; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qlu" = ( +/obj/structure/sign/vacuum{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small/built{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qlv" = ( +/obj/item/storage/box/lights/mixed, +/obj/item/cigbutt, +/obj/structure/closet/crate{ + icon_state = "crateopen"; + name = "spare equipment crate"; + opened = 1 + }, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/air, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"Qlw" = ( +/obj/structure/closet/crate{ + name = "emergency supplies crate" + }, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/emergency, +/obj/item/device/flashlight/flare{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/device/flashlight/flare{ + pixel_x = -6; + pixel_y = -2 + }, +/obj/item/crowbar, +/obj/item/wrench, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/extinguisher, +/obj/item/extinguisher, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"Qlx" = ( +/obj/machinery/door/airlock/titanium{ + name = "bathroom" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qly" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." + }, +/obj/item/gun/energy/laser/retro, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qlz" = ( +/obj/structure/bed, +/obj/item/bedsheet/centcom, +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QlA" = ( +/obj/structure/table, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/item/device/radio/off, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small/built{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QlB" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QlC" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QlD" = ( +/obj/machinery/door/airlock/titanium{ + name = "E.V.A. equipment" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QlE" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QlF" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QlG" = ( +/obj/machinery/door/airlock/titanium{ + name = "cargo bay" + }, +/obj/effect/turf_decal/delivery{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/abandoned) +"QlH" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/delivery{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/abandoned) +"QlI" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/delivery{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/abandoned) +"QlJ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/delivery{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/abandoned) +"QlK" = ( +/obj/effect/decal/cleanable/robot_debris/old, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/delivery{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/abandoned) +"QlL" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/door/window/westright{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/soap/nanotrasen, +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." + }, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QlM" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QlN" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/gibs/limb, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QlO" = ( +/obj/structure/bed, +/obj/item/bedsheet/centcom, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QlP" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9; + pixel_y = 2 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/welding, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QlQ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QlR" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QlS" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"QlT" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/delivery{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/abandoned) +"QlU" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"QlV" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"QlW" = ( +/obj/structure/sign/restroom, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"QlX" = ( +/obj/machinery/door/airlock/titanium{ + name = "bathroom" + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QlY" = ( +/obj/machinery/door/airlock/titanium{ + name = "dormitory" + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QlZ" = ( +/obj/machinery/vending/boozeomat{ + icon_deny = "smartfridge"; + icon_state = "smartfridge"; + req_access_txt = "0"; + use_power = 0 + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"Qma" = ( +/obj/machinery/door/airlock/titanium{ + name = "E.V.A. equipment" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qmb" = ( +/obj/machinery/door/airlock/titanium{ + name = "recovery shuttle interior airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qmc" = ( +/obj/machinery/door/airlock/titanium{ + name = "recovery shuttle interior airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qmd" = ( +/obj/structure/sign/cargo, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"Qme" = ( +/obj/machinery/door/airlock/titanium{ + name = "cargo bay" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/delivery{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/shuttle/abandoned) +"Qmf" = ( +/obj/machinery/porta_turret/centcom_shuttle/weak{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"Qmg" = ( +/obj/machinery/vending/cigarette{ + use_power = 0 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qmh" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qmi" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qmj" = ( +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/built{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qmk" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qml" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qmm" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qmn" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/built{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qmo" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/folder/blue, +/obj/item/pen, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qmp" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/storage/photo_album, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qmq" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/sign/vacuum{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qmr" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qms" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qmt" = ( +/obj/structure/chair, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qmu" = ( +/obj/structure/chair, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qmv" = ( +/obj/structure/chair, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qmw" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qmx" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qmy" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qmz" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QmA" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmB" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmC" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/turretid{ + icon_state = "control_kill"; + lethal = 1; + locked = 0; + pixel_x = -28; + req_access = null + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmD" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QmE" = ( +/obj/machinery/door/airlock/titanium{ + name = "recovery shuttle external airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QmF" = ( +/obj/machinery/door/airlock/titanium{ + name = "recovery shuttle interior airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QmG" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmH" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmI" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmJ" = ( +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmK" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmL" = ( +/obj/machinery/door/airlock/titanium{ + name = "living quarters" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QmM" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/roller{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/roller{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/structure/table, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmN" = ( +/obj/item/clothing/suit/bio_suit, +/obj/item/clothing/suit/bio_suit, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/head/bio_hood, +/obj/item/clothing/head/bio_hood, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/structure/table, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmO" = ( +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmP" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/suit/armor/vest, +/obj/structure/table, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmQ" = ( +/obj/item/storage/toolbox/emergency{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/emergency{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmR" = ( +/obj/machinery/door/airlock/titanium{ + name = "bridge" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QmS" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmT" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/computer/shuttle/white_ship, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmU" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QmV" = ( +/obj/machinery/vending/cola/random, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmW" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmX" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmY" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QmZ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qna" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qnb" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qnc" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qnd" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/chair/office/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qne" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/head/centhat{ + desc = "There's a gouge through the top where something has clawed clean through it. Whoever was wearing it probably doesn't need a hat any more."; + name = "\improper damaged CentCom hat" + }, +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qnf" = ( +/obj/item/phone{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qng" = ( +/obj/machinery/vending/snack/random, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qnh" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/built{ + dir = 2 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qni" = ( +/obj/structure/sign/science{ + pixel_y = -32 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qnj" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qnk" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/device/megaphone, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qnl" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/computer/camera_advanced/shuttle_docker/whiteship{ + station_lock_override = 1; + view_range = 15; + x_offset = -3; + y_offset = -7 + }, +/obj/machinery/light/built{ + dir = 2 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qnm" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/device/mass_spectrometer, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qnn" = ( +/obj/structure/table, +/obj/item/device/radio/off{ + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qno" = ( +/obj/structure/sign/botany, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"Qnp" = ( +/obj/machinery/door/airlock/titanium{ + name = "hydroponics" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qnq" = ( +/obj/machinery/door/airlock/titanium{ + name = "kitchen" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qnr" = ( +/obj/machinery/door/airlock/titanium{ + name = "laboratory" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"Qns" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"Qnt" = ( +/obj/item/storage/bag/plants/portaseeder, +/obj/structure/table, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/rh{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qnu" = ( +/obj/machinery/biogenerator{ + idle_power_usage = 0; + use_power = 0 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qnv" = ( +/obj/machinery/vending/hydroseeds{ + use_power = 0 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qnw" = ( +/obj/machinery/processor, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qnx" = ( +/obj/structure/kitchenspike, +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qny" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/storage/box/donkpockets, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qnz" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnA" = ( +/obj/machinery/sleeper{ + dir = 4; + use_power = 0 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnB" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood/empty{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/reagent_containers/blood/OMinus, +/obj/item/reagent_containers/blood/random, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/xenoblood, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnC" = ( +/obj/structure/table/optable, +/obj/item/surgical_drapes, +/obj/item/storage/firstaid/regular, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small/built{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnD" = ( +/obj/structure/table, +/obj/item/wrench, +/obj/item/crowbar, +/obj/item/clothing/suit/apron, +/obj/item/shovel/spade, +/obj/item/cultivator, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/wirecutters, +/obj/item/device/plant_analyzer, +/obj/item/reagent_containers/glass/bucket, +/obj/machinery/light/small/built{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnE" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QnF" = ( +/obj/machinery/smartfridge{ + use_power = 0 + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"QnG" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QnH" = ( +/obj/effect/decal/cleanable/egg_smudge, +/obj/effect/decal/cleanable/flour, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QnI" = ( +/obj/structure/table, +/obj/item/kitchen/rollingpin, +/obj/item/kitchen/knife, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnJ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnK" = ( +/obj/structure/chair/office/light, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QnL" = ( +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + pixel_x = -28; + req_access_txt = "0"; + use_power = 0 + }, +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small/built{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QnM" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/xenoblood, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QnN" = ( +/obj/effect/decal/cleanable/xenoblood, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/remains/xeno{ + desc = "A pile of remains that look vaguely humanoid. The skull is abnormally elongated, and there are burns through some of the other bones." + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QnO" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/decal/cleanable/xenoblood, +/obj/effect/decal/cleanable/xenoblood/xgibs/limb, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"QnP" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnQ" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnR" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/seeds/glowshroom, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnS" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnT" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnU" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 5 + }, +/obj/item/reagent_containers/food/condiment/enzyme{ + layer = 5 + }, +/obj/item/reagent_containers/dropper, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnV" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/food/condiment/soymilk, +/obj/item/reagent_containers/food/condiment/soymilk, +/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/food/condiment/sugar, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnW" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/syringe, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnX" = ( +/obj/structure/table, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnY" = ( +/obj/structure/table, +/obj/item/hand_labeler, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"QnZ" = ( +/obj/structure/table, +/obj/item/defibrillator, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qoa" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 6 + }, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_x = -3 + }, +/obj/item/reagent_containers/syringe, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qob" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/suit/apron/surgical, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qoc" = ( +/obj/structure/table, +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_y = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"Qod" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qoe" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qof" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/space) +"Qog" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qoh" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/space) +"Qoi" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"Qoj" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/space) +"Qok" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qol" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space) +"Qom" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qon" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qoo" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/space) +"Qop" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qoq" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/space) +"Qor" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/space) +"Qos" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space) +"Qot" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qou" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qov" = ( +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qow" = ( +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qox" = ( +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qoy" = ( +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"Qoz" = ( +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"QoA" = ( +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"QoB" = ( +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"QoC" = ( +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"QoD" = ( +/obj/structure/grille, +/turf/open/space/basic, +/area/space) +"QoE" = ( +/turf/closed/wall, +/area/space) +"QoF" = ( +/obj/structure/window/reinforced, +/obj/vehicle/secway, +/obj/item/key/security, +/obj/machinery/door/window/eastleft{ + name = "Secway Docking Port" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"QoG" = ( +/turf/closed/wall, +/area/space) +"QoH" = ( +/obj/structure/window/reinforced, +/obj/vehicle/secway, +/obj/item/key/security, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"QoI" = ( +/obj/structure/closet/l3closet/security, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"QoJ" = ( +/turf/closed/wall, +/area/space) +"QoK" = ( +/obj/structure/table, +/obj/item/grenade/barrier{ + pixel_x = 4 + }, +/obj/item/grenade/barrier, +/obj/item/grenade/barrier{ + pixel_x = -4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"QoL" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun/dragnet, +/obj/item/gun/energy/e_gun/dragnet, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"QoM" = ( +/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 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"QoN" = ( +/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 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"QoO" = ( +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"QoP" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"QoQ" = ( +/obj/machinery/camera/motion{ + c_tag = "Non-Lethal Armory Motion Sensor"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"QoR" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"QoS" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"QoT" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"QoU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"QoV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"QoW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"QoX" = ( +/obj/machinery/door/poddoor/shutters{ + id = "lowsecarmory"; + name = "Non-Lethal Armoury Shutter" + }, +/obj/machinery/button/door{ + id = "lowsecarmory"; + name = "Non-Lethal Armory Shutters"; + pixel_y = 26; + req_access_txt = "3" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"QoY" = ( +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"QoZ" = ( +/obj/machinery/suit_storage_unit/security, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"Qpa" = ( +/obj/machinery/suit_storage_unit/security, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"Qpb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"Qpc" = ( +/obj/machinery/suit_storage_unit/security, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"Qpd" = ( +/obj/machinery/suit_storage_unit/security, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"Qpe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"Qpf" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"Qpg" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"Qph" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"Qpi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/camera/motion{ + c_tag = "Armory Motion Sensor"; + dir = 2; + name = "motion-sensitive security camera" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"Qpj" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"Qpk" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"Qpl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"Qpm" = ( +/obj/structure/closet/secure_closet/lethalshots, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"Qpn" = ( +/obj/structure/table, +/obj/item/storage/box/firingpins, +/obj/item/storage/box/firingpins, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"Qpo" = ( +/obj/structure/table, +/obj/item/storage/toolbox/drone, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/security/armory) +"Qpp" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/security/execution/transfer) +"Qpq" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating, +/area/security/execution/transfer) +"Qpr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/execution/transfer) +"Qps" = ( +/obj/structure/sign/securearea{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/security/execution/transfer) +"Qpt" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/closet/secure_closet/brig{ + id = "highseccell"; + name = "High Security Cell Locker" + }, +/turf/open/floor/plating, +/area/security/execution/transfer) +"Qpu" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/floorgrime, +/area/security/execution/transfer) +"Qpv" = ( +/turf/open/floor/plasteel/floorgrime, +/area/security/execution/transfer) +"Qpw" = ( +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/execution/transfer) +"Qpx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/security/execution/transfer) +"Qpy" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/door_timer{ + id = "highseccell"; + name = "High Security Cell"; + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/security/execution/transfer) +"Qpz" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 4; + id = "highseccell"; + name = "High Security Cell Interior" + }, +/obj/machinery/door/window/brigdoor/security/cell{ + dir = 8; + id = "highseccell"; + name = "High Security Cell Exterior" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/security/execution/transfer) +"QpA" = ( +/turf/open/floor/plasteel/floorgrime, +/area/security/execution/transfer) +"QpB" = ( +/obj/structure/bed, +/obj/item/clothing/suit/straight_jacket, +/obj/item/clothing/mask/muzzle, +/turf/open/floor/plasteel/floorgrime, +/area/security/execution/transfer) +"QpC" = ( +/obj/machinery/flasher{ + id = "highseccell"; + pixel_x = 28 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/execution/transfer) +"QpD" = ( +/turf/open/floor/plasteel/floorgrime, +/area/security/execution/transfer) +"QpE" = ( +/turf/open/floor/plasteel/floorgrime, +/area/security/execution/transfer) +"QpF" = ( +/turf/open/floor/plasteel/floorgrime, +/area/security/execution/transfer) +"QpG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"QpH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"QpI" = ( +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_y = -32 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/red/corner, +/area/security/brig) +"QpJ" = ( +/obj/machinery/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner, +/area/security/brig) +"QpK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) +"QpL" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 3"; + name = "Cell 3" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"QpM" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 1; + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"QpN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"QpO" = ( +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/primary/fore) +"QpP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"QpQ" = ( +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"QpR" = ( +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = -28 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"QpS" = ( +/obj/machinery/flasher{ + id = "Cell 4"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"QpT" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/eastright{ + name = "Brig Desk"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"QpU" = ( +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/hallway/primary/fore) +"QpV" = ( +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/primary/fore) +"QpW" = ( +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/primary/fore) +"QpX" = ( +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/hallway/primary/fore) +"QpY" = ( +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/hallway/primary/fore) +"QpZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) +"Qqa" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) +"Qqb" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "briggate"; + name = "security shutters" + }, +/obj/machinery/door/window/southleft{ + base_state = "right"; + icon_state = "right"; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"Qqc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) +"Qqd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) +"Qqe" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) +"Qqf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/fore) +"Qqg" = ( +/obj/structure/sign/securearea{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/hallway/primary/fore) +"Qqh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 1; + id_tag = "lobbyairlock"; + name = "Security Lobby"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/primary/fore) +"Qqi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/hallway/primary/fore) +"Qqj" = ( +/turf/open/floor/plasteel/red/side, +/area/hallway/primary/fore) +"Qqk" = ( +/turf/open/floor/plasteel/red/side, +/area/hallway/primary/fore) +"Qql" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/hallway/primary/fore) +"Qqm" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/hallway/primary/fore) +"Qqn" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 1; + id_tag = "lobbyairlock"; + name = "Security Lobby"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/red/side, +/area/hallway/primary/fore) +"Qqo" = ( +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/hallway/primary/fore) +"Qqp" = ( +/obj/machinery/flasher{ + id = "brigentry"; + pixel_x = 0; + pixel_y = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side, +/area/hallway/primary/fore) +"Qqq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/fore/secondary) +"Qqr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/maintenance/fore/secondary) +"Qqs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"Qqt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/fore) -"Qlm" = ( +"Qqu" = ( /obj/structure/chair/wood{ dir = 4 }, @@ -58967,11 +58554,11 @@ icon_state = "wood-broken6" }, /area/maintenance/bar/cafe) -"Qln" = ( +"Qqv" = ( /obj/structure/table/wood, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"Qlo" = ( +"Qqw" = ( /obj/structure/chair/wood{ dir = 8 }, @@ -58979,74 +58566,65 @@ icon_state = "wood-broken7" }, /area/maintenance/bar/cafe) -"Qlp" = ( +"Qqx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"Qlq" = ( +"Qqy" = ( /obj/structure/table/wood, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"Qlr" = ( +"Qqz" = ( /turf/open/floor/wood{ icon_state = "wood-broken5" }, /area/maintenance/bar/cafe) -"Qls" = ( +"QqA" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/drinks/beer, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"Qlt" = ( +"QqB" = ( /turf/open/floor/wood{ icon_state = "wood-broken5" }, /area/maintenance/bar/cafe) -"Qlu" = ( +"QqC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"Qlv" = ( -/obj/structure/chair/wood{ - dir = 4 - }, +"QqD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"Qlw" = ( +"QqE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/table/wood, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"Qlx" = ( +"QqF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/chair/wood{ - dir = 8 - }, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"Qly" = ( +"QqG" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/chair/stool/bar, /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/maintenance/bar/cafe) -"Qlz" = ( +"QqH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -59055,22 +58633,22 @@ icon_state = "wood-broken6" }, /area/maintenance/bar/cafe) -"QlA" = ( +"QqI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"QlB" = ( +"QqJ" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/drinks, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"QlC" = ( +"QqK" = ( /obj/structure/chair/wood{ dir = 4 }, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"QlD" = ( +"QqL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, @@ -59080,11 +58658,7 @@ icon_state = "wood-broken" }, /area/maintenance/bar/cafe) -"QlE" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, +"QqM" = ( /obj/machinery/power/apc{ areastring = "/area/crew_quarters/theatre/mime"; dir = 2; @@ -59099,29 +58673,24 @@ /obj/structure/chair/wood{ dir = 8 }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/wood{ icon_state = "wood-broken6" }, /area/maintenance/bar/cafe) -"QlF" = ( +"QqN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"QlG" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, +"QqO" = ( /obj/machinery/power/apc{ areastring = "/area/crew_quarters/theatre/mime"; dir = 2; @@ -59133,11 +58702,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/wood{ icon_state = "wood-broken6" }, /area/maintenance/bar/cafe) -"QlH" = ( +"QqP" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 @@ -59146,7 +58718,7 @@ icon_state = "wood-broken" }, /area/maintenance/bar/cafe) -"QlI" = ( +"QqQ" = ( /obj/structure/table/wood, /obj/item/storage/box/drinkingglasses, /obj/machinery/light_switch{ @@ -59154,34 +58726,32 @@ }, /turf/open/floor/wood, /area/maintenance/bar/cafe) -"QlJ" = ( +"QqR" = ( /turf/closed/wall, /area/crew_quarters/theatre/mime) -"QlK" = ( +"QqS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/crew_quarters/theatre/mime) -"QlL" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, +"QqT" = ( /obj/structure/barricade/wooden, /obj/structure/grille, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/wood, /area/maintenance/fore) -"QlM" = ( +"QqU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/crew_quarters/theatre/clown) -"QlN" = ( +"QqV" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/plasteel/white/side{ dir = 1 }, /area/crew_quarters/theatre/mime) -"QlO" = ( +"QqW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ dir = 1 @@ -59190,7 +58760,7 @@ dir = 1 }, /area/crew_quarters/theatre/mime) -"QlP" = ( +"QqX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/bed, /obj/item/bedsheet/mime, @@ -59198,12 +58768,12 @@ dir = 1 }, /area/crew_quarters/theatre/mime) -"QlQ" = ( +"QqY" = ( /obj/structure/closet/secure_closet/freezer/cream_pie, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"QlR" = ( +"QqZ" = ( /obj/structure/closet/crate/wooden/toy, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ @@ -59211,18 +58781,18 @@ }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"QlS" = ( +"Qra" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"QlT" = ( +"Qrb" = ( /obj/machinery/recharger{ pixel_y = 4 }, /obj/structure/table, /turf/open/floor/plasteel/red/side, /area/security/checkpoint/customs) -"QlU" = ( +"Qrc" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/baguette, /obj/item/toy/dummy, @@ -59233,7 +58803,7 @@ dir = 1 }, /area/crew_quarters/theatre/mime) -"QlV" = ( +"Qrd" = ( /obj/effect/landmark/start/mime, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -59242,7 +58812,7 @@ dir = 1 }, /area/crew_quarters/theatre/mime) -"QlW" = ( +"Qre" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/camera{ c_tag = "Mime's Office"; @@ -59252,7 +58822,7 @@ dir = 1 }, /area/crew_quarters/theatre/mime) -"QlX" = ( +"Qrf" = ( /obj/structure/mirror{ pixel_x = -28 }, @@ -59264,14 +58834,14 @@ }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"QlY" = ( +"Qrg" = ( /obj/effect/landmark/start/clown, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"QlZ" = ( +"Qrh" = ( /obj/structure/bed, /obj/item/bedsheet/clown, /obj/machinery/airalarm{ @@ -59280,7 +58850,7 @@ }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"Qma" = ( +"Qri" = ( /obj/structure/table, /obj/item/lipstick/random{ pixel_x = -2; @@ -59298,37 +58868,30 @@ dir = 1 }, /area/crew_quarters/theatre/mime) -"Qmb" = ( +"Qrj" = ( /turf/open/floor/plasteel/white/side{ dir = 1 }, /area/crew_quarters/theatre/mime) -"Qmc" = ( +"Qrk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white/side{ dir = 1 }, /area/crew_quarters/theatre/mime) -"Qmd" = ( +"Qrl" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"Qme" = ( +"Qrm" = ( /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"Qmf" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/bikehorn, +"Qrn" = ( +/obj/structure/displaycase/clown, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"Qmg" = ( +"Qro" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = 1; @@ -59339,7 +58902,7 @@ dir = 1 }, /area/crew_quarters/theatre/mime) -"Qmh" = ( +"Qrp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -59347,7 +58910,7 @@ dir = 1 }, /area/crew_quarters/theatre/mime) -"Qmi" = ( +"Qrq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, @@ -59355,7 +58918,7 @@ dir = 1 }, /area/crew_quarters/theatre/mime) -"Qmj" = ( +"Qrr" = ( /obj/structure/table, /obj/item/device/flashlight/lamp/bananalamp, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59369,101 +58932,93 @@ }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"Qmk" = ( +"Qrs" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"Qml" = ( +"Qrt" = ( /obj/structure/statue/bananium/clown, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"Qmm" = ( +"Qru" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/crew_quarters/theatre/clown) -"Qmn" = ( +"Qrv" = ( /obj/machinery/door/airlock/clown{ name = "Clown's Office"; req_access_txt = "46" }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/theatre/clown) -"Qmo" = ( +"Qrw" = ( /obj/machinery/door/airlock{ name = "Bar Storage"; req_access_txt = "25" }, /turf/open/floor/wood, /area/crew_quarters/bar) -"Qmp" = ( +"Qrx" = ( /obj/structure/reagent_dispensers/beerkeg, /turf/open/floor/wood, /area/crew_quarters/bar) -"Qmq" = ( -/obj/structure/filingcabinet, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) -"Qmr" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/wood, -/area/bridge/meeting_room) -"Qms" = ( +"Qry" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" }, /turf/open/floor/plating, /area/bridge/meeting_room) -"Qmt" = ( +"Qrz" = ( /turf/open/floor/plating, /area/maintenance/department/bridge) -"Qmu" = ( +"QrA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/department/bridge) -"Qmv" = ( +"QrB" = ( /turf/open/floor/plating, /area/maintenance/department/bridge) -"Qmw" = ( +"QrC" = ( /turf/open/floor/plating, /area/maintenance/department/bridge) -"Qmx" = ( +"QrD" = ( /turf/open/floor/plating, /area/maintenance/department/bridge) -"Qmy" = ( +"QrE" = ( /turf/open/floor/plating, /area/maintenance/department/bridge) -"Qmz" = ( +"QrF" = ( /turf/open/floor/plating, /area/maintenance/department/bridge) -"QmA" = ( +"QrG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/department/bridge) -"QmB" = ( +"QrH" = ( /turf/open/floor/plating, /area/maintenance/department/bridge) -"QmC" = ( +"QrI" = ( /obj/machinery/door/airlock/maintenance{ name = "bridge maintenance access"; req_access_txt = "20" }, /turf/open/floor/plating, /area/crew_quarters/heads/captain) -"QmD" = ( +"QrJ" = ( /turf/closed/wall/r_wall, /area/maintenance/department/bridge) -"QmE" = ( +"QrK" = ( /turf/closed/wall/r_wall, /area/maintenance/department/bridge) -"QmF" = ( +"QrL" = ( /obj/machinery/light_switch{ pixel_y = 28 }, /turf/open/floor/circuit, /area/ai_monitored/nuke_storage) -"QmG" = ( +"QrM" = ( /obj/machinery/power/apc{ dir = 1; name = "Vault APC"; @@ -59471,85 +59026,69 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/circuit, /area/ai_monitored/nuke_storage) -"QmH" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QmI" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QmJ" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QmK" = ( +"QrN" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"QrO" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"QrP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/ai_monitored/nuke_storage) -"QmL" = ( +"QrQ" = ( /obj/structure/sign/securearea, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/ai_monitored/nuke_storage) -"QmM" = ( +"QrR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/ai_monitored/nuke_storage) -"QmN" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QmO" = ( -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, +"QrS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "0-2" + }, /turf/open/floor/plating, -/area/hallway/primary/central) -"QmP" = ( +/area/security/checkpoint/checkpoint2) +"QrT" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/checkpoint2) -"QmQ" = ( +"QrU" = ( +/obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" + icon_state = "2-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" + icon_state = "1-2" }, -/obj/machinery/door/firedoor, /turf/open/floor/plasteel/vault{ dir = 5 }, -/area/hallway/primary/central) -"QmR" = ( +/area/security/checkpoint/checkpoint2) +"QrV" = ( /obj/structure/closet/secure_closet/security, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, /obj/machinery/power/apc{ areastring = "/area/security/checkpoint/checkpoint2"; dir = 8; @@ -59557,51 +59096,51 @@ pixel_x = -24; pixel_y = 0 }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plasteel/red/side{ dir = 9 }, /area/security/checkpoint/checkpoint2) -"QmS" = ( +"QrW" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_y = 30 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ dir = 1 }, /area/security/checkpoint/checkpoint2) -"QmT" = ( +"QrX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/checkpoint2) -"QmU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" + icon_state = "2-4" }, /turf/open/floor/plasteel/red/side{ dir = 1 }, /area/security/checkpoint/checkpoint2) -"QmV" = ( +"QrY" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/checkpoint2) +"QrZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/side{ dir = 1 }, /area/security/checkpoint/checkpoint2) -"QmW" = ( +"Qsa" = ( /obj/machinery/requests_console{ department = "Security"; departmentType = 5; @@ -59611,13 +59150,13 @@ dir = 1 }, /area/security/checkpoint/checkpoint2) -"QmX" = ( +"Qsb" = ( /obj/machinery/computer/security, /turf/open/floor/plasteel/red/side{ dir = 5 }, /area/security/checkpoint/checkpoint2) -"QmY" = ( +"Qsc" = ( /obj/structure/closet/wardrobe/red, /obj/machinery/light{ dir = 8 @@ -59626,15 +59165,10 @@ dir = 8 }, /area/security/checkpoint/checkpoint2) -"QmZ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, +"Qsd" = ( /turf/open/floor/plasteel, /area/security/checkpoint/checkpoint2) -"Qna" = ( +"Qse" = ( /obj/machinery/computer/secure_data, /obj/machinery/light{ dir = 4 @@ -59643,7 +59177,7 @@ dir = 4 }, /area/security/checkpoint/checkpoint2) -"Qnb" = ( +"Qsf" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -22 @@ -59665,7 +59199,7 @@ dir = 10 }, /area/security/checkpoint/checkpoint2) -"Qnc" = ( +"Qsg" = ( /obj/item/paper_bin{ pixel_x = 1; pixel_y = 9 @@ -59674,7 +59208,7 @@ /obj/structure/table, /turf/open/floor/plasteel/red/side, /area/security/checkpoint/checkpoint2) -"Qnd" = ( +"Qsh" = ( /obj/item/device/radio/off, /obj/item/crowbar, /obj/item/device/assembly/flash/handheld, @@ -59688,119 +59222,55 @@ dir = 6 }, /area/security/checkpoint/checkpoint2) -"Qne" = ( +"Qsi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ id = "vault"; name = "vault shutters" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/security/checkpoint/checkpoint2) -"Qnf" = ( +"Qsj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"Qng" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) -"Qnh" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) -"Qni" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) -"Qnj" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) -"Qnk" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) -"Qnl" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) -"Qnm" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) -"Qnn" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) -"Qno" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) -"Qnp" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) -"Qnq" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) -"Qnr" = ( -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space) -"Qns" = ( +"Qsk" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/maintenance/port/aft) -"Qnt" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qnu" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qnv" = ( +"Qsl" = ( /obj/machinery/door/airlock{ id_tag = "MaintDorm2"; name = "Maintenance Dorm 2" }, /turf/open/floor/wood, /area/maintenance/port/aft) -"Qnw" = ( +"Qsm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/wood, /area/maintenance/port/aft) -"Qnx" = ( +"Qsn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/wood, /area/maintenance/port/aft) -"Qny" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qnz" = ( +"Qso" = ( /obj/structure/closet/secure_closet/personal, /turf/open/floor/wood, /area/maintenance/port/aft) -"QnA" = ( +"Qsp" = ( /obj/machinery/light/small, /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/general/hidden{ @@ -59808,7 +59278,7 @@ }, /turf/open/floor/wood, /area/maintenance/port/aft) -"QnB" = ( +"Qsq" = ( /obj/structure/bed, /obj/item/bedsheet, /obj/machinery/atmospherics/pipe/simple/general/hidden{ @@ -59816,49 +59286,49 @@ }, /turf/open/floor/wood, /area/maintenance/port/aft) -"QnC" = ( +"Qsr" = ( /turf/closed/wall, /area/maintenance/bar) -"QnD" = ( +"Qss" = ( /turf/closed/wall, /area/maintenance/bar) -"QnE" = ( +"Qst" = ( /turf/closed/wall, /area/maintenance/bar) -"QnF" = ( +"Qsu" = ( /obj/machinery/door/airlock/maintenance/abandoned{ req_access_txt = "0" }, /turf/open/floor/plating, /area/maintenance/bar) -"QnG" = ( +"Qsv" = ( /turf/closed/wall, /area/maintenance/bar) -"QnH" = ( +"Qsw" = ( /turf/closed/wall, /area/maintenance/bar) -"QnI" = ( +"Qsx" = ( /turf/closed/wall, /area/maintenance/bar) -"QnJ" = ( +"Qsy" = ( /turf/closed/wall, /area/maintenance/bar) -"QnK" = ( +"Qsz" = ( /turf/open/floor/wood, /area/maintenance/bar) -"QnL" = ( +"QsA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/wood, /area/maintenance/bar) -"QnM" = ( +"QsB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/wood, /area/maintenance/bar) -"QnN" = ( +"QsC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -59866,116 +59336,108 @@ icon_state = "wood-broken5" }, /area/maintenance/bar) -"QnO" = ( +"QsD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/wood, /area/maintenance/bar) -"QnP" = ( +"QsE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/door/airlock/maintenance/abandoned{ req_access_txt = "0" }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating, /area/maintenance/bar) -"QnQ" = ( +"QsF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/aft) -"QnR" = ( +"QsG" = ( /turf/closed/wall, /area/maintenance/bar) -"QnS" = ( +"QsH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/maintenance/bar) -"QnT" = ( +"QsI" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/wood, /area/maintenance/bar) -"QnU" = ( +"QsJ" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/wood, /area/maintenance/bar) -"QnV" = ( +"QsK" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/newscaster{ pixel_x = 30 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/maintenance/bar) -"QnW" = ( +"QsL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/maintenance/bar) -"QnX" = ( +"QsM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/maintenance/bar) -"QnY" = ( +"QsN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/maintenance/bar) -"QnZ" = ( +"QsO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/maintenance/bar) -"Qoa" = ( +"QsP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/maintenance/bar) -"Qob" = ( +"QsQ" = ( /turf/closed/wall, /area/maintenance/bar) -"Qoc" = ( +"QsR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -59984,7 +59446,7 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"Qod" = ( +"QsS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, @@ -59992,40 +59454,38 @@ icon_state = "wood-broken6" }, /area/maintenance/bar) -"Qoe" = ( +"QsT" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/maintenance/bar) -"Qof" = ( +"QsU" = ( /obj/structure/table/wood, /turf/open/floor/wood{ icon_state = "wood-broken5" }, /area/maintenance/bar) -"Qog" = ( +"QsV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, /area/maintenance/bar) -"Qoh" = ( +"QsW" = ( /obj/machinery/chem_dispenser/drinks/beer, /obj/structure/table/wood, /turf/open/floor/wood, /area/maintenance/bar) -"Qoi" = ( +"QsX" = ( /turf/closed/wall, /area/maintenance/bar) -"Qoj" = ( +"QsY" = ( /obj/item/restraints/handcuffs/fake, /obj/effect/decal/cleanable/blood/old, /obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, /turf/open/floor/plating, /area/maintenance/bar) -"Qok" = ( +"QsZ" = ( /obj/item/shard, /obj/item/wirecutters, /obj/item/wallframe/camera, @@ -60033,14 +59493,14 @@ icon_state = "panelscorched" }, /area/maintenance/bar) -"Qol" = ( +"Qta" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/maintenance/bar) -"Qom" = ( +"Qtb" = ( /turf/closed/wall, /area/maintenance/bar) -"Qon" = ( +"Qtc" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -60051,39 +59511,38 @@ icon_state = "wood-broken" }, /area/maintenance/bar) -"Qoo" = ( +"Qtd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/maintenance/bar) -"Qop" = ( +"Qte" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/maintenance/bar) -"Qoq" = ( +"Qtf" = ( /obj/structure/table/wood, /turf/open/floor/wood, /area/maintenance/bar) -"Qor" = ( +"Qtg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/maintenance/bar) -"Qos" = ( -/obj/machinery/vending/boozeomat, +"Qth" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks, /turf/open/floor/wood, /area/maintenance/bar) -"Qot" = ( +"Qti" = ( /turf/closed/wall, /area/maintenance/bar) -"Qou" = ( +"Qtj" = ( /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; name = "2maintenance loot spawner" @@ -60092,7 +59551,7 @@ /obj/item/device/electropack/shockcollar, /turf/open/floor/plating, /area/maintenance/bar) -"Qov" = ( +"Qtk" = ( /obj/structure/bed, /obj/item/bedsheet/grey, /obj/effect/decal/cleanable/semen{ @@ -60104,11 +59563,11 @@ icon_state = "platingdmg3" }, /area/maintenance/bar) -"Qow" = ( +"Qtl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/maintenance/bar) -"Qox" = ( +"Qtm" = ( /obj/machinery/door/airlock/maintenance/abandoned{ name = "Incinerator Access"; req_access_txt = "12" @@ -60118,49 +59577,47 @@ }, /turf/open/floor/plating, /area/maintenance/bar) -"Qoy" = ( +"Qtn" = ( /turf/open/floor/wood, /area/maintenance/bar) -"Qoz" = ( +"Qto" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood{ icon_state = "wood-broken5" }, /area/maintenance/bar) -"QoA" = ( +"Qtp" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/wood, /area/maintenance/bar) -"QoB" = ( +"Qtq" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/wood, /area/maintenance/bar) -"QoC" = ( +"Qtr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, /area/maintenance/bar) -"QoD" = ( -/obj/machinery/chem_dispenser/drinks, +"Qts" = ( /obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, /turf/open/floor/wood, /area/maintenance/bar) -"QoE" = ( +"Qtt" = ( /turf/closed/wall, /area/maintenance/bar) -"QoF" = ( +"Qtu" = ( /obj/item/lighter/greyscale, /obj/effect/decal/cleanable/semen{ desc = "Blech."; @@ -60170,33 +59627,32 @@ icon_state = "panelscorched" }, /area/maintenance/bar) -"QoG" = ( +"Qtv" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/cleanable/blood/old, /obj/item/device/assembly/signaler, /turf/open/floor/plating, /area/maintenance/bar) -"QoH" = ( +"Qtw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/maintenance/bar) -"QoI" = ( +"Qtx" = ( /turf/closed/wall, /area/maintenance/bar) -"QoJ" = ( +"Qty" = ( /obj/effect/spawner/lootdrop/keg, /turf/open/floor/wood, /area/maintenance/bar) -"QoK" = ( +"Qtz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/maintenance/bar) -"QoL" = ( +"QtA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/maintenance/bar) -"QoM" = ( -/obj/structure/cable, +"QtB" = ( /obj/machinery/power/apc{ areastring = "/area/maintenance/bar"; dir = 2; @@ -60204,41 +59660,42 @@ pixel_x = 1; pixel_y = -24 }, +/obj/structure/cable, /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/maintenance/bar) -"QoN" = ( +"QtC" = ( /turf/closed/wall, /area/maintenance/bar) -"QoO" = ( +"QtD" = ( /turf/closed/wall, /area/maintenance/bar) -"QoP" = ( +"QtE" = ( /obj/structure/falsewall, /turf/open/floor/plating, /area/maintenance/bar) -"QoQ" = ( +"QtF" = ( /turf/closed/wall, /area/maintenance/bar) -"QoR" = ( +"QtG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/maintenance/bar) -"QoS" = ( +"QtH" = ( /turf/closed/wall, /area/maintenance/bar) -"QoT" = ( +"QtI" = ( /turf/closed/wall, /area/maintenance/bar) -"QoU" = ( +"QtJ" = ( /obj/machinery/door/airlock/maintenance/abandoned{ req_access_txt = "0" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/maintenance/bar) -"QoV" = ( +"QtK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/maintenance/abandoned{ req_access_txt = "0" @@ -60247,49 +59704,49 @@ icon_state = "wood-broken" }, /area/maintenance/bar) -"QoW" = ( +"QtL" = ( /obj/structure/sign/poster/official/no_erp, /turf/closed/wall, /area/maintenance/bar) -"QoX" = ( +"QtM" = ( /turf/closed/wall, /area/maintenance/bar) -"QoY" = ( +"QtN" = ( /obj/machinery/vending/clothing, /turf/open/floor/wood, /area/maintenance/bar) -"QoZ" = ( +"QtO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/maintenance/bar) -"Qpa" = ( +"QtP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/maintenance/bar) -"Qpb" = ( +"QtQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/maintenance/bar) -"Qpc" = ( +"QtR" = ( /obj/structure/chair/stool, /turf/open/floor/wood{ icon_state = "wood-broken6" }, /area/maintenance/bar) -"Qpd" = ( +"QtS" = ( /turf/open/floor/wood{ icon_state = "wood-broken6" }, /area/maintenance/bar) -"Qpe" = ( +"QtT" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/wood, /area/maintenance/bar) -"Qpf" = ( +"QtU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/maintenance/bar) -"Qpg" = ( +"QtV" = ( /obj/structure/sign/poster/random{ pixel_x = -32 }, @@ -60300,34 +59757,33 @@ icon_state = "wood-broken7" }, /area/maintenance/bar) -"Qph" = ( +"QtW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/maintenance/bar) -"Qpi" = ( -/obj/structure/chair/stool, +"QtX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood{ icon_state = "wood-broken" }, /area/maintenance/bar) -"Qpj" = ( -/obj/structure/table/wood/poker, +"QtY" = ( +/obj/structure/chair/stool, /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/maintenance/bar) -"Qpk" = ( +"QtZ" = ( /obj/structure/table/wood/poker, /obj/item/storage/pill_bottle/dice, /turf/open/floor/wood, /area/maintenance/bar) -"Qpl" = ( +"Qua" = ( /turf/open/floor/wood{ icon_state = "wood-broken5" }, /area/maintenance/bar) -"Qpm" = ( +"Qub" = ( /obj/structure/table/wood/bar, /obj/item/paper_bin{ pixel_x = -3; @@ -60339,58 +59795,58 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"Qpn" = ( +"Quc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/maintenance/bar) -"Qpo" = ( +"Qud" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/wood, /area/maintenance/bar) -"Qpp" = ( +"Que" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/wood, /area/maintenance/bar) -"Qpq" = ( +"Quf" = ( /obj/structure/table/wood/poker, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/wood, /area/maintenance/bar) -"Qpr" = ( +"Qug" = ( /obj/structure/table/wood/poker, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/wood, /area/maintenance/bar) -"Qps" = ( +"Quh" = ( /obj/structure/table/wood/poker, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/wood, /area/maintenance/bar) -"Qpt" = ( +"Qui" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/wood, /area/maintenance/bar) -"Qpu" = ( +"Quj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/wood, /area/maintenance/bar) -"Qpv" = ( +"Quk" = ( /obj/structure/table/wood/bar, /obj/machinery/light{ dir = 4 @@ -60399,21 +59855,21 @@ icon_state = "wood-broken6" }, /area/maintenance/bar) -"Qpw" = ( +"Qul" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/maintenance/bar) -"Qpx" = ( +"Qum" = ( /turf/open/floor/wood{ icon_state = "wood-broken5" }, /area/maintenance/bar) -"Qpy" = ( +"Qun" = ( /obj/structure/table/wood/poker, /obj/item/coin/iron, /turf/open/floor/wood, /area/maintenance/bar) -"Qpz" = ( +"Quo" = ( /obj/structure/table/wood/bar, /obj/item/reagent_containers/spray/cleaner, /obj/structure/sign/poster/random{ @@ -60421,29 +59877,29 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"QpA" = ( +"Qup" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/maintenance/bar) -"QpB" = ( +"Quq" = ( /obj/effect/spawner/lootdrop/keg, /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/maintenance/bar) -"QpC" = ( +"Qur" = ( /obj/structure/sign/poster/random{ pixel_y = -32 }, /turf/open/floor/wood, /area/maintenance/bar) -"QpD" = ( +"Qus" = ( /obj/structure/chair/stool, /turf/open/floor/wood{ icon_state = "wood-broken" }, /area/maintenance/bar) -"QpE" = ( +"Qut" = ( /obj/structure/chair/stool, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; @@ -60451,7 +59907,7 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"QpF" = ( +"Quu" = ( /obj/structure/sign/poster/random{ pixel_y = -32 }, @@ -60459,39 +59915,35 @@ icon_state = "wood-broken7" }, /area/maintenance/bar) -"QpG" = ( +"Quv" = ( /obj/machinery/vending/kink, /turf/open/floor/wood, /area/maintenance/bar) -"QpH" = ( +"Quw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/maintenance/bar) -"QpI" = ( +"Qux" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/engine/engine_smes) -"QpJ" = ( +"Quy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/engine/engine_smes) -"QpK" = ( +"Quz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"QpL" = ( +"QuA" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; @@ -60504,7 +59956,7 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"QpM" = ( +"QuB" = ( /obj/machinery/camera{ c_tag = "Gravity Generator Foyer" }, @@ -60520,19 +59972,17 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"QpN" = ( +"QuC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"QpO" = ( +"QuD" = ( /turf/closed/wall, /area/space) -"QpP" = ( +"QuE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -60545,11 +59995,11 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"QpQ" = ( +"QuF" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"QpR" = ( +"QuG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -60561,63 +60011,39 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"QpS" = ( +"QuH" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"QpT" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/space) -"QpU" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/space) -"QpV" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/space) -"QpW" = ( +"QuI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"QpX" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QpY" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QpZ" = ( +"QuJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"Qqa" = ( +"QuK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"Qqb" = ( +"QuL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"Qqc" = ( +"QuM" = ( /obj/item/device/radio/intercom{ broadcasting = 0; listening = 1; @@ -60629,31 +60055,19 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"Qqd" = ( +"QuN" = ( /obj/machinery/power/terminal, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"Qqe" = ( +"QuO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"Qqf" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qqg" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qqh" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qqi" = ( +"QuP" = ( /obj/machinery/firealarm{ dir = 8; pixel_x = -24 @@ -60665,31 +60079,20 @@ /obj/item/pen/blue, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"Qqj" = ( +"QuQ" = ( /obj/machinery/holopad, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"Qqk" = ( +"QuR" = ( /obj/machinery/power/smes{ charge = 5e+006 }, -/obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"Qql" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qqm" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, +"QuS" = ( /obj/machinery/power/apc{ dir = 8; name = "Gravity Generator APC"; @@ -60703,41 +60106,33 @@ /obj/structure/chair/office/light{ dir = 1 }, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"Qqn" = ( +"QuT" = ( +/obj/effect/turf_decal/stripes/line, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"Qqo" = ( +"QuU" = ( +/obj/effect/turf_decal/stripes/line, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"Qqp" = ( +"QuV" = ( +/obj/effect/turf_decal/stripes/line, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"Qqq" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, +"QuW" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -60746,72 +60141,84 @@ pixel_x = 24 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; + icon_state = "1-8" + }, +/obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"Qqr" = ( +"QuX" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE"; + pixel_x = -32 + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"QuY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"QuZ" = ( +/obj/machinery/door/airlock/glass_engineering{ + name = "Gravity Generator"; + req_access_txt = "11"; + req_one_access_txt = "0" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"Qva" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"Qvb" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 32 }, +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, /area/engine/gravity_generator) -"Qqs" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qqt" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qqu" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qqv" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qqw" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qqx" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qqy" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Qqz" = ( -/obj/effect/landmark/carpspawn, -/turf/open/space/basic, -/area/space) -"QqA" = ( +"Qvc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"QqB" = ( +"Qvd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/black, /area/engine/gravity_generator) -"QqC" = ( +"Qve" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -60822,64 +60229,372 @@ }, /turf/open/floor/plasteel/black, /area/engine/gravity_generator) -"QqD" = ( +"Qvf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"QqE" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QqF" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QqG" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QqH" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QqI" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QqJ" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QqK" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QqL" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QqM" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QqN" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QqO" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QqP" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"QqQ" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) +"Qvg" = ( +/obj/structure/window/reinforced, +/obj/machinery/door/window/eastleft{ + name = "Cyborg Docking Port" + }, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"Qvh" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + areastring = "/area/security/warden"; + dir = 1; + name = "Brig Control APC"; + pixel_x = 0; + pixel_y = 24 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"Qvi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/rack, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"Qvj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/warden) +"Qvk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/table, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"Qvl" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"Qvm" = ( +/obj/structure/table, +/obj/item/folder/red, +/obj/item/pen, +/obj/item/hand_labeler, +/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/light, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"Qvn" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Armory Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/window/southleft{ + name = "Reception Desk"; + req_access_txt = "63" + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"Qvo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/security/brig) +"Qvp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"Qvq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/brig) +"Qvr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/brig) +"Qvs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side, +/area/security/brig) +"Qvt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/security/brig) +"Qvu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) +"Qvv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/brig) +"Qvw" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, +/turf/open/floor/plating, +/area/security/brig) +"Qvx" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "seclobby"; + name = "security shutters" + }, +/turf/open/floor/plating, +/area/security/brig) +"Qvy" = ( +/obj/machinery/vending/kink, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"Qvz" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"QvA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"QvB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"QvC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"QvD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"QvE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"QvF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"QvG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"QvH" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/bridge/meeting_room) +"QvI" = ( +/obj/structure/table/wood/poker, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/storage/pill_bottle/dice, +/turf/open/floor/wood, +/area/maintenance/bar) +"QvJ" = ( +/turf/closed/wall, +/area/engine/gravity_generator) +"QvK" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"QvL" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"QvM" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"QvN" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"QvO" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"QvP" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"QvQ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/engine/engineering) +"QvR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "Output to Waste" + }, +/turf/open/floor/engine, +/area/engine/engineering) +"QvS" = ( +/obj/structure/table, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/stack/cable_coil, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"QvT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"QvU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"QvV" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"QvW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"QvX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"QvY" = ( +/obj/structure/girder, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"QvZ" = ( +/obj/structure/rack, +/obj/item/wrench, +/obj/item/weldingtool, +/obj/item/clothing/head/welding, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"Qwa" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/engine/engineering) +"Qwb" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/engine/engineering) +"Qwc" = ( +/obj/structure/rack, +/obj/item/crowbar/large, +/obj/item/device/flashlight, +/turf/open/floor/plasteel/black, +/area/engine/engineering) (1,1,1) = {" aaa @@ -64619,11 +64334,11 @@ aaa aaa aaa aaa -cyc -cyc -cye -cyc -cyc +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -64876,11 +64591,11 @@ aaa aaa aaa aaa -cyc -cyw -cyi -cyw -cyc +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -65133,11 +64848,11 @@ aaa aaa aaa aaa -cyc -cyi -cyi -cyi -cyc +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -65390,11 +65105,11 @@ aaa aaa aaa aaa -cyc -cyi -cyi -cyi -cyc +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -65647,11 +65362,11 @@ aaa aaa aaa aaa -cyc -cyi -cyi -cyi -cyc +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -65904,11 +65619,11 @@ aaa aaa aaa aaa -cyc -cyi -cyi -cMa -cyc +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -66161,11 +65876,11 @@ aaa aaa aaa aaa -cyc -cyi -cyi -cyi -cyc +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -66415,14 +66130,14 @@ aaa aaa aaa aaa -aaa -aaa -aaa cyc -cyi -cyi -cyi cyc +Qll +cyc +cyc +aaa +aaa +aaa aaa aaa aaa @@ -66668,19 +66383,19 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -cyc +cyf +cym +cym +cym +cyR +Qmq cyi -cyi -czd -cyc -aaa +QmU +cyR +cym +cym +cym +cyF aaa aaa aaa @@ -66924,21 +66639,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa cyc -cyw -cyi -cyw cyc -aaa -aaa +cyo +cyo +cyc +cyc +cyc +QmF +cyc +cyc +cyc +cyo +cyo +cyc +cyc aaa aaa aaa @@ -67181,21 +66896,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa cyc cyc -cye cyc cyc -aaa -aaa +cyc +Qmg +Qmr +cyi +QmV +Qng +cyc +cyc +cyc +cyc +cyc aaa aaa aaa @@ -67438,21 +67153,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa cyc -cyi +Qlm +cyc +QlL +QlW +QlC +QlC +QlC +QlC +QlC +cyc +Qnt +QnD +QnP cyc -aaa -aaa -aaa aaa aaa aaa @@ -67695,21 +67410,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -cyc -cyc -cye -cyc -cyc -aaa -aaa +cyR +Qln +Qlx +QlM +QlX +Qmi +Qms +QmG +Qmw +QlC +Qno +Qnu +cyi +QnP +cyR aaa aaa aaa @@ -67952,21 +67667,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa cyc cyc -cyw +cyc +cyc +cyc +Qmj +Qmt +QmH +QmX +QlC +Qnp cyi -cyw -cyc -cyc -aaa +QlC +QnR +cyR aaa aaa aaa @@ -68209,27 +67924,27 @@ aaa aaa aaa aae +cyR +Qlo +Qly +QlN +QlY +Qmk +Qmt +QmI +QmX +Qnh cyc -cyf -cym -cym -cym -cyF -aaa -cyc -cyw -cyi -cyi -cyi -cyw +Qnv +QnE +QnP cyc aaa -cyf -cym -cym -cym -cyF -cyc +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -68467,24 +68182,18 @@ aaa aaa aaa cyc -cyc -cyo -cyo -cyo +Qlp +Qlz +QlO +QlZ +QlC +Qmt +QmJ +QmX +QlC cyc cyc -cyc -cMc -cyi -cyi -cyi -cMa -cyc -cyc -cyc -cyo -cyo -cyo +QnF cyc cyc aaa @@ -68590,6 +68299,12 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (31,1,1) = {" aaa @@ -68723,26 +68438,26 @@ aaa aaa aaa aaa +cyc +cyc +cyc +cyc +cyc +QlC +Qmw +QmK +Qms +QlC +Qnq +QlC +QnG +QnT +cyc +aaa +aaa +aaa +aaa aaa -cyc -cyn -cyv -cyv -cyn -cyc -cyw -cyi -cyi -cyi -cyi -cyi -cyw -cyc -cyn -cyv -cyv -cyn -cyc aaa aaa aaa @@ -68980,25 +68695,25 @@ aaa aaa aaa aaa -aaa -aaa cyc +Qlq +QlA cyn -cyv -cLY cyc +cLY +QlC cyi -cyi -cyi -cyi -cyi +QlC +QlC +cyc +Qnw cyi czr -cyc -cMk -cyv -cyn -cyc +cyR +aaa +aaa +aaa +aaa aaa aaa aaa @@ -69237,24 +68952,24 @@ aaa aaa aaa aaf -aaa -aaa -aaa -cyc -cyc -cyH -cyc -cyc -cyc cyR -cza +Qlr +QlB +QlP +cyc +cyc +cyc +QmL +cyc +cyc +cyc +Qnx +QnH +QnU cyR -cyc -cyc -cyc -cyH -cyc -cyc +aaa +aaa +aaa aaa aaa aaa @@ -69494,24 +69209,24 @@ aaa aaa aaf aaf +cyR +Qlr +cyi +QlC +QlD +cyi +QlC +QlC +QlC +QlC +cyc +Qny +QnI +QnV +cyc aaa aaa aaa -cyc -cyc -cyi -cyi -cyi -cyi -cyi -cyi -cyi -cyi -cyi -cyi -cyi -cyc -cyc aaa aaa aaa @@ -69751,25 +69466,25 @@ aaf aaa aAC aaf +cyc +Qlt +QlC +QlR +cyc +QlC +Qms +QmM +Qms +QlC +cyc +cyc +cyc +cyc +cyc +aaa +aaa aaa aaa -cyc -cyc -cyw -cyI -cyi -cyi -cyi -cyi -cMd -cyi -cyi -cyi -cyi -cyi -cyc -cyc -cyc aaa aaa aaa @@ -70008,26 +69723,26 @@ awW asE arB aaf +cyc +cyc +QlD +cyc +cyc +Qmn +Qmw +QmN +Qmw +Qni +cyc +Qnz +QnJ +QnW +cyc +aaa +aaa +aaa +aaa aaa -cyc -cyc -cyw -cyi -cyi -cyi -cyi -cyc -cyc -cyc -cyc -cyc -cyc -cyi -cyi -cyc -cyc -cyc -cyc aaa aaa aaa @@ -70265,26 +69980,26 @@ ayk awW aAD awW -cyc -cyc -cyc -cyc -cyc -cyc -cyw +Qll +Qlu +QlC cyi -cyc -cyV -cyi -cMh -cyi -cye -cyi -cyi -cye -cyi -cyw -cyc +Qmb +QlC +Qmk +QmO +QlC +QlC +Qnr +QlC +QnK +QnX +cyR +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -70524,25 +70239,25 @@ auP cyt cyd cyi +QlF +cyx +Qmb cyi -cyx -cyx -cyw -cyc +QlC cMa -cyc -cyW cyi -cze +QlC +cyc +Qms czm +QnY cyc -cMc -cyi -cyc -cyi -czB -cyc -cyc +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -70780,26 +70495,26 @@ awW awW awW cyc -cyi -cyi -cyi -cyi -cyJ cyc -cyi -cye -cyi -cMe -cyi -czl +QlG cyc -cyi -cyi cyc -cyi -cyi -cyw +QlC +Qms +QmP +Qms +Qnj cyc +cyc +cyc +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -71038,24 +70753,18 @@ aAF awW cyc cyk -cyi -cyi -cyi -cyi -cyc -cyi -cyc -cyc -cyc -cyc -cyc -cyc -cyi -cyI -cyR -czA -cyi -cyi +QlH +QlS +Qmd +QlC +Qms +QmQ +Qmw +QlC +Qns +QnA +QnL +QnZ cyc aaa aaa @@ -71160,6 +70869,12 @@ aaa aaa aaa aaa +aaa +aaa +aaa +aaa +aaa +aaa "} (41,1,1) = {" aaa @@ -71293,27 +71008,27 @@ ayl ayl aAE awW -cyc +cyR cyj +QlI +QlI +Qme +QlC +QlC cyi -cyi -cyi -cyi -cye -cyi -cyi -cyi +QlC +QlC cMf cyi -cyi -cyi -cyi -cyi +QnM +Qoa cyR -cyi -cyi -czC -cyc +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -71550,27 +71265,27 @@ ayl ayl bgi awW -cyc -cyi -cyi -cyi -cyi -cyi -cyc -cyw -cyi -cyi -cyi -cyi -cyi -cyi -cyi -czw cyR -cyi -cyi -cyi +Qlv +QlI +QlU cyc +cyc +cyc +QmR +cyc +cyc +cyc +QnB +QnN +Qob +cyR +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -71808,26 +71523,26 @@ azA bgh awW cyc -cyi -cyi -cyi -cyi +Qlw +QlK +QlV +cyc cyw +QmC +QlC +Qms +Qnk cyc +QnC +QnO +Qoc cyc -cyc -cyR -cza -cyR -cyc -cyc -cyc -cyc -cyc -cyi -cyi -cyi -cyc +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -72065,26 +71780,26 @@ awW awW awW cyc -cyi -cyi -cyi -cyw cyc -cyw -cyi -cyi -cyi -cyi -cyi -cyi -cyX -cyX -cyX +cyR cyc -cyi -cyi -cyw cyc +Qmo +QmD +QlC +Qnd +Qnl +cyc +cyc +cyR +cyc +cyc +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -72321,26 +72036,26 @@ ayl beL auP cyu -cye -cyi -cyq -cyi -cyc -cyw -cyi -cyi -cyi -cyi -cyi -cyi -cyi -cyi -cyi -cyi -cyw -cyw -czy -cyc +aaa +aaa +aaa +aaa +cyR +Qmp +QlC +QmS +Qne +Qnm +cyR +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -72578,26 +72293,26 @@ ayk awW aAD awW -cyc -cyc -cyc -cyz -cyc +aaa +aaa +aaa +aaa +cyR cLZ cyO -cyi -cyi -cyi -cyi -cyi -cyi -cyi -cyi -czx -czn -cyc -cyc -cyc +QmT +Qnf +Qnn +cyR +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -72837,23 +72552,23 @@ awW aaf aaa aaa -cyc -cyy -cyc -cTW -cyO -cyi -cyi -cyX -czb -cyX -cyi -cyi -cyi -cyi -cyw -cyc -cyc +aaa +aaa +Qmf +cyR +cyR +cyR +cyR +cyR +Qmf +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -73092,24 +72807,24 @@ ayl beN arB aaf -aaf -aaf -cyc -cyA -cyc -cyw -cyP -cyi -cyi -cyY -czc -cyX -cyi -cyi -cyi -cyw -cyc -cyc +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -73349,23 +73064,23 @@ ayl beM aAC aaf -aaf -aaf -aaf -aaf -cyc -cyc -cyc -cyR -cyR -cyR -cyR -cyR -cyR -cyR -cyc -cyc -cyc +aHr +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -75050,7 +74765,6 @@ aaa aaa aaa aaa -Qlj aaa aaa aaa @@ -75061,6 +74775,7 @@ aaa aaa aaa aaa +Qlk aaa aaa aaa @@ -75126,7 +74841,7 @@ auT aBI aDf aEK -QlT +Qrb aHy ayl aKk @@ -76715,9 +76430,9 @@ aaa aaa aaa aaa -Qng +aag +aaa aaa -aHr aaa aaa aaa @@ -76972,9 +76687,9 @@ aaa aaa aaa aaa -Qnh +aag +aaa aaa -aHr aaa aaa aaa @@ -77229,9 +76944,9 @@ aaa aaa aaa aaa -Qni +aag +aaa aaa -aHr aaa aaa aaa @@ -77486,9 +77201,9 @@ aaa aaa aaa aaa -Qnj +aag +aaa aaa -aHr aaa aaa aaa @@ -77743,9 +77458,9 @@ aaa aaa aaa aaa -Qnk +aag +aaa aaa -aHr aaa aaa aaa @@ -78000,9 +77715,9 @@ aaa aaa aaa aaa -Qnl +aag +aaa aaa -aHr aaa aaa aaa @@ -78257,9 +77972,9 @@ aaa aaa aaa aaa -Qnm +aag +aaa aaa -aHr aaa aoV bZm @@ -78514,9 +78229,9 @@ aaa aaa aaa aaa -Qnn +aag +aaa aaa -aHr aaa aoV bVz @@ -78771,9 +78486,9 @@ aaa aaa aaa aaa -Qno +aag +aaa aaa -aHr aaa bVw bVz @@ -79028,9 +78743,9 @@ aaa aaa aaa aaa -Qnp +aag +aaa aaa -aHr aaa apQ bVz @@ -79285,8 +79000,8 @@ aaa aaa aaa aaa -Qnq -Qnt +aag +Qoi aHr aaa apQ @@ -79542,10 +79257,10 @@ aaa aaf aaf aaf -Qnr -Qnu +aag +Qoi aaf -Qny +Qoi bVx caf aoV @@ -79839,7 +79554,7 @@ aaa aaa aaa aaa -Qqz +aaa aaa aaa aaa @@ -80059,7 +79774,7 @@ bCq bJP bCq bTs -Qnz +Qso bCq cbj bLv @@ -80315,8 +80030,8 @@ aaa bCq bHE bCq -Qnw -QnA +Qsm +Qsp bCq cbk bLv @@ -80573,7 +80288,7 @@ bLv bPR bRc bSo -QnB +Qsq bCq bVy bLv @@ -80775,14 +80490,14 @@ apQ avY axo ayB -Qlm -Qlt -QlC -QlJ -QlN -QlU -Qma -Qmg +Qqu +Qqz +QqK +QqR +QqV +Qrc +Qri +Qro aKu aLF aLF @@ -81032,14 +80747,14 @@ aoV avY axo ayB -Qln -Qlu -QlD -QlK -QlO -QlV -Qmb -Qmh +Qqv +QqC +QqL +QqS +QqW +Qrd +Qrj +Qrp aKt aLE bDe @@ -81289,14 +81004,14 @@ apQ avY axo ayB -Qlo -Qlv -QlE +Qqw +QqD +QqM aDs -QlP -QlW -Qmc -Qmi +QqX +Qre +Qrk +Qrq aKu aLE aLE @@ -81343,7 +81058,7 @@ aaa bCq bPV bCq -Qnx +Qsm bTw bCq bVD @@ -81370,7 +81085,7 @@ aaa aaf aaa bCq -bCq +bLv bLv bLv bLv @@ -81547,14 +81262,14 @@ avZ axo ayC azH -Qlw +QqE aBS -aDr -aDr -aDr -aDr -aDr -aDr +QqR +QqR +QqR +QqR +QqR +QqR aLE aLE aOl @@ -81599,9 +81314,9 @@ aoV aoV bCq bPW -Qnv +Qsl bSp -bTv +Qsq bCq bVC bWx @@ -81627,23 +81342,23 @@ bLv bLv bLv bCq -ciT +bJe cqK crl bLv aaa -abY -abY -abY -abY -abY -abY -abY -abY -abY +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT +aaT aaa -abY -abY +aaT +aaT aaa aaa aaa @@ -81800,13 +81515,13 @@ aqR aGh aqR aqR -Qll +Qqt axq ayA -Qlp -Qlx -QlF -QlL +Qqx +QqF +QqN +QqT apS apS apS @@ -81855,7 +81570,7 @@ bGi aoV aoV bCq -Qns +Qsk bCq bCq bTu @@ -81889,7 +81604,7 @@ cAQ crm bLv aaa -abY +aaT ctv ctv ctv @@ -81897,11 +81612,11 @@ ctv ctv ctv ctv -abY -aaf +aaT +Qoi ctv -abY -abY +aaT +aaT aaa aaa aaa @@ -82061,7 +81776,7 @@ avZ axp ayD azI -Qly +QqG aBU aDt aDt @@ -82143,9 +81858,9 @@ bLv bCq cqv cqL -bJe -bLv -QpX +ciT +bCq +Qoi aaT aaT aaT @@ -82155,10 +81870,10 @@ aaT aaT aaT aaT -aaf +Qoi ctv ctv -abY +aaT aaa aaa aaa @@ -82317,15 +82032,15 @@ aag avY axo ayB -Qlq -Qlz -QlG +Qqv +QqH +QqO aDv -QlQ -QlX -Qmd -Qmj -Qmm +QqY +Qrf +Qrl +Qrr +Qru aLE aMS aOt @@ -82372,20 +82087,20 @@ bCq bPY cOw bCq -QnC -QnJ -QnR -Qob -Qom -Qox -QoI -QoS -cjn -cjn -cjn -cjn -cjn -cjn +Qsr +Qsr +Qsr +Qsr +Qsr +Qtm +Qsr +Qsr +Qsr +Qsr +Qsr +Qsr +Qsr +Qsr bUs bLv aaa @@ -82402,19 +82117,19 @@ bCq bCq bCq bCq -QpY -Qqh -Qql +Qoi +Qoi +Qoi aaa aaa -Qqv +Qoi aaa aaa aaa -QqJ -aaf -aaf -aaf +Qoi +Qoi +Qoi +Qoi aaa aaa aaa @@ -82574,15 +82289,15 @@ aag avY axo ayB -Qlr -QlA -QlH -QlM -QlR -QlY -Qme -Qmk -Qmn +Qqz +QqI +QqP +QqU +QqZ +Qrg +Qrm +Qrs +Qrv aLE aMS aOi @@ -82629,20 +82344,20 @@ bCq bPX bRg bRg -QnD -QnK +Qsr +Qsz bVG -Qoc -Qon -Qoy -QoJ -QoT -bcU -Qpg +QsR +Qtc +Qsz +Qty +Qsr +Qsz +QtV bVG -bcU -QpB -cjn +Qsz +Quq +Qsr bUs bLv aaa @@ -82657,20 +82372,20 @@ aaa aaa aaf aaf -QpO +QvJ aaa -QpZ +QuJ bij bij bij bij bij bij -QqA +Qvc btG btG aaa -QqP +Qoi aaa aaa aaa @@ -82831,15 +82546,15 @@ aag avY axo ayB -Qls -QlB -QlI +QqA +QqJ +QqQ aDt -QlS -QlZ -Qmf -Qml -aKx +Qra +Qrh +Qrn +Qrt +Qru aLE aMS aOi @@ -82886,20 +82601,20 @@ bLv bQa bHE bHE -QnE -QnL -QnS -Qod -Qoo -Qoz -QoK -QoU -Qpa -Qph -Qpo -Qpx -QpC -cjn +Qsr +QsA +QsH +QsS +Qtd +Qto +Qtd +QtJ +Qtd +Qtd +Qud +Qua +Qur +Qsr bUs bLv aaf @@ -82911,25 +82626,25 @@ cjJ cjJ cjJ cjJ -QpI +Qux bij bij crn bij -Qqa -Qqi -Qqm -bnT +QuK +QuP +QuS +QuX bkI bgN bgN -QqB +Qvd bgN btG -QqL +Qoi +aaT +aaT aaT -abY -abY aaa aaa aaa @@ -83143,20 +82858,20 @@ bLv bPZ bHE bHE -QnF -QnM -QnT -Qoe -Qop -QoA -QoL -QoV -Qpb -Qpi -Qpp +Qsu +QsB +QsI +QsT +Qte +Qtp +QtA +QtK +QtA +QtX +Que bdV -bcU -cjn +Qsz +Qsr bUs bLv aaa @@ -83170,13 +82885,13 @@ cov cpj cpS btG -QpL -QpP +QuA +QuE btG -Qqb +QuL bsc -Qqn -bnV +QuT +QuY bgN bih big @@ -83186,7 +82901,7 @@ btG aaa aaT ctv -abY +aaT aaa aaa aaa @@ -83400,20 +83115,20 @@ bLv bHE bHE bSs -QnG -QnN -QnU -Qof -Qoq -QoB -bcU -QoW -Qpc +Qsr +QsC +QsJ +QsU +Qtf +QsJ +Qsz +QtL +QtS +bdV +Quf cCa -Qpq -cCa -QpD -cjn +Qus +Qsr bUs bLv aaa @@ -83428,22 +83143,22 @@ cpl cpU btF bsc -QpQ +QuF btF bsc -Qqj -Qqo -bnU +QuQ +QuT +QuZ bgN big bgN bkZ bgN btG -QqM +Qoi aaT ctv -abY +aaT aaa aaa aaa @@ -83657,20 +83372,20 @@ bCq bHE bRh bSr -QnH -QnO -QnV -Qog -Qor -QoC -QoM -QoX -bdV -Qpj -Qpr +Qsr +QsD +QsK +QsV +Qtg +Qtr +QtB +Qsr +Qsz +QtY +Quf cCa -QpE -cjn +Qut +Qsr bUs bLv aaf @@ -83684,13 +83399,13 @@ cow cpk cpT btG -QpM -QpR +QuB +QuG btG -Qqc +QuM bsc -Qqp -bnV +QuT +QuY bgN bii big @@ -83700,7 +83415,7 @@ btG aaa aaT ctv -abY +aaT aaa aaa aaa @@ -83835,11 +83550,11 @@ abc abc afu abc -aaa -aaa -aaa -aaa -aaa +abc +abc +abc +abc +Qoi aaa akD akD @@ -83914,20 +83629,20 @@ bCq bOK bCq bCq -QnI -QnP -QnW -Qoh -Qos -QoD -QoN -cjn +Qsr +QsE +QsL +QsW +Qth +Qts +Qsr +Qsr +Qsz bdV -Qpk -Qps -Qpy +QvI +Qun bdV -cjn +Qsr bUs bLv aaa @@ -83939,25 +83654,25 @@ cnq cnP coz cpn -QpJ -QpK -QpN -QpS -QpW -Qqd -Qqk -Qqq -Qqr +Quy +Quz +Quz +QuH +Quz +QuN +QuR +QuW +Qvb bmw bgN bgN -QqC +Qve bgN btG aaa aaT ctv -abY +aaT aaa aaa aaa @@ -84091,13 +83806,13 @@ abc aea aeH aft +Qpp +Qpq +Qpr +Qpx abc -aaa -aaa -aaa -aaa -aaa -aaa +Qoi +Qoi aaa aiU aln @@ -84172,19 +83887,19 @@ bHE bLv aaa bLv -QnQ -QnX -Qoi -Qot -QoE -QoO -bcU -bcU +QsF +QsL +Qsr +Qsr +Qsr +Qsr +Qsz +Qsz +Qsz +Qui bdV -Qpt -bdV -QpF -cjn +Quu +Qsr bUs bLv aaa @@ -84199,22 +83914,22 @@ cpm cjJ aaf aaf -QpT +QvK aaa -Qqe +QuO bgO bgO bgO bgO bgO bgO -QqD +Qvf btG btG -QqN +Qoi aaT ctv -abY +aaT aaa aaa aaa @@ -84350,10 +84065,10 @@ aeJ afw abc abc -aaf -aaa -aaf -aaf +Qps +Qpy +abc +Qoi aaf aaf aiU @@ -84429,19 +84144,19 @@ bHE bLv aaf bLv -bUt -QnY -Qoj -Qou -QoF -QoP -bcU -Qpd -Qpl -Qpu -bcU -bcU -cjn +QsF +QsL +QsY +Qtj +Qtu +QtE +Qsz +QtS +Qua +Quj +Qsz +Qsz +Qsr bUs bLv aaf @@ -84456,22 +84171,22 @@ cjJ cjJ aaa aaa -QpU +QvK aaf aaa aaa aaa -Qqs +Qoi aaa aaa -Qqw -QqE -QqG -aaa +Qoi +Qoi +Qoi aaa +aHr aaT ctv -abY +aaT aaa aaa aaa @@ -84606,11 +84321,11 @@ aeb aeI afv agf -abc -aaf -aaa -aaa -aiT +afA +Qpt +Qpz +afA +aiV aiT aiV akG @@ -84686,19 +84401,19 @@ bLv bCq aaa bLv -bUz -QnZ -Qok -Qov -QoG -QoQ -QoY -Qpe -Qpm -Qpv -Qpz -QpG -cjn +QsF +QsL +QsZ +Qtk +Qtv +Qsr +QtN +QtT +Qub +Quk +Quo +Quv +Qsr bUs bCq aaa @@ -84713,22 +84428,22 @@ cpo cjJ aaa aaa -QpV +QvK aaf -Qqf +Qoi aaa aaa -Qqt +Qoi aaa aaa -Qqx -QqF -QqH -QqK -aaa +Qoi +Qoi +Qoi +Qoi +aHr aaT ctv -abY +aaT aaa aaa aaa @@ -84863,11 +84578,11 @@ aee aeL afy agh -abc -aaf -aaa -aaf -aiT +afA +Qpu +Qpv +Qpv +aiV ajs akb akI @@ -84944,17 +84659,17 @@ aaa aaa bTB bUv -Qoa -Qol -Qow -QoH -QoR -QoZ -Qpf -Qpn -Qpw -QpA -QpH +QsP +Qta +Qta +Qta +Qta +Qta +Qta +Qta +Qta +Qta +Qta car bUs bCq @@ -84972,17 +84687,17 @@ aaf aaf cig aaf -Qqg +Qoi aaa aaa -Qqu +Qoi aaa aaa -Qqy +Qoi aaa -QqI +Qoi +aaf aaf -QqO aaT aaT aaT @@ -85120,11 +84835,11 @@ aed aeK afx agg -abc -aaf -aaa -aaa -aiU +afA +Qpv +QpB +Qpv +aiV ajr aka akH @@ -85240,7 +84955,7 @@ aaa aaa aaa aaf -QqQ +Qoi aaa aaa aaa @@ -85378,10 +85093,10 @@ aeN afA afA afA -aaf -aaa -aaa -aiU +Qpw +QpC +Qpv +aiV aju akd akK @@ -85497,8 +85212,8 @@ aaa aaa aaa aaT -abY -abY +aaT +aaT aaa aaa aaa @@ -85755,7 +85470,7 @@ aaa aaa aaT ctv -abY +aaT aaa aaa aaa @@ -86012,7 +85727,7 @@ aaf aaf aaT ctv -abY +aaT aaa aaa aaa @@ -86160,7 +85875,7 @@ afL aez ahU aiX -anz +anw aov cCi air @@ -86269,7 +85984,7 @@ aaa aaa aaT ctv -abY +aaT aaa aaa aaa @@ -86417,7 +86132,7 @@ ajc afM afN aiX -anz +anw aov cCi aqX @@ -86526,7 +86241,7 @@ aaf aaf aaT ctv -abY +aaT aaa aaa aaa @@ -86674,7 +86389,7 @@ adL ahr aih aiX -anz +anw aov ape arT @@ -86757,7 +86472,7 @@ bVI cay ccw chY -cCW +ciZ ciW ckB ckB @@ -86783,7 +86498,7 @@ aaa aaa aaT ctv -abY +aaT aaa aaa aaa @@ -86929,9 +86644,9 @@ akj agj agj agj +agj aiX -aiX -anQ +Qqf aov cCi apU @@ -87040,7 +86755,7 @@ aaf aaf aaT ctv -abY +aaT aaa aaa aaa @@ -87184,11 +86899,11 @@ agj ajz aki akM -alv +aly amf amQ +aiX anw -anz aov cCi arT @@ -87297,7 +87012,7 @@ aaa aaa aaT ctv -abY +aaT aaa aaf aaa @@ -87442,10 +87157,10 @@ auj akl akO alx -alx -amR +QpP +amg +aiX anw -anz aox cCi cCi @@ -87558,7 +87273,7 @@ aaT aaf aaf aaf -aaa +Qoi aaa aaa aaa @@ -87697,11 +87412,11 @@ aid agj aiZ akk -akN -alw -amg -amR -anw +akQ +agj +agj +agj +aiX anR aow apg @@ -87813,8 +87528,8 @@ aaf aaa aaa aaa -aaf aaa +aaf aaa aaa aaa @@ -87952,14 +87667,14 @@ ahP ahP aiF agj -aja -ajG -akQ -agj -agj -amS -anx -anz +ajD +akm +QpK +aly +QpQ +amQ +aiX +anw aov aph aph @@ -88063,11 +87778,12 @@ cFI cGd cGs cGr -aaa -aaf -aaa -aaf -aaa +ccw +ccw +ccw +ccw +ccw +ccw aaa aaa aaf @@ -88121,7 +87837,6 @@ aaa aaa aaa aaa -aaa "} (107,1,1) = {" aaa @@ -88209,14 +87924,14 @@ ahD aiw aiO agj -ajD -akm +aja +akl akP -aly -amh -amR +alx +QpP +ami +aiX anw -anz aov aph aob @@ -88251,7 +87966,7 @@ aZP bbh bcc bdd -Qmr +QvH bfr bbX bif @@ -88320,16 +88035,16 @@ cqb cAo cGt cgx -ccw -ccw -ccw -ccw +QvS +csd +cHa +csd +QvZ ccw aaa -aaa -aaf -aaa -aaa +Qod +aaT +Qod aaa aaa aaa @@ -88467,13 +88182,13 @@ agP agP aiz ajg -akl -akR -alx -alx -amR +QpI +akQ +agj +agj +agj +aiX anw -anz aov aph aoc @@ -88510,7 +88225,7 @@ bbk bbk bbk bfs -Qms +Qry aZM aZM aaf @@ -88577,16 +88292,16 @@ cFJ cSH cGu cGH +QvT +QvT cGR -cHa csd -ciZ +csd ccw aaa -abY +aaT ctv -abY -aaa +aaT aaa aaa aaa @@ -88705,7 +88420,7 @@ aaa aaa aaf aaf -aaa +Qov aaf aai abi @@ -88727,10 +88442,10 @@ ajb ajF akN alw -ami -amR +QpR +amQ +aiX anw -anz aov api ata @@ -88767,19 +88482,19 @@ bce bdf beb aYv -Qmt -QmD +Qrz +QrJ aaf aaf -QmH +Qoi aaa -QmJ +Qoi aaa -QmP -bsb -bsb -bsb -bsb +QrT +QrT +QrT +QrT +QrT aXf aJq byU @@ -88838,6 +88553,7 @@ cGS cHb cHg cHn +Qwa ccw aaf aaT @@ -88892,7 +88608,6 @@ aaa aaa aaa aaa -aaa "} (110,1,1) = {" aaa @@ -88962,7 +88677,7 @@ aaf aaf aaf aaf -aaf +abY aaR aaZ aaZ @@ -88978,16 +88693,16 @@ agn agR agn agR +Qvj agn -ajc -ajI -ako -akQ -agj -agj -amS -any -anz +QpG +akv +QpL +QpN +aww +amk +aiX +Qqf aov aph aqb @@ -89024,19 +88739,19 @@ aZR bbm bec bfu -Qmu +QrA aBb aBb bmu aBb aBb -QmK +QrP aaa -bsb -QmR -QmY -Qnb -bsb +QrT +QrV +Qsc +Qsf +QrT aXf aJq bBi @@ -89084,23 +88799,23 @@ cDD cqU cMD cEu -cMI -cMI +cEz +cEz cMD cFL cGf -cGu +QvN cMm ciZ cHc cAu cAu +ciZ ccw aaa -abY +aaT ctv -abY -aaa +aaT aaa aaa aaa @@ -89219,32 +88934,32 @@ aaa aaa aaa aaf -aaa -aaf -aaf -aaT +Qov aaf aaZ -abm +adi +QoQ +QoZ +aaZ cpg +Qpm acv -adi -adi +Qpn aaZ aeW -agQ -ahv +Qvi +agp ahQ +Qvk aiI -aiH -ajB -akm -akP -aly -amj -amR +ajI +QpJ +akQ +agj +agj +agj +aiX anw -anz aov aph aph @@ -89281,7 +88996,7 @@ aZR aZR aZR bft -Qmv +Qrz aBa aBT bmv @@ -89289,14 +89004,14 @@ aEN aGb bpg aaa -bsb -QmS +QrT +QrW buP bwm bxH aXf aJq -Qnf +Qsj bCs bCs bCs @@ -89346,18 +89061,18 @@ cFe cMD cFM czE -cGu +QvN ccw cGT csd csd -ciZ +csd +csd ccw aaf aaT ctv -abY -aaa +aaT aaa aaa aaa @@ -89476,32 +89191,32 @@ aaa aaa aaa aaf -aaa +Qov aaf -aaf -aaT -aaa aaZ -abH -acl -ajC -acL adi +QoR +QoZ aaZ -agp +acl +cxA +acL +Qpo +aaZ +Qvh agT ahx ahS aiK -ajc -ajI -akl +Qvn +QpG +akm akT -aww -alx -amR +aly +QpS +amQ +aiX anw -anz aov apk anw @@ -89538,16 +89253,16 @@ bbm bdh bee bfv -Qmw +Qrz aBa -QmF +QrL aEM aEM aGa bph bqF bsd -QmT +QrX buQ bwn bxI @@ -89609,11 +89324,12 @@ cGU csd csd cHo +csd ccw aaa -abY +aaT ctv -abY +aaT aaa aaa aae @@ -89663,7 +89379,6 @@ aaa aaa aaa aaa -aaa "} (113,1,1) = {" aaa @@ -89733,41 +89448,41 @@ aaa aaa aaa aaf -aaa +Qov aaf -aaf -abY -aaa aaZ -abn -ack +adi +QoS +Qpb +aaZ +Qph adk adK cqG aeX -ago +agt agS agQ -ahR +agt aiJ -ajc +aiL ajI -akk +akl akS -alw -amk -amR -anw +alx +QpP +amp +aiX anS aoy -apj -anz -anz -anz -anz -anz -anz -awk +Qvz +QvA +QvA +QvA +QvA +QvA +QvA +QvG axB anz anz @@ -89795,19 +89510,19 @@ bcf bdg bed bfv -Qmx +Qrz aBa aBV alu -aEM -aGd +QrN +bnU aHG bqE -QmQ -QmU -QmZ -Qnc -Qne +QrU +QrY +Qsd +Qsg +Qsi aNr bAf bBp @@ -89860,18 +89575,18 @@ cMH cMN cFO cSI -csC +cSI cMm cGV csd cGV -ccw +QvY +csd ccw aaa -abY +aaT ctv -abY -aaa +aaT aaa aaa aaa @@ -89990,14 +89705,14 @@ aaa aaa aaa aaf -aaa +Qov aaf -aaf -aaT -aaa aaZ -abJ -ack +adi +QoR +Qpc +aaZ +Qpi acM adQ cwM @@ -90006,16 +89721,16 @@ agr agU ahy ahX -aiL -ajc -ajI +Qvl +aiN +Qvo akq akQ agj agj -amS -anx -anz +agj +aiX +Qqg aoz apm aqd @@ -90052,16 +89767,16 @@ bbm bdh bef bfv -Qmy +Qrz aBa -QmG +QrM aEO -aEO -aGc -QmL -QmO +QrO +bnV +QrQ +QrS bsf -QmV +QrZ buS bwp bxK @@ -90123,12 +89838,12 @@ csd csd csd cHp +csd ccw aaf -abY +aaT ctv -abY -aaa +aaT aaa aaa aaa @@ -90247,14 +89962,14 @@ aaa aaa aaa aaf -aaa +Qov aaf -aaf -aaT -aaa aaZ -abI -ack +QoK +QoU +Qpc +aaZ +Qpj coS aet cxA @@ -90263,17 +89978,17 @@ agt agt ahz aie -aiN -ajc -ajI -akp +agt +aiM +Qvp +Qvs akU alz aml amT -anw -anz -aoz +aiX +Qqh +Qqn apl aqc aqc @@ -90309,7 +90024,7 @@ aZR aZR aZR bfw -Qmz +Qrz aBa aBW bjy @@ -90317,8 +90032,8 @@ aEP aGe bpi aaa -bsb -QmW +QrT +Qsa buR aFM bxJ @@ -90374,18 +90089,18 @@ cFh cMD cFM czE -cGu +QvN ccw cGT csd csd -ciZ +csd +csd ccw aaf -aaS +aaT ctv -abY -aaa +aaT aaa aaa aaa @@ -90504,14 +90219,14 @@ aaa aaa aaa aaf -aaa +Qov aaf -aaf -abY -aaa aaZ +QoL +QoV +Qpe abQ -ack +Qpk adj arc blT @@ -90520,17 +90235,17 @@ cml agV cxk aig -aiM -ajc -ajI -akp +Qvm +agn +Qvq +Qvt akV alB amn amV -anw -anz -aoz +Qqb +anB +QpX aod aqf ahT @@ -90566,19 +90281,19 @@ aZR bbm beh bfx -QmA +QrG aBc aBc bgR aBc aBc -QmM +QrR aaa -bsb -QmX -Qna -Qnd -bsb +QrT +Qsb +Qse +Qsh +QrT aJq aJq bBu @@ -90631,18 +90346,18 @@ cEz cMD cFR cSJ -cGu +QvN cMm ciZ cHd cHj cHd +ciZ ccw aaa -abY +aaT ctv -abY -aaa +aaT aaa aaa aaa @@ -90761,34 +90476,34 @@ aaa aaa aaa aaf -aaa +Qov aaf -aaf -abY -aaa aaZ -abN +QoM ack -bkA +Qpf +abN +Qpl +acF acF aes avB amN agt -awN +ahB aHp -aIF -ajc -ajI -akp -akQ +agn +agn +Qvr +Qvu +amS alA +QpT amm -amU -anw +Qqc anT -aoA -apn +anT +aod aqe arf arf @@ -90823,19 +90538,19 @@ bcg aZU beg aYB -QmB -QmE +Qrz +QrJ aaf aaf -QmI +Qoi aaa -QmN +Qoi aaa -bsb -bsb -bsb -bsb -bsb +QrT +QrT +QrT +QrT +QrT aJq aJq bBt @@ -90888,12 +90603,13 @@ cFj cEf cFS cGg -cGv +QvR cGI cGS cHe cHe cHr +Qwa ccw aaf aaT @@ -90948,7 +90664,6 @@ aaa aaa aaa aaa -aaa "} (118,1,1) = {" aaa @@ -91018,12 +90733,12 @@ aaa aaa aaa aaf -aaa -aaf -aaf -aaT +Qov aaf aaZ +QoN +QoW +Qpg aci acm cpA @@ -91037,13 +90752,13 @@ aij agn aje ajJ -akr -akX +Qvv +Qvw alC -alC -amX -anz -anz +QpU +QpU +QpU +QpU aoB aod aqe @@ -91080,7 +90795,7 @@ bbp bbp bbp bfz -QmC +QrI aZV aZV aaf @@ -91147,16 +90862,16 @@ cFT cSK cGx cGK +QvU +QvU cGY -cEk csd -cHs +csd ccw aaf -abY +aaT ctv -abY -aaa +aaT aaa aaa aaa @@ -91275,14 +90990,14 @@ aaa aaa aaf aaf -aaf -aaf -aaa -adR -abo aaZ aaZ aaZ +aaZ +QoX +avB +aaZ +aaZ acT adl aaZ @@ -91293,17 +91008,17 @@ ahE aii agn ajd -ajI -ahY -akW -aiG +ajb +akr +Qvw +QpO amo -amW -anz -anz -aoz -aod -aqe +QpU +QpU +Qqi +Qqp +Qqq +Qqs arf apY ate @@ -91404,16 +91119,16 @@ cqb cGh cGC cey -ccw -ccw +QvV +csd cHl -ccw +csd +Qwc ccw aaf -abY aaT -abY -aaa +aaT +aaT aaa aaa aaa @@ -91532,14 +91247,14 @@ aaa aaa aaa aaa -aaf -aaf -aaa abp -abP -aco +QoF +QoF +Qvg +abO +abO acO -abl +abO abO abO afc @@ -91550,14 +91265,14 @@ ahA ahZ adR aiQ -ajI +QpG akt -akQ -agj -agj -aiX +QpM +anw +QpO +QpX anB -anz +Qqj aoD aod aqe @@ -91661,15 +91376,15 @@ cBR cGi cGD cGL -aag -aag +ccw +ccw +ccw +ccw +ccw +ccw aaf +Qoi aaf -aaf -aaf -aaa -aaf -aaa aaa aaa aaa @@ -91789,9 +91504,6 @@ aaa aaa aaa aaa -aaa -aaf -aaa abo abO abO @@ -91799,6 +91511,9 @@ abO abO abO abO +abO +abO +abO afb abo afg @@ -91810,11 +91525,11 @@ ajf ajK aks akY -alx -amp -aiX anA -anz +QpO +QpY +amo +Qqj aoC aod aqe @@ -91925,8 +91640,8 @@ aaf aaa aaa aaa -aaf -aaa +aHr +Qoi aaa aaa aaa @@ -92046,15 +91761,15 @@ aaa aaa aaa aaa -aaa -aaf -aaa abp abO -acq -acq -acq -acq +abO +QoO +QoO +QoO +QoO +QoO +abO aew afe afS @@ -92065,13 +91780,13 @@ aia aiP aiR ajB -akv -ala +akp +aiX akz alf -aiX -anA -anz +QpZ +QpZ +Qql aoF apo aqh @@ -92303,11 +92018,11 @@ aaa aaa aaa aaf -aaf -aaf -aaf abo abO +abO +abO +abO acp acP acP @@ -92323,14 +92038,14 @@ adR aiG ajL aku -akZ +aiX alE amq -aiX -anA -anz +Qqa +Qqe +Qqm aoE -aod +Qqr aqg aun asf @@ -92435,10 +92150,10 @@ aaa aaa aaf aaa +aaa aaf ctv -abY -aaa +aaT aaf aaa aaa @@ -92560,15 +92275,15 @@ aaa aaa aaa aaa -aaa -aaa -aaf abp +aco +QoI +QoP abR -abP -abP -abP -abP +QoP +QoP +QoP +abl abp abp abp @@ -92691,11 +92406,11 @@ ccw aaf aaf aaf +Qoi aaf aaf ctv -abY -aaa +aaT aaf aaa aaa @@ -92817,9 +92532,9 @@ aaa aaa aaf aaf -aaf -aaf -aaf +abp +abp +abp abq abq abq @@ -92948,11 +92663,11 @@ aaa aaa aaa aaa -ctv -ctv -ctv -abY aaa +ctv +ctv +ctv +aaT aaa aaa aaa @@ -93133,7 +92848,7 @@ aYF aZV bbw bcn -Qmq +bbw ben bfE bgX @@ -93205,11 +92920,11 @@ aaa aaa aaa aaa -abY -abY -abY -abY aaa +aaT +aaT +aaT +aaT aaa aae aaa @@ -93465,7 +93180,7 @@ aaa aaa aaa aaa -aaa +Qod aaa aaa aaa @@ -93722,7 +93437,7 @@ aae aaa aaa aaa -aaa +Qod aaa aaa aaa @@ -93979,7 +93694,7 @@ aaa aaa aaa aaa -aaa +Qof aaa aaa aaa @@ -94236,7 +93951,7 @@ aaa aaa aaa aaa -aaa +Qod aaa aaa aaa @@ -94493,7 +94208,7 @@ aaa aaa aaa aaa -aaa +Qof aaa aaa aaa @@ -94750,7 +94465,7 @@ aaa aaa aaa aaa -aaa +Qoi aaa aaa aaa @@ -95007,7 +94722,7 @@ aaa aaa aaa aaa -aaa +Qof aaa aaa aaa @@ -95264,7 +94979,7 @@ aaa aaa aaa aaa -aaa +Qod aaa aaa aaa @@ -95521,7 +95236,7 @@ aaa aaa aaa aaa -aaa +Qol aaa aaa aaa @@ -95778,7 +95493,7 @@ aaa aaa aaa aaa -aaa +Qod aaa aaa aaa @@ -96035,7 +95750,7 @@ aaa aaa aaa aaa -aaa +Qod aaa aaa aaa @@ -96292,7 +96007,7 @@ aaa aaa aaa aaa -aaa +Qof aaa aaa aaa @@ -96549,7 +96264,7 @@ aaa aaa aaa aaa -aaa +Qod aaa aaa aaa @@ -96806,7 +96521,7 @@ aaa aaa aaa aaa -aaa +Qof aaa aaa aaa @@ -97063,7 +96778,7 @@ aaa aaa aaa aaa -aaa +Qof aaa aaa aaa @@ -97232,7 +96947,7 @@ aGJ aIe aJC aJC -Qmo +Qrw aJC aJC aJC @@ -97320,7 +97035,7 @@ aaa aaa aaa aaa -aaa +Qol aaa aaa aaa @@ -98517,7 +98232,7 @@ aGL aIg aJH aKR -Qmp +Qrx aMB aJC aRA @@ -107233,7 +106948,7 @@ aaf aaf aaf alP -Qlk +Qvy alP anf alP @@ -108584,7 +108299,7 @@ cBE bOE bEC bQV -bSi +coT bTm bUn bXr @@ -108841,8 +108556,8 @@ bNu bMv bEC bQT -bSh -coT +bSi +bUn bTl bXr bNZ diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 95256fae4c..b454b9f9c2 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -44,16 +44,12 @@ "aag" = ( /obj/machinery/power/tracker, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/starboard/fore) "aah" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -61,8 +57,7 @@ /area/solar/starboard/fore) "aai" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar{ id = "forestarboard"; @@ -72,18 +67,12 @@ /area/solar/starboard/fore) "aaj" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -91,7 +80,6 @@ /area/solar/starboard/fore) "aak" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/lattice/catwalk, @@ -99,26 +87,19 @@ /area/solar/starboard/fore) "aal" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) "aam" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -529,8 +510,6 @@ /area/maintenance/solars/starboard/fore) "abm" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/light/small{ @@ -544,7 +523,6 @@ "abn" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line{ @@ -589,8 +567,6 @@ "abs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -603,8 +579,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -617,8 +591,6 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -634,13 +606,9 @@ /area/maintenance/solars/starboard/fore) "abv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -656,21 +624,16 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "abx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -680,8 +643,6 @@ /area/maintenance/solars/starboard/fore) "aby" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -700,8 +661,6 @@ "abz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -710,8 +669,6 @@ "abA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/space, @@ -837,8 +794,6 @@ /area/construction/mining/aux_base) "abJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1058,8 +1013,6 @@ /area/construction/mining/aux_base) "ace" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1110,8 +1063,6 @@ "acp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1190,8 +1141,6 @@ "acx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/side{ @@ -1335,8 +1284,6 @@ dir = 9 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1444,8 +1391,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1504,8 +1449,6 @@ "adk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1549,7 +1492,6 @@ dir = 8 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -1567,15 +1509,11 @@ "adv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/lightsout, /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1700,8 +1638,6 @@ /area/construction/mining/aux_base) "adR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -1758,8 +1694,6 @@ /area/construction/mining/aux_base) "aef" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -1769,9 +1703,7 @@ /area/construction/mining/aux_base) "aeg" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/glass{ amount = 30 }, @@ -1831,12 +1763,8 @@ /area/construction/mining/aux_base) "aep" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/plasteel{ - amount = 20 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/plasteel/twenty, +/obj/item/stack/rods/fifty, /obj/item/storage/box/lights/mixed, /turf/open/floor/plasteel/yellow/side{ dir = 4 @@ -1902,8 +1830,6 @@ /area/construction/mining/aux_base) "aeB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2049,8 +1975,6 @@ "aeS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2085,8 +2009,6 @@ /area/maintenance/starboard/fore) "aeZ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2096,8 +2018,6 @@ "afa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -2105,8 +2025,6 @@ "afb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -2198,8 +2116,6 @@ /area/maintenance/starboard/fore) "afq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -2280,8 +2196,6 @@ "afE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2293,8 +2207,6 @@ "afF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch/abandoned{ @@ -2399,8 +2311,6 @@ "afU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -2524,7 +2434,6 @@ /area/hallway/secondary/entry) "agq" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -2547,8 +2456,6 @@ /area/hallway/secondary/entry) "agr" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -2635,8 +2542,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -2745,8 +2650,6 @@ /area/hallway/secondary/entry) "agS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2857,8 +2760,6 @@ "ahg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -2963,8 +2864,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2985,7 +2884,6 @@ /area/security/checkpoint/customs) "ahC" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -3043,7 +2941,6 @@ /area/security/checkpoint/checkpoint2) "ahM" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -3238,8 +3135,6 @@ "aip" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3255,8 +3150,6 @@ /area/security/checkpoint/customs) "air" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/photocopier, @@ -3296,8 +3189,6 @@ /area/security/checkpoint/checkpoint2) "aiw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -3326,8 +3217,6 @@ /area/maintenance/starboard/fore) "aiz" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3339,8 +3228,6 @@ /area/maintenance/starboard/fore) "aiA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3353,8 +3240,6 @@ "aiB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3364,8 +3249,6 @@ /area/maintenance/starboard/fore) "aiC" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3375,8 +3258,6 @@ /area/maintenance/starboard/fore) "aiD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -3464,9 +3345,7 @@ "aiV" = ( /obj/machinery/power/tracker, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port/fore) @@ -3554,8 +3433,6 @@ /area/security/vacantoffice) "ajl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3563,7 +3440,6 @@ /area/maintenance/port/fore) "ajm" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -3581,13 +3457,9 @@ /area/security/checkpoint/customs) "ajn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/holopad, @@ -3702,13 +3574,9 @@ /area/security/checkpoint/checkpoint2) "ajz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/holopad, @@ -3720,7 +3588,6 @@ /area/security/checkpoint/checkpoint2) "ajA" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -3743,8 +3610,6 @@ /area/maintenance/starboard/fore) "ajC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -3784,15 +3649,15 @@ /area/maintenance/starboard/fore) "ajJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) "ajK" = ( -/obj/structure/reflector/single/anchored, +/obj/structure/reflector/single/anchored{ + dir = 6 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -3804,8 +3669,7 @@ /area/engine/atmospherics_engine) "ajM" = ( /obj/structure/reflector/box/anchored{ - dir = 4; - icon_state = "reflector_box" + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -3831,7 +3695,7 @@ /area/engine/atmospherics_engine) "ajP" = ( /obj/structure/reflector/single/anchored{ - dir = 8 + dir = 10 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -3902,7 +3766,6 @@ /area/crew_quarters/electronic_marketing_den) "akb" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -3912,8 +3775,6 @@ /area/maintenance/port/fore) "akc" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -3972,8 +3833,6 @@ "akm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3990,8 +3849,6 @@ /area/security/checkpoint/customs) "ako" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -4007,7 +3864,6 @@ "akq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -4064,7 +3920,6 @@ "akz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -4079,8 +3934,6 @@ /area/security/checkpoint/checkpoint2) "akB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -4113,7 +3966,6 @@ /area/maintenance/starboard/fore) "akF" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -4156,14 +4008,16 @@ }, /area/engine/atmospherics_engine) "akQ" = ( -/obj/structure/reflector/double/anchored, +/obj/structure/reflector/double/anchored{ + dir = 6 + }, /turf/open/floor/plasteel/vault{ dir = 5 }, /area/engine/atmospherics_engine) "akR" = ( /obj/structure/reflector/double/anchored{ - dir = 1 + dir = 10 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -4224,8 +4078,6 @@ /area/crew_quarters/electronic_marketing_den) "alc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -4260,8 +4112,6 @@ /area/security/vacantoffice) "alh" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -4271,8 +4121,6 @@ /area/security/vacantoffice) "ali" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4287,8 +4135,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4303,8 +4149,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4320,13 +4164,9 @@ /area/security/vacantoffice) "all" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -4353,13 +4193,9 @@ /area/security/checkpoint/customs) "aln" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair/office/dark{ @@ -4369,8 +4205,6 @@ /area/security/checkpoint/customs) "alo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -4383,13 +4217,9 @@ "alp" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor/southright{ @@ -4423,13 +4253,9 @@ "alu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -4439,8 +4265,6 @@ /area/security/checkpoint/checkpoint2) "alv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -4458,13 +4282,9 @@ /area/security/checkpoint/checkpoint2) "alw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair/office/dark{ @@ -4492,8 +4312,6 @@ "alz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -4529,8 +4347,6 @@ /area/maintenance/starboard/fore) "alE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair/stool/bar, @@ -4567,8 +4383,7 @@ /area/maintenance/disposal) "alO" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar{ id = "foreport"; @@ -4578,7 +4393,7 @@ /area/solar/port/fore) "alP" = ( /obj/structure/reflector/double/anchored{ - dir = 4 + dir = 6 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -4676,8 +4491,6 @@ /area/maintenance/port/fore) "amd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4699,8 +4512,6 @@ /area/security/vacantoffice) "amh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -4720,8 +4531,6 @@ "amj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4738,8 +4547,6 @@ /area/security/checkpoint/customs) "aml" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -4810,8 +4617,6 @@ /area/security/checkpoint/checkpoint2) "amw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -4829,8 +4634,6 @@ "amy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -4855,8 +4658,6 @@ /area/maintenance/starboard/fore) "amD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -4978,18 +4779,12 @@ /area/maintenance/disposal) "amW" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -4997,7 +4792,6 @@ /area/solar/port/fore) "amX" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/lattice/catwalk, @@ -5005,26 +4799,19 @@ /area/solar/port/fore) "amY" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) "amZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -5072,8 +4859,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/wood, @@ -5083,8 +4868,6 @@ /obj/item/folder/red, /obj/item/pen, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, @@ -5094,8 +4877,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5103,16 +4884,12 @@ /area/crew_quarters/electronic_marketing_den) "anj" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, /area/crew_quarters/electronic_marketing_den) "ank" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/wood{ @@ -5129,8 +4906,6 @@ /area/crew_quarters/electronic_marketing_den) "anm" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5218,8 +4993,6 @@ /area/security/checkpoint/customs) "any" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5285,8 +5058,6 @@ /area/security/checkpoint/checkpoint2) "anG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5310,13 +5081,9 @@ /area/maintenance/starboard/fore) "anJ" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5327,8 +5094,6 @@ /area/maintenance/starboard/fore) "anK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -5341,8 +5106,6 @@ /area/maintenance/starboard/fore) "anL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5352,8 +5115,6 @@ /area/maintenance/starboard/fore) "anM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5365,8 +5126,6 @@ /area/maintenance/starboard/fore) "anN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -5378,8 +5137,6 @@ /area/maintenance/starboard/fore) "anO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -5485,7 +5242,7 @@ /area/solar/port/fore) "aoa" = ( /obj/structure/reflector/single/anchored{ - dir = 1 + dir = 9 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -5518,8 +5275,6 @@ /area/crew_quarters/electronic_marketing_den) "aoe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood{ @@ -5562,8 +5317,6 @@ "aom" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5571,8 +5324,6 @@ /area/maintenance/port/fore) "aon" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -5591,8 +5342,6 @@ /area/maintenance/port/fore) "aoo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -5611,8 +5360,6 @@ /area/maintenance/starboard/fore) "aop" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -5712,9 +5459,7 @@ /area/solar/port/fore) "aoH" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/emitter/anchored{ dir = 1; @@ -5775,8 +5520,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/barricade/wooden, @@ -5835,16 +5578,12 @@ /area/maintenance/port/fore) "aoU" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/port/fore) "aoV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -5852,8 +5591,6 @@ "aoW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -5862,8 +5599,6 @@ /area/maintenance/port/fore) "aoX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -5874,8 +5609,6 @@ "aoY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -5883,13 +5616,9 @@ "aoZ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5900,13 +5629,9 @@ /area/maintenance/port/fore) "apa" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -5914,13 +5639,9 @@ "apb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6003,8 +5724,6 @@ "apl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6144,8 +5863,7 @@ /area/maintenance/disposal) "apD" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port/fore) @@ -6174,8 +5892,6 @@ /area/engine/atmospherics_engine) "apH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -6189,18 +5905,12 @@ /area/engine/atmospherics_engine) "apI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -6214,8 +5924,6 @@ /area/engine/atmospherics_engine) "apJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6312,8 +6020,6 @@ "apV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -6321,8 +6027,6 @@ "apW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -6331,29 +6035,21 @@ /area/maintenance/port/fore) "apX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/fore) "apY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side, /area/maintenance/port/fore) "apZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6364,8 +6060,6 @@ "aqa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -6375,8 +6069,6 @@ /area/maintenance/port/fore) "aqb" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6387,8 +6079,6 @@ "aqc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6399,8 +6089,6 @@ "aqd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6413,8 +6101,6 @@ /area/maintenance/port/fore) "aqe" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6425,13 +6111,9 @@ /area/maintenance/port/fore) "aqf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -6439,8 +6121,6 @@ /area/maintenance/port/fore) "aqg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6450,13 +6130,9 @@ /area/maintenance/port/fore) "aqh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -6565,8 +6241,6 @@ /area/maintenance/port/fore) "aqt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -6577,8 +6251,6 @@ /area/maintenance/port/fore) "aqu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6596,8 +6268,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6616,8 +6286,6 @@ /area/maintenance/port/fore) "aqw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -6633,8 +6301,6 @@ /area/hallway/secondary/entry) "aqx" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -6732,13 +6398,9 @@ /area/maintenance/starboard/fore) "aqG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -6747,8 +6409,6 @@ "aqH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6760,13 +6420,9 @@ "aqI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -6777,8 +6433,6 @@ "aqJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -6929,8 +6583,7 @@ /area/maintenance/disposal) "aqX" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -6970,8 +6623,6 @@ "arb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -6981,8 +6632,6 @@ /area/engine/atmospherics_engine) "arc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/trinary/filter/critical{ @@ -6993,8 +6642,6 @@ /area/engine/atmospherics_engine) "ard" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -7005,8 +6652,6 @@ "are" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -7019,8 +6664,6 @@ /area/engine/atmospherics_engine) "arf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -7032,8 +6675,6 @@ /area/engine/atmospherics_engine) "arg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -7043,8 +6684,6 @@ /area/engine/atmospherics_engine) "arh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -7057,8 +6696,6 @@ "ari" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -7085,8 +6722,6 @@ "arl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -7116,8 +6751,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/bot, @@ -7125,8 +6758,6 @@ /area/engine/atmospherics_engine) "arp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -7190,8 +6821,6 @@ /area/hallway/secondary/entry) "arx" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -7259,8 +6888,6 @@ "arF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7290,8 +6917,6 @@ /area/maintenance/starboard/fore) "arI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7305,8 +6930,6 @@ "arJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7322,8 +6945,6 @@ "arK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7337,8 +6958,6 @@ /area/maintenance/starboard/fore) "arL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7353,8 +6972,6 @@ /area/maintenance/starboard/fore) "arM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7368,8 +6985,6 @@ "arN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7382,8 +6997,6 @@ /area/maintenance/starboard/fore) "arO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -7399,8 +7012,6 @@ "arP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7416,13 +7027,9 @@ "arQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7435,8 +7042,6 @@ /area/maintenance/starboard/fore) "arR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7462,8 +7067,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -7483,8 +7086,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -7498,8 +7099,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -7512,8 +7111,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -7530,8 +7127,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown, @@ -7544,8 +7139,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/splatter, @@ -7560,8 +7153,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/splatter, @@ -7580,7 +7171,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/brown{ @@ -7740,8 +7330,6 @@ pixel_x = 32 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -7831,8 +7419,6 @@ /area/maintenance/port/fore) "asE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7886,7 +7472,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/item/clothing/under/maid, @@ -7979,8 +7564,6 @@ name = "Auxiliary Restroom" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -8065,8 +7648,6 @@ "asX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -8161,8 +7742,6 @@ /area/engine/atmospherics_engine) "atk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -8206,8 +7785,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -8238,8 +7815,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/blobstart, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -8328,8 +7903,6 @@ /area/maintenance/port/fore) "atG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -8373,8 +7946,6 @@ "atJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -8471,8 +8042,6 @@ /area/crew_quarters/toilet/auxiliary) "atU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -8522,8 +8091,6 @@ "aub" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8708,13 +8275,9 @@ /area/engine/atmospherics_engine) "auA" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -8724,8 +8287,6 @@ /area/engine/atmospherics_engine) "auB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -8739,19 +8300,23 @@ /turf/open/floor/plating, /area/engine/supermatter) "auC" = ( -/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ - d2 = 8; - icon_state = "0-8" + icon_state = "4-8" }, -/turf/open/floor/circuit/green, +/turf/open/floor/engine, /area/engine/supermatter) "auD" = ( +/obj/machinery/power/rad_collector/anchored, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/circuit/green, /area/engine/supermatter) "auE" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -8766,29 +8331,31 @@ /turf/open/floor/engine, /area/engine/supermatter) "auG" = ( +/obj/machinery/power/rad_collector/anchored, /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/supermatter) -"auH" = ( -/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, -/obj/machinery/camera{ - c_tag = "Supermatter Chamber"; - name = "atmospherics camera"; - network = list("Engine") +/obj/structure/window/plasma/reinforced{ + dir = 8 }, /turf/open/floor/circuit/green, /area/engine/supermatter) +"auH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Supermatter Chamber"; + dir = 2; + network = list("Engine") + }, +/turf/open/floor/engine, +/area/engine/supermatter) "auI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -8802,8 +8369,6 @@ /area/engine/supermatter) "auJ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8828,8 +8393,6 @@ "auM" = ( /obj/item/twohanded/required/kirbyplants/random, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -8842,8 +8405,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -8903,8 +8464,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8937,8 +8496,6 @@ "avc" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -8989,7 +8546,6 @@ /area/crew_quarters/toilet/auxiliary) "avl" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt, @@ -9007,8 +8563,6 @@ pixel_x = 24 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -9028,8 +8582,6 @@ /area/hallway/primary/fore) "avo" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -9039,8 +8591,6 @@ /area/hallway/primary/fore) "avp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -9057,8 +8607,6 @@ "avq" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -9082,8 +8630,6 @@ "avr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9105,8 +8651,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -9264,7 +8808,6 @@ /area/quartermaster/storage) "avK" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -9287,13 +8830,9 @@ /area/engine/atmospherics_engine) "avO" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -9303,27 +8842,37 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "avP" = ( +/obj/machinery/power/rad_collector/anchored, /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/circuit/green, /area/engine/supermatter) "avQ" = ( /obj/machinery/power/supermatter_shard/crystal/engine, /turf/open/floor/engine, /area/engine/supermatter) "avR" = ( +/obj/machinery/power/rad_collector/anchored, /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/turf/open/floor/circuit/green, /area/engine/supermatter) "avS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -9338,13 +8887,9 @@ /area/engine/supermatter) "avT" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -9438,8 +8983,6 @@ "awf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -9452,8 +8995,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -9512,8 +9053,6 @@ /area/hallway/primary/fore) "awn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -9535,8 +9074,6 @@ "awp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9560,8 +9097,6 @@ "aws" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9700,7 +9235,6 @@ "awK" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -9735,9 +9269,7 @@ "awP" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/space, /area/solar/port/fore) @@ -9782,8 +9314,6 @@ /area/engine/atmospherics_engine) "awU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -9797,18 +9327,12 @@ /area/engine/supermatter) "awV" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9829,8 +9353,6 @@ network = list("SS13","Engine") }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -9858,8 +9380,6 @@ "axb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9879,8 +9399,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -9974,8 +9492,6 @@ /area/crew_quarters/toilet/auxiliary) "axl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -9989,8 +9505,6 @@ /area/hallway/primary/fore) "axn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10005,8 +9519,6 @@ /area/quartermaster/warehouse) "axp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -10117,7 +9629,6 @@ "axD" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -10125,11 +9636,9 @@ /area/quartermaster/storage) "axE" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -10138,11 +9647,9 @@ /area/quartermaster/storage) "axF" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -10174,8 +9681,6 @@ "axK" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/space, @@ -10201,8 +9706,6 @@ /area/engine/atmospherics_engine) "axO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -10250,8 +9753,6 @@ /area/engine/supermatter) "axU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -10285,8 +9786,6 @@ /area/engine/atmospherics_engine) "axX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -10389,8 +9888,6 @@ /area/hydroponics/garden/abandoned) "ayj" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -10402,8 +9899,6 @@ "ayk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10417,8 +9912,6 @@ "ayl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10431,8 +9924,6 @@ /area/maintenance/port/fore) "aym" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10446,8 +9937,6 @@ "ayn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10460,8 +9949,6 @@ /area/maintenance/port/fore) "ayo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10474,13 +9961,9 @@ /area/maintenance/port/fore) "ayp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10495,8 +9978,6 @@ "ayq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -10511,13 +9992,9 @@ "ayr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10622,8 +10099,6 @@ "ayB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10640,8 +10115,6 @@ /area/quartermaster/warehouse) "ayE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10777,8 +10250,6 @@ id = "cargounload" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor{ @@ -10856,8 +10327,6 @@ /area/engine/atmospherics_engine) "azi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -10889,8 +10358,6 @@ }, /obj/machinery/portable_atmospherics/scrubber, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/escape{ @@ -10911,8 +10378,6 @@ /area/hydroponics/garden/abandoned) "azp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10949,13 +10414,9 @@ /area/maintenance/port/fore) "azu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -10966,8 +10427,6 @@ "azv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10978,8 +10437,6 @@ /area/maintenance/port/fore) "azw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -10988,8 +10445,6 @@ "azx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11003,8 +10458,6 @@ "azy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11021,8 +10474,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11038,8 +10489,6 @@ /area/maintenance/port/fore) "azA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11052,16 +10501,12 @@ /area/hallway/primary/fore) "azB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -11078,8 +10523,6 @@ "azD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11095,8 +10538,6 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -11120,8 +10561,6 @@ "azF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11139,13 +10578,9 @@ "azG" = ( /obj/effect/decal/cleanable/oil, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -11160,13 +10595,9 @@ "azH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11180,8 +10611,6 @@ "azI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11195,8 +10624,6 @@ "azJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -11204,8 +10631,6 @@ /area/quartermaster/warehouse) "azK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -11215,8 +10640,6 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance{ @@ -11229,7 +10652,6 @@ "azM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -11318,8 +10740,6 @@ /area/quartermaster/storage) "azW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -11411,8 +10831,6 @@ }, /obj/machinery/portable_atmospherics/pump, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/arrival{ @@ -11455,8 +10873,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11509,8 +10925,6 @@ /area/hallway/secondary/service) "aAw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -11562,8 +10976,6 @@ "aAC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11695,7 +11107,6 @@ /area/quartermaster/storage) "aAT" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, @@ -11742,8 +11153,6 @@ /area/engine/atmospherics_engine) "aAX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/corner{ @@ -11756,8 +11165,6 @@ /area/engine/atmospherics_engine) "aAY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -11770,8 +11177,6 @@ /area/engine/atmospherics_engine) "aAZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/fire{ @@ -11788,8 +11193,6 @@ /area/engine/atmospherics_engine) "aBa" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/button/door{ @@ -11811,8 +11214,6 @@ on = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -11822,8 +11223,6 @@ /area/engine/atmospherics_engine) "aBc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -11839,8 +11238,6 @@ /area/engine/atmospherics_engine) "aBd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -11858,8 +11255,6 @@ "aBe" = ( /obj/machinery/meter, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -11870,8 +11265,6 @@ /area/engine/atmospherics_engine) "aBf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -11883,18 +11276,12 @@ /area/engine/atmospherics_engine) "aBg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11908,8 +11295,6 @@ /area/engine/atmospherics_engine) "aBh" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ @@ -11919,8 +11304,6 @@ /area/engine/atmospherics_engine) "aBi" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -11936,7 +11319,6 @@ pixel_x = 26 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable, @@ -11946,16 +11328,12 @@ "aBk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics/garden/abandoned) "aBl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, @@ -11963,8 +11341,6 @@ "aBm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11972,8 +11348,6 @@ /area/hydroponics/garden/abandoned) "aBn" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/hydrofloor, @@ -11981,8 +11355,6 @@ "aBo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12042,8 +11414,6 @@ /area/hallway/secondary/service) "aBv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -12077,7 +11447,6 @@ dir = 1 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/vault{ @@ -12198,7 +11567,6 @@ "aBJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -12214,13 +11582,9 @@ /area/hallway/primary/fore) "aBK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -12247,8 +11611,6 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/mining{ @@ -12313,7 +11675,6 @@ /area/security/prison) "aBV" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -12415,8 +11776,6 @@ /area/engine/atmospherics_engine) "aCk" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12426,13 +11785,9 @@ /area/engine/atmospherics_engine) "aCl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12443,8 +11798,6 @@ "aCm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/corner, @@ -12525,8 +11878,6 @@ "aCv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -12551,8 +11902,6 @@ /area/hydroponics/garden/abandoned) "aCy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12614,8 +11963,6 @@ /area/hallway/secondary/service) "aCG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12666,8 +12013,6 @@ /area/crew_quarters/bar) "aCJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12813,8 +12158,6 @@ /area/quartermaster/sorting) "aCX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13045,8 +12388,6 @@ id = "cargoload" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -13082,8 +12423,6 @@ /area/security/prison) "aDo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/item/cultivator, @@ -13098,13 +12437,9 @@ pixel_y = 28 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -13120,8 +12455,6 @@ /area/security/prison) "aDq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/item/reagent_containers/glass/bucket, @@ -13161,7 +12494,6 @@ "aDt" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/light/small{ @@ -13174,8 +12506,6 @@ /area/maintenance/solars/port/fore) "aDu" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/sign/directions/engineering{ @@ -13254,8 +12584,6 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault, @@ -13268,7 +12596,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/vault, @@ -13286,8 +12613,6 @@ "aDE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -13298,8 +12623,6 @@ /area/engine/atmospherics_engine) "aDF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13314,8 +12637,6 @@ }, /obj/machinery/light, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13333,8 +12654,6 @@ pixel_y = -24 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13345,8 +12664,6 @@ /area/engine/atmospherics_engine) "aDI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13360,13 +12677,9 @@ /area/engine/atmospherics_engine) "aDJ" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13376,8 +12689,6 @@ /area/engine/atmospherics_engine) "aDK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -13388,8 +12699,6 @@ /area/engine/atmospherics_engine) "aDL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -13403,8 +12712,6 @@ /area/engine/atmospherics_engine) "aDM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -13417,13 +12724,9 @@ /area/engine/atmospherics_engine) "aDN" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13434,8 +12737,6 @@ /area/engine/atmospherics_engine) "aDO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -13478,8 +12779,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/barricade/wooden, @@ -13494,8 +12793,6 @@ "aDT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13519,13 +12816,9 @@ /area/hallway/secondary/service) "aDV" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -13541,8 +12834,6 @@ "aDW" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -13565,8 +12856,6 @@ /area/crew_quarters/bar) "aDX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13581,8 +12870,6 @@ /area/crew_quarters/bar) "aDY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13667,8 +12954,6 @@ /area/quartermaster/sorting) "aEm" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13692,7 +12977,6 @@ /area/quartermaster/sorting) "aEp" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -13797,11 +13081,9 @@ /area/quartermaster/storage) "aEA" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -13809,7 +13091,6 @@ /area/quartermaster/storage) "aEB" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white, @@ -13840,7 +13121,6 @@ /area/shuttle/supply) "aEG" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -13849,8 +13129,6 @@ "aEH" = ( /obj/machinery/seed_extractor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -13858,8 +13136,6 @@ /area/security/prison) "aEI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -13867,26 +13143,18 @@ /area/security/prison) "aEJ" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/security/prison) "aEK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -13895,8 +13163,6 @@ "aEL" = ( /obj/machinery/biogenerator, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -13904,7 +13170,6 @@ /area/security/prison) "aEM" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -13912,8 +13177,6 @@ /area/security/prison) "aEN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -13934,8 +13197,6 @@ "aEO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -13944,13 +13205,9 @@ /area/maintenance/solars/port/fore) "aEP" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -13965,7 +13222,6 @@ dir = 1 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/landmark/blobstart, @@ -13973,13 +13229,9 @@ /area/maintenance/solars/port/fore) "aER" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -14001,8 +13253,6 @@ req_one_access_txt = "13; 24" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -14024,8 +13274,6 @@ /area/maintenance/disposal/incinerator) "aEU" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -14040,8 +13288,6 @@ name = "Gas to Turbine" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -14055,8 +13301,6 @@ name = "Gas to Turbine" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -14067,8 +13311,6 @@ "aEX" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -14079,13 +13321,9 @@ "aEY" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -14099,7 +13337,6 @@ dir = 1 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/decal/cleanable/dirt, @@ -14119,7 +13356,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/decal/cleanable/oil, @@ -14146,8 +13382,6 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14176,8 +13410,6 @@ "aFf" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -14201,17 +13433,12 @@ /area/engine/atmospherics_engine) "aFh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14221,13 +13448,9 @@ "aFi" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_atmos{ @@ -14246,7 +13469,6 @@ /area/engine/atmospherics_engine) "aFj" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/decal/cleanable/dirt, @@ -14263,8 +13485,6 @@ /area/maintenance/port/fore) "aFl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14275,8 +13495,6 @@ "aFm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14288,13 +13506,9 @@ /area/maintenance/port/fore) "aFn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -14353,8 +13567,6 @@ /area/hallway/secondary/service) "aFu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -14440,8 +13652,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -14473,8 +13683,6 @@ /area/quartermaster/sorting) "aFJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14500,12 +13708,10 @@ /area/quartermaster/sorting) "aFM" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -14514,8 +13720,6 @@ "aFN" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red, @@ -14525,21 +13729,15 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/security/checkpoint/supply) "aFP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -14549,7 +13747,6 @@ "aFQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -14623,8 +13820,6 @@ /area/security/prison) "aGb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -14696,8 +13891,6 @@ /area/maintenance/disposal/incinerator) "aGk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -14734,8 +13927,6 @@ name = "Mix to Turbine" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -14743,8 +13934,6 @@ /area/maintenance/disposal/incinerator) "aGq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -14754,18 +13943,12 @@ /area/maintenance/disposal/incinerator) "aGr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14776,8 +13959,6 @@ /area/maintenance/disposal/incinerator) "aGs" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -14795,8 +13976,6 @@ req_access_txt = "24" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14813,8 +13992,6 @@ "aGu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14827,8 +14004,6 @@ /area/engine/atmospherics_engine) "aGv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -14861,8 +14036,6 @@ /area/engine/atmospherics_engine) "aGz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -14891,8 +14064,6 @@ /area/engine/atmospherics_engine) "aGC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -14912,8 +14083,6 @@ /obj/structure/cable, /obj/machinery/power/terminal, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line, @@ -14925,7 +14094,6 @@ }, /obj/machinery/power/terminal, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line{ @@ -15005,8 +14173,6 @@ /area/hallway/secondary/service) "aGQ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -15142,8 +14308,6 @@ /area/quartermaster/sorting) "aHg" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -15181,8 +14345,6 @@ /area/security/checkpoint/supply) "aHk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -15275,7 +14437,6 @@ /area/security/prison) "aHv" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -15287,18 +14448,12 @@ /area/security/prison) "aHw" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass{ @@ -15308,7 +14463,6 @@ /area/security/prison) "aHx" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -15354,8 +14508,6 @@ /area/maintenance/disposal/incinerator) "aHC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -15475,8 +14627,6 @@ /area/engine/atmospherics_engine) "aHQ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -15516,8 +14666,6 @@ /area/engine/atmospherics_engine) "aHT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/computer/monitor{ @@ -15531,7 +14679,6 @@ /area/engine/atmospherics_engine) "aHU" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes{ @@ -15539,7 +14686,6 @@ }, /obj/machinery/light/small, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/circuit/green, @@ -15552,7 +14698,6 @@ charge = 5e+006 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/item/device/radio/intercom{ @@ -15566,8 +14711,6 @@ /area/crew_quarters/abandoned_gambling_den) "aHX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15632,8 +14775,6 @@ /area/hallway/secondary/service) "aIe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/airalarm{ @@ -15684,8 +14825,6 @@ /area/quartermaster/sorting) "aIl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15709,7 +14848,6 @@ /area/quartermaster/sorting) "aIn" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door_timer{ @@ -15730,13 +14868,9 @@ /area/security/checkpoint/supply) "aIo" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -15825,8 +14959,6 @@ /obj/structure/table, /obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -15834,8 +14966,6 @@ "aIz" = ( /obj/structure/easel, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/computer/security/telescreen/entertainment{ @@ -15851,8 +14981,6 @@ /area/security/prison) "aIA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -15862,8 +14990,6 @@ /area/security/prison) "aIB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -15874,18 +15000,12 @@ /area/security/prison) "aIC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -15894,8 +15014,6 @@ /area/security/prison) "aID" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -15906,8 +15024,6 @@ /area/security/prison) "aIE" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -15918,8 +15034,6 @@ "aIF" = ( /obj/structure/table, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/paper_bin, @@ -15934,8 +15048,6 @@ /obj/structure/table, /obj/item/clipboard, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/toy/figure/syndie, @@ -15948,13 +15060,9 @@ /area/security/prison) "aIH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/twohanded/required/kirbyplants/random, @@ -15964,8 +15072,6 @@ /area/security/prison) "aII" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/punching_bag, @@ -16068,8 +15174,6 @@ dir = 10 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -16143,8 +15247,6 @@ "aJc" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -16212,7 +15314,6 @@ /area/crew_quarters/abandoned_gambling_den) "aJn" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -16248,8 +15349,6 @@ /area/hallway/secondary/service) "aJs" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16273,7 +15372,6 @@ /area/crew_quarters/bar/atrium) "aJv" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/light{ @@ -16364,7 +15462,6 @@ /area/quartermaster/sorting) "aJI" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -16372,18 +15469,12 @@ /area/security/checkpoint/supply) "aJJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -16395,7 +15486,6 @@ /area/security/checkpoint/supply) "aJK" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -16484,8 +15574,6 @@ "aJV" = ( /obj/structure/table, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/paper, @@ -16584,8 +15672,7 @@ pixel_y = -32 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) @@ -16597,11 +15684,9 @@ comp_id = "incineratorturbine" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/decal/cleanable/dirt, @@ -16615,8 +15700,6 @@ on = 0 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine/vacuum, @@ -16633,8 +15716,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -16645,8 +15726,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -16664,8 +15743,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -16673,8 +15750,6 @@ /area/maintenance/disposal/incinerator) "aKm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16686,8 +15761,6 @@ /area/maintenance/disposal/incinerator) "aKn" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16803,8 +15876,6 @@ /area/engine/atmos) "aKA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -16867,8 +15938,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -16889,7 +15958,6 @@ "aKN" = ( /obj/machinery/vending/autodrobe, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/light{ @@ -16939,8 +16007,6 @@ /area/crew_quarters/bar/atrium) "aKU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -16992,7 +16058,6 @@ "aLc" = ( /obj/structure/table, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/item/stack/wrapping_paper{ @@ -17016,8 +16081,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/cargo_technician, @@ -17025,13 +16088,9 @@ /area/quartermaster/sorting) "aLe" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -17041,8 +16100,6 @@ /area/quartermaster/sorting) "aLf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -17061,11 +16118,9 @@ /area/quartermaster/sorting) "aLh" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -17073,8 +16128,6 @@ /area/security/checkpoint/supply) "aLi" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/closet/secure_closet/brig{ @@ -17087,13 +16140,9 @@ /area/security/checkpoint/supply) "aLj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -17146,8 +16195,6 @@ /area/quartermaster/storage) "aLr" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, @@ -17155,8 +16202,6 @@ /area/quartermaster/storage) "aLs" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light, @@ -17170,8 +16215,6 @@ /area/quartermaster/storage) "aLt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -17182,8 +16225,6 @@ "aLu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -17191,8 +16232,6 @@ /area/quartermaster/storage) "aLv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -17202,7 +16241,6 @@ /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -17250,8 +16288,6 @@ "aLC" = ( /obj/structure/table, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/toy/cards/deck, @@ -17552,8 +16588,6 @@ /area/engine/atmos) "aMg" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -17603,9 +16637,7 @@ pixel_y = 1 }, /obj/structure/table/reinforced, -/obj/item/stack/sheet/plasteel{ - amount = 20 - }, +/obj/item/stack/sheet/plasteel/twenty, /obj/item/stack/sheet/rglass{ amount = 20; pixel_x = 2; @@ -17654,8 +16686,6 @@ "aMs" = ( /obj/structure/chair/stool/bar, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -17664,8 +16694,6 @@ "aMu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -17686,8 +16714,6 @@ /area/crew_quarters/theatre) "aMx" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -17718,8 +16744,6 @@ /area/hallway/secondary/service) "aMB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -17743,8 +16767,6 @@ /area/crew_quarters/bar/atrium) "aMD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -17842,8 +16864,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -17892,8 +16912,6 @@ /area/quartermaster/sorting) "aMT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -17927,21 +16945,15 @@ /area/security/checkpoint/supply) "aMX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red/side, /area/security/checkpoint/supply) "aMY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair{ @@ -17953,12 +16965,10 @@ /area/security/checkpoint/supply) "aMZ" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -17984,8 +16994,6 @@ /area/quartermaster/storage) "aNd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -18009,7 +17017,6 @@ /area/quartermaster/qm) "aNh" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -18017,11 +17024,9 @@ /area/quartermaster/qm) "aNi" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -18029,7 +17034,6 @@ /area/quartermaster/qm) "aNj" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -18037,27 +17041,22 @@ /area/quartermaster/qm) "aNk" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, /area/quartermaster/qm) "aNl" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -18165,7 +17164,6 @@ /area/security/prison) "aNz" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -18203,7 +17201,6 @@ /area/security/execution/education) "aNB" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -18352,8 +17349,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -18438,8 +17433,6 @@ /area/crew_quarters/abandoned_gambling_den) "aOb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -18447,13 +17440,9 @@ /area/crew_quarters/abandoned_gambling_den) "aOc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -18470,8 +17459,6 @@ /area/maintenance/port/fore) "aOd" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18495,8 +17482,6 @@ /area/maintenance/port/fore) "aOe" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18513,8 +17498,6 @@ "aOf" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18528,13 +17511,9 @@ /area/crew_quarters/theatre) "aOg" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -18547,8 +17526,6 @@ /area/crew_quarters/theatre) "aOh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18563,8 +17540,6 @@ /area/crew_quarters/theatre) "aOi" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18580,8 +17555,6 @@ "aOj" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -18601,8 +17574,6 @@ /area/crew_quarters/theatre) "aOk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18614,18 +17585,12 @@ /area/hallway/secondary/service) "aOl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -18635,8 +17600,6 @@ "aOm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -18656,8 +17619,6 @@ /area/crew_quarters/bar/atrium) "aOn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -18673,8 +17634,6 @@ /area/crew_quarters/bar/atrium) "aOo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18687,8 +17646,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18719,8 +17676,6 @@ /area/crew_quarters/bar/atrium) "aOt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -18729,8 +17684,6 @@ "aOu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_mining{ @@ -18767,7 +17720,6 @@ /area/security/checkpoint/supply) "aOy" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -18779,18 +17731,12 @@ "aOz" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -18811,7 +17757,6 @@ /area/security/checkpoint/supply) "aOA" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -18822,7 +17767,6 @@ /area/security/checkpoint/supply) "aOB" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -18876,8 +17820,6 @@ /area/quartermaster/storage) "aOH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ @@ -18907,7 +17849,6 @@ /area/quartermaster/qm) "aOL" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -18956,8 +17897,6 @@ "aOP" = ( /obj/structure/bed, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/bedsheet/qm, @@ -19026,8 +17965,6 @@ name = "Cell 2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -19088,8 +18025,6 @@ /area/security/execution/education) "aOZ" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/table/reinforced, @@ -19133,13 +18068,9 @@ /area/security/execution/education) "aPa" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19152,8 +18083,6 @@ /area/security/execution/education) "aPb" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden, @@ -19166,14 +18095,10 @@ /area/security/execution/education) "aPc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/closet/secure_closet/injection, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19311,8 +18236,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -19322,8 +18245,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19335,8 +18256,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -19451,8 +18370,6 @@ /area/crew_quarters/abandoned_gambling_den) "aPG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19466,8 +18383,6 @@ "aPH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19481,8 +18396,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/barricade/wooden, @@ -19499,13 +18412,9 @@ /area/crew_quarters/abandoned_gambling_den) "aPJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -19578,8 +18487,6 @@ /area/hallway/secondary/service) "aPR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/storage/pod{ @@ -19676,8 +18583,6 @@ /area/crew_quarters/bar/atrium) "aQc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -19710,8 +18615,6 @@ /area/quartermaster/office) "aQf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19767,7 +18670,6 @@ pixel_y = 28 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/brown{ @@ -19781,8 +18683,6 @@ /area/quartermaster/office) "aQl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ @@ -19803,8 +18703,6 @@ /area/quartermaster/office) "aQn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -19869,8 +18767,6 @@ /area/quartermaster/storage) "aQu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19928,8 +18824,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -19975,8 +18869,6 @@ /area/quartermaster/qm) "aQF" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -20058,8 +18950,6 @@ /area/security/prison) "aQN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -20139,8 +19029,6 @@ /area/security/execution/education) "aQS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair/office/dark{ @@ -20170,8 +19058,6 @@ /area/security/execution/education) "aQV" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkred/side{ @@ -20316,8 +19202,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -20427,8 +19311,6 @@ /area/crew_quarters/theatre) "aRA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/twohanded/required/kirbyplants/random, @@ -20489,8 +19371,6 @@ /area/crew_quarters/bar/atrium) "aRJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -20540,8 +19420,6 @@ "aRO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -20554,8 +19432,6 @@ /area/quartermaster/office) "aRP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -20568,8 +19444,6 @@ /area/quartermaster/office) "aRQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20582,8 +19456,6 @@ /area/quartermaster/office) "aRR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20593,8 +19465,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -20602,8 +19472,6 @@ "aRS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20613,16 +19481,12 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, /area/quartermaster/office) "aRT" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20638,8 +19502,6 @@ "aRU" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/mining{ @@ -20663,13 +19525,9 @@ /area/quartermaster/storage) "aRV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20685,8 +19543,6 @@ /area/quartermaster/storage) "aRW" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -20700,8 +19556,6 @@ /area/quartermaster/storage) "aRX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -20715,8 +19569,6 @@ "aRY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20731,8 +19583,6 @@ "aRZ" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/quartermaster, @@ -20745,8 +19595,6 @@ /area/quartermaster/storage) "aSa" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20759,8 +19607,6 @@ /area/quartermaster/storage) "aSb" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20774,8 +19620,6 @@ /area/quartermaster/storage) "aSc" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20785,18 +19629,12 @@ /area/quartermaster/storage) "aSd" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -20808,8 +19646,6 @@ /area/quartermaster/storage) "aSe" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -20827,8 +19663,6 @@ /area/quartermaster/qm) "aSf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -20837,16 +19671,12 @@ /area/quartermaster/qm) "aSg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/quartermaster/qm) "aSh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /mob/living/simple_animal/sloth/citrus, @@ -20855,13 +19685,9 @@ "aSi" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/bot, @@ -20870,8 +19696,6 @@ "aSj" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/folder/yellow, @@ -20883,13 +19707,9 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/quartermaster, @@ -20897,8 +19717,6 @@ /area/quartermaster/qm) "aSl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -20907,8 +19725,6 @@ /area/quartermaster/qm) "aSm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -20926,18 +19742,12 @@ /area/quartermaster/qm) "aSn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/quartermaster, @@ -21010,8 +19820,6 @@ /area/security/prison) "aSv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -21066,8 +19874,6 @@ /area/security/execution/education) "aSA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -21286,8 +20092,6 @@ "aTa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -21351,7 +20155,6 @@ /area/engine/atmos) "aTh" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -21371,13 +20174,9 @@ /area/hallway/secondary/service) "aTi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/newscaster{ @@ -21443,8 +20242,6 @@ /area/crew_quarters/bar/atrium) "aTr" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -21588,8 +20385,6 @@ /area/quartermaster/storage) "aTI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21646,8 +20441,6 @@ /area/quartermaster/qm) "aTO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -21696,8 +20489,6 @@ /area/quartermaster/qm) "aTS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -21718,7 +20509,6 @@ /area/quartermaster/qm) "aTU" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -21726,7 +20516,6 @@ /area/quartermaster/qm) "aTV" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -21744,7 +20533,6 @@ /area/security/prison) "aTX" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -21775,8 +20563,6 @@ req_access_txt = "2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -21791,8 +20577,6 @@ /area/security/prison) "aUd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -21981,8 +20765,6 @@ /area/engine/atmos) "aUy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -22041,8 +20823,6 @@ /area/maintenance/port/fore) "aUE" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -22058,13 +20838,9 @@ /area/maintenance/port/fore) "aUF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -22078,8 +20854,6 @@ /area/maintenance/port/fore) "aUG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -22089,8 +20863,6 @@ /area/maintenance/port/fore) "aUH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -22106,18 +20878,12 @@ /area/maintenance/port/fore) "aUI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -22131,8 +20897,6 @@ "aUJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22144,8 +20908,6 @@ "aUK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22156,8 +20918,6 @@ "aUL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22168,8 +20928,6 @@ /area/maintenance/port/fore) "aUM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -22189,8 +20947,6 @@ /area/hallway/secondary/service) "aUN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22203,13 +20959,9 @@ /area/hallway/secondary/service) "aUO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/lightsout, @@ -22267,8 +21019,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -22412,8 +21162,6 @@ /area/quartermaster/storage) "aVl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/storage/pod{ @@ -22480,8 +21228,6 @@ /area/quartermaster/qm) "aVs" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown, @@ -22498,11 +21244,9 @@ /area/quartermaster/qm) "aVu" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -22512,7 +21256,6 @@ "aVv" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -22521,8 +21264,6 @@ "aVw" = ( /obj/item/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/corner, @@ -22544,13 +21285,9 @@ /area/security/prison) "aVz" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22558,26 +21295,18 @@ /area/security/prison) "aVA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/corner, /area/security/prison) "aVB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -22587,8 +21316,6 @@ /area/security/prison) "aVC" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -22598,8 +21325,6 @@ /area/security/prison) "aVD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -22619,8 +21344,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22633,8 +21356,6 @@ /area/security/prison) "aVF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/computer/security/telescreen{ @@ -22649,13 +21370,9 @@ /area/security/prison) "aVG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -22668,13 +21385,9 @@ /area/security/prison) "aVH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -22696,13 +21409,9 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22715,8 +21424,6 @@ /area/security/prison) "aVJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -22731,13 +21438,9 @@ /area/security/prison) "aVK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -22745,8 +21448,6 @@ /area/security/prison) "aVL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22769,8 +21470,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -22782,13 +21481,9 @@ /area/security/prison) "aVN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -22798,13 +21493,9 @@ /area/security/prison) "aVO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -22818,18 +21509,12 @@ /area/security/prison) "aVP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/button/door{ @@ -22847,8 +21532,6 @@ /area/security/prison) "aVQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -22861,13 +21544,9 @@ "aVR" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -22884,8 +21563,6 @@ /area/security/prison) "aVS" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -22895,8 +21572,6 @@ /area/security/prison) "aVT" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -22909,8 +21584,6 @@ /area/security/prison) "aVU" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -22919,8 +21592,6 @@ /area/security/prison) "aVV" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -23088,8 +21759,6 @@ /area/engine/atmos) "aWr" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -23162,8 +21831,6 @@ /area/maintenance/port/fore) "aWA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -23179,8 +21846,6 @@ /area/hydroponics) "aWD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -23224,8 +21889,6 @@ /area/hallway/secondary/service) "aWH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23430,8 +22093,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/mining{ @@ -23453,16 +22114,13 @@ /area/quartermaster/qm) "aXj" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white, @@ -23470,26 +22128,18 @@ /area/quartermaster/qm) "aXk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/security/prison) "aXl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23506,8 +22156,6 @@ }, /obj/machinery/light, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23519,13 +22167,9 @@ /area/security/prison) "aXn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -23535,8 +22179,6 @@ /area/security/prison) "aXo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23595,8 +22237,6 @@ /area/security/prison) "aXu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -23636,8 +22276,6 @@ /area/security/prison) "aXx" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -23701,8 +22339,6 @@ /area/security/prison) "aXD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -23877,8 +22513,6 @@ "aXV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -23949,8 +22583,6 @@ /area/hydroponics) "aYf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24019,8 +22651,6 @@ /area/hallway/secondary/service) "aYn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24138,8 +22768,6 @@ /area/hallway/primary/fore) "aYz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -24263,8 +22891,6 @@ /area/quartermaster/miningoffice) "aYL" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24310,7 +22936,6 @@ /area/quartermaster/miningoffice) "aYR" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, @@ -24342,8 +22967,6 @@ req_access_txt = "1" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24390,8 +23013,6 @@ "aZa" = ( /obj/structure/rack, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/restraints/handcuffs, @@ -24429,8 +23050,6 @@ name = "Prisoner Locker" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -24455,8 +23074,6 @@ /area/security/prison) "aZg" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table, @@ -24618,8 +23235,6 @@ /area/maintenance/port/fore) "aZB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -24639,8 +23254,6 @@ /area/hydroponics) "aZE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -24655,8 +23268,6 @@ /area/hydroponics) "aZF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24673,8 +23284,6 @@ /area/hydroponics) "aZG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24686,13 +23295,9 @@ /area/hydroponics) "aZH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24704,8 +23309,6 @@ /area/hydroponics) "aZI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -24717,8 +23320,6 @@ /area/hydroponics) "aZJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24730,8 +23331,6 @@ "aZK" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -24751,8 +23350,6 @@ /area/hallway/secondary/service) "aZL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24760,8 +23357,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/bot, @@ -24769,13 +23364,9 @@ /area/hallway/secondary/service) "aZM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -24785,8 +23376,6 @@ "aZN" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -24806,8 +23395,6 @@ /area/crew_quarters/kitchen) "aZO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24819,8 +23406,6 @@ /area/crew_quarters/kitchen) "aZP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24830,8 +23415,6 @@ /area/crew_quarters/kitchen) "aZQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/cook, @@ -24842,8 +23425,6 @@ /area/crew_quarters/kitchen) "aZR" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -25014,8 +23595,6 @@ /area/quartermaster/miningoffice) "bao" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25053,7 +23632,6 @@ /area/quartermaster/miningoffice) "bau" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white, @@ -25062,11 +23640,9 @@ /area/quartermaster/miningoffice) "bav" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -25074,11 +23650,9 @@ /area/quartermaster/miningoffice) "baw" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -25087,11 +23661,9 @@ /area/quartermaster/miningoffice) "bax" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -25137,8 +23709,6 @@ name = "Prison Blast door" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -25183,7 +23753,7 @@ /area/security/prison) "baF" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/closet/bombcloset, +/obj/structure/closet/bombcloset/security, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -25331,8 +23901,6 @@ "baX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -25423,8 +23991,6 @@ "bbi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -25614,13 +24180,9 @@ /area/quartermaster/miningoffice) "bbK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -25702,13 +24264,9 @@ /area/shuttle/mining) "bbX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/sign/securearea{ @@ -25727,8 +24285,6 @@ /area/security/prison) "bbY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25748,8 +24304,6 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -25764,8 +24318,6 @@ "bca" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -25773,8 +24325,6 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -25791,8 +24341,6 @@ /area/security/prison) "bcb" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -25806,8 +24354,6 @@ "bcc" = ( /obj/structure/closet/l3closet/security, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -25998,8 +24544,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -26066,8 +24610,6 @@ /area/crew_quarters/kitchen) "bcE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ @@ -26215,8 +24757,6 @@ "bcV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -26348,8 +24888,6 @@ req_access_txt = "1" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26363,7 +24901,6 @@ /area/security/brig) "bdk" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -26394,7 +24931,6 @@ /area/security/main) "bdn" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -26436,7 +24972,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/caution{ @@ -26500,8 +25035,6 @@ /area/engine/atmos) "bdy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -26654,8 +25187,6 @@ "bdQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/green/side{ @@ -26758,8 +25289,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -26872,8 +25401,6 @@ /area/quartermaster/miningoffice) "bep" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -26883,8 +25410,6 @@ /area/quartermaster/miningoffice) "beq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26896,8 +25421,6 @@ /area/quartermaster/miningoffice) "ber" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -26918,8 +25441,6 @@ /area/quartermaster/miningoffice) "bes" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26931,8 +25452,6 @@ /area/quartermaster/miningoffice) "bet" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -26940,13 +25459,9 @@ /area/quartermaster/miningoffice) "beu" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26993,7 +25508,6 @@ /area/quartermaster/miningoffice) "beB" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -27034,7 +25548,6 @@ /area/shuttle/mining) "beF" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -27075,7 +25588,6 @@ /area/security/brig) "beJ" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -27086,8 +25598,6 @@ /area/security/brig) "beK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -27101,8 +25611,6 @@ "beL" = ( /obj/item/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -27128,13 +25636,9 @@ /area/security/main) "beO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -27143,8 +25647,6 @@ /area/security/main) "beP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -27156,8 +25658,6 @@ /area/security/main) "beQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -27177,8 +25677,6 @@ /area/security/main) "beR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/newscaster/security_unit{ @@ -27190,8 +25688,6 @@ /area/security/main) "beS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/item/twohanded/required/kirbyplants/random, @@ -27237,7 +25733,6 @@ /area/crew_quarters/heads/hos) "beX" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -27249,15 +25744,12 @@ /area/crew_quarters/heads/hos) "beY" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -27269,7 +25761,6 @@ /area/crew_quarters/heads/hos) "beZ" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -27375,8 +25866,6 @@ /area/engine/atmos) "bfk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27386,8 +25875,6 @@ /area/engine/atmos) "bfl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -27395,8 +25882,6 @@ /area/engine/atmos) "bfm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27410,8 +25895,6 @@ /area/engine/atmos) "bfn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27426,13 +25909,9 @@ /obj/machinery/holopad, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27447,8 +25926,6 @@ /area/engine/atmos) "bfp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -27458,8 +25935,6 @@ /area/engine/atmos) "bfq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -27602,8 +26077,6 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -27743,8 +26216,6 @@ /area/hallway/primary/fore) "bfX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -27798,8 +26269,6 @@ "bge" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -27827,13 +26296,9 @@ /area/quartermaster/miningoffice) "bgi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27841,16 +26306,12 @@ /area/quartermaster/miningoffice) "bgj" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/purple/side, /area/quartermaster/miningoffice) "bgk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/requests_console{ @@ -27868,8 +26329,6 @@ /area/quartermaster/miningoffice) "bgl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown, @@ -27880,8 +26339,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/purple/side, @@ -27890,8 +26347,6 @@ /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/folder/yellow, @@ -27902,15 +26357,12 @@ /area/quartermaster/miningoffice) "bgo" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -27918,7 +26370,6 @@ /area/quartermaster/miningoffice) "bgp" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white, @@ -28036,12 +26487,10 @@ /area/shuttle/mining) "bgt" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -28050,8 +26499,6 @@ "bgu" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/clothing/gloves/color/latex, @@ -28070,16 +26517,12 @@ /area/security/brig) "bgv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/security/brig) "bgw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -28089,13 +26532,9 @@ /area/security/brig) "bgx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/glass_medical{ @@ -28110,13 +26549,9 @@ /area/security/brig) "bgy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -28128,13 +26563,9 @@ /area/security/brig) "bgz" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -28157,8 +26588,6 @@ /area/security/main) "bgC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/corner, @@ -28215,8 +26644,6 @@ "bgL" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/device/taperecorder{ @@ -28348,8 +26775,6 @@ "bhc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -28434,8 +26859,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -28531,8 +26954,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side, @@ -28789,8 +27210,6 @@ "bib" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/loadingarea{ @@ -28800,7 +27219,6 @@ "bic" = ( /obj/structure/table, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/item/storage/firstaid/regular, @@ -28847,8 +27265,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28948,21 +27364,15 @@ /area/security/brig) "bis" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/security/brig) "bit" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -28973,7 +27383,6 @@ "biu" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -28990,8 +27399,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/security_officer, @@ -29027,7 +27434,6 @@ /area/security/main) "biC" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -29062,8 +27468,6 @@ /area/crew_quarters/heads/hos) "biF" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -29294,8 +27698,6 @@ /area/engine/atmos) "bjf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -29316,24 +27718,16 @@ /area/engine/atmos) "bjh" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /turf/open/floor/plasteel, /area/engine/atmos) "bji" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/grenade/chem_grenade/smart_metal_foam, /obj/item/grenade/chem_grenade/smart_metal_foam, /obj/machinery/newscaster{ @@ -29386,8 +27780,6 @@ "bjp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -29452,8 +27844,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -29511,8 +27901,6 @@ name = "Fore Primary Hallway" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -29594,8 +27982,6 @@ "bjL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29613,7 +27999,6 @@ /area/maintenance/starboard/fore) "bjM" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -29621,11 +28006,9 @@ /area/quartermaster/miningoffice) "bjN" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -29633,11 +28016,9 @@ /area/security/execution/transfer) "bjO" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -29645,11 +28026,9 @@ /area/security/execution/transfer) "bjP" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -29675,8 +28054,6 @@ /area/security/brig) "bjS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29707,7 +28084,6 @@ pixel_x = -26 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29723,13 +28099,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/security_officer, @@ -29809,7 +28181,6 @@ "bke" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -29842,8 +28213,6 @@ /obj/item/device/flashlight/lamp, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -29866,7 +28235,6 @@ /area/crew_quarters/heads/hos) "bkk" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced/tinted, @@ -29887,7 +28255,6 @@ /area/crew_quarters/heads/hos) "bkn" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -30032,8 +28399,6 @@ "bkD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -30112,8 +28477,6 @@ dir = 9 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -30185,8 +28548,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -30269,8 +28630,6 @@ /area/hallway/primary/central) "bld" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30283,7 +28642,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -30292,8 +28650,6 @@ /area/hallway/primary/central) "ble" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -30310,8 +28666,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30328,8 +28682,6 @@ "blg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30343,8 +28695,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30374,8 +28724,6 @@ "blm" = ( /obj/structure/filingcabinet/chestdrawer, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -30428,7 +28776,6 @@ /area/security/execution/transfer) "blr" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -30436,8 +28783,6 @@ /area/security/execution/transfer) "bls" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -30451,8 +28796,6 @@ /area/security/main) "blu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -30490,8 +28833,6 @@ /area/security/main) "blz" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -30506,8 +28847,6 @@ /area/security/main) "blA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -30519,18 +28858,12 @@ /area/security/main) "blB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/command{ @@ -30547,13 +28880,9 @@ /area/crew_quarters/heads/hos) "blC" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -30564,8 +28893,6 @@ "blD" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -30576,8 +28903,6 @@ "blE" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/folder/red, @@ -30586,13 +28911,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, @@ -30602,8 +28923,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/head_of_security, @@ -30614,8 +28933,6 @@ /area/crew_quarters/heads/hos) "blG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -30626,8 +28943,6 @@ /area/crew_quarters/heads/hos) "blH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -30636,18 +28951,12 @@ /area/crew_quarters/heads/hos) "blI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/command{ @@ -30661,8 +28970,6 @@ /area/crew_quarters/heads/hos) "blJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -30670,8 +28977,6 @@ /area/crew_quarters/heads/hos) "blK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/head_of_security, @@ -30679,8 +28984,6 @@ /area/crew_quarters/heads/hos) "blL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/computer/crew, @@ -30688,12 +28991,10 @@ /area/crew_quarters/heads/hos) "blM" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -30906,8 +29207,6 @@ /area/engine/atmos) "bmj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -30984,8 +29283,6 @@ /area/hallway/primary/port) "bmt" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -31001,8 +29298,6 @@ /area/hallway/primary/port) "bmu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31019,8 +29314,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31037,8 +29330,6 @@ "bmw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31051,8 +29342,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31062,8 +29351,6 @@ /area/maintenance/port/fore) "bmy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31076,8 +29363,6 @@ "bmz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31091,8 +29376,6 @@ /area/maintenance/port/fore) "bmA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31104,8 +29387,6 @@ "bmB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ @@ -31117,13 +29398,9 @@ "bmC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -31184,16 +29461,12 @@ /area/hallway/primary/central) "bmJ" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -31208,8 +29481,6 @@ /area/hallway/primary/central) "bmK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31221,8 +29492,6 @@ /area/hallway/primary/central) "bmL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31232,8 +29501,6 @@ /area/hallway/primary/central) "bmM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -31247,8 +29514,6 @@ "bmN" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31264,8 +29529,6 @@ /area/hallway/primary/central) "bmO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31277,8 +29540,6 @@ /area/hallway/primary/central) "bmP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31290,8 +29551,6 @@ /area/hallway/primary/central) "bmQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31303,8 +29562,6 @@ /area/hallway/primary/central) "bmR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -31322,19 +29579,13 @@ "bmS" = ( /obj/effect/landmark/lightsout, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -31351,8 +29602,6 @@ /area/hallway/primary/central) "bmT" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -31361,8 +29610,6 @@ /area/hallway/primary/central) "bmU" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -31371,8 +29618,6 @@ /area/hallway/primary/central) "bmV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -31382,8 +29627,6 @@ /area/hallway/primary/central) "bmW" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -31392,16 +29635,12 @@ /area/hallway/primary/central) "bmX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) "bmY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -31410,8 +29649,6 @@ "bmZ" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -31424,8 +29661,6 @@ /area/hallway/primary/central) "bna" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -31435,8 +29670,6 @@ /area/hallway/primary/central) "bnb" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31446,13 +29679,9 @@ /area/hallway/primary/central) "bnc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -31491,8 +29720,6 @@ /area/security/execution/transfer) "bnh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -31528,7 +29755,6 @@ "bnm" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -31548,8 +29774,6 @@ /area/security/brig) "bno" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31573,8 +29797,6 @@ "bnq" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ @@ -31606,8 +29828,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/security_officer, @@ -31665,8 +29885,6 @@ /area/security/main) "bny" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31683,6 +29901,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -31690,7 +29909,6 @@ "bnA" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -31705,8 +29923,6 @@ /area/crew_quarters/heads/hos) "bnB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31743,8 +29959,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -32021,8 +30235,6 @@ /area/engine/atmos) "boi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -32046,7 +30258,6 @@ /area/engine/atmos) "bok" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -32118,8 +30329,6 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -32150,8 +30359,6 @@ /area/storage/tech) "box" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32210,8 +30417,6 @@ /area/hydroponics) "boD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -32434,8 +30639,6 @@ /area/hallway/primary/central) "boX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -32477,7 +30680,6 @@ /area/shuttle/labor) "bpd" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -32485,12 +30687,9 @@ /area/security/execution/transfer) "bpe" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -32499,12 +30698,9 @@ /area/security/execution/transfer) "bpf" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -32512,8 +30708,6 @@ /area/security/execution/transfer) "bpg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -32523,13 +30717,9 @@ /area/security/execution/transfer) "bph" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -32572,8 +30762,6 @@ /area/security/execution/transfer) "bpl" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -32586,18 +30774,12 @@ "bpm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -32611,8 +30793,6 @@ /area/security/execution/transfer) "bpn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -32627,18 +30807,12 @@ /area/security/brig) "bpo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -32652,8 +30826,6 @@ /area/security/brig) "bpp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32667,18 +30839,12 @@ "bpq" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -32694,8 +30860,6 @@ /area/security/main) "bpr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32708,13 +30872,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/start/security_officer, @@ -32728,8 +30888,6 @@ "bpt" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/folder/red, @@ -32742,8 +30900,6 @@ "bpu" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/paper_bin, @@ -32755,8 +30911,6 @@ /area/security/main) "bpv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32768,8 +30922,6 @@ /area/security/main) "bpw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32780,8 +30932,6 @@ /area/security/main) "bpx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32791,13 +30941,9 @@ /area/security/main) "bpy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32811,6 +30957,7 @@ /area/security/main) "bpz" = ( /obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -32831,16 +30978,12 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/hos) "bpC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -33040,13 +31183,9 @@ /area/engine/atmos) "bqb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -33057,8 +31196,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -33076,18 +31213,12 @@ req_access_txt = "24" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -33105,8 +31236,6 @@ "bqe" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33117,8 +31246,6 @@ /area/engine/atmos) "bqf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, @@ -33130,8 +31257,6 @@ /area/engine/atmos) "bqg" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/portable_atmospherics/canister/nitrogen, @@ -33172,14 +31297,10 @@ "bql" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, @@ -33188,8 +31309,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -33231,8 +31350,6 @@ "bqr" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -33267,8 +31384,6 @@ "bqv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -33285,7 +31400,6 @@ "bqx" = ( /obj/structure/grille, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/window/shuttle, @@ -33365,13 +31479,9 @@ /area/security/execution/transfer) "bqG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -33381,8 +31491,6 @@ /area/security/execution/transfer) "bqH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -33395,13 +31503,9 @@ /area/security/execution/transfer) "bqI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33414,13 +31518,9 @@ /area/security/execution/transfer) "bqJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33433,8 +31533,6 @@ /area/security/execution/transfer) "bqK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33446,7 +31544,6 @@ /area/security/execution/transfer) "bqL" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, @@ -33466,8 +31563,6 @@ /area/security/brig) "bqN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -33515,8 +31610,6 @@ /area/security/main) "bqU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -33529,6 +31622,7 @@ /obj/machinery/light/small{ dir = 4 }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -33557,8 +31651,6 @@ "bqY" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/storage/fancy/donut_box, @@ -33706,8 +31798,6 @@ "brm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -33773,8 +31863,6 @@ "brr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -33805,7 +31893,6 @@ /area/engine/atmos) "bru" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -33832,8 +31919,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction, @@ -33854,7 +31939,6 @@ /area/storage/tech) "brz" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -33862,15 +31946,12 @@ /area/storage/tech) "brA" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -33878,7 +31959,6 @@ /area/storage/tech) "brB" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -33921,8 +32001,6 @@ /area/hallway/primary/central) "brI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -33955,8 +32033,6 @@ /area/hallway/primary/central) "brO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -33970,7 +32046,6 @@ /area/hallway/primary/central) "brQ" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -34054,8 +32129,6 @@ "brZ" = ( /obj/structure/closet/emcloset, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -34065,13 +32138,9 @@ /area/security/execution/transfer) "bsa" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -34094,8 +32163,6 @@ /area/security/execution/transfer) "bsd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side, @@ -34154,8 +32221,6 @@ /area/security/main) "bsl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -34168,6 +32233,7 @@ pixel_x = 32 }, /obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -34175,11 +32241,9 @@ "bsn" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -34195,8 +32259,6 @@ /area/ai_monitored/turret_protected/ai) "bsp" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/item/twohanded/required/kirbyplants/random, @@ -34208,11 +32270,9 @@ charge = 5e+006 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/sign/electricshock{ @@ -34228,8 +32288,6 @@ /area/ai_monitored/turret_protected/ai) "bsr" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/item/twohanded/required/kirbyplants/random, @@ -34329,8 +32387,6 @@ "bsB" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -34378,13 +32434,9 @@ "bsE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -34394,8 +32446,6 @@ /area/engine/atmos) "bsF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -34407,8 +32457,6 @@ "bsG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -34423,8 +32471,6 @@ opacity = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/door/poddoor/preopen{ @@ -34432,8 +32478,6 @@ name = "Atmospherics Lockdown Blast door" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -34461,8 +32505,6 @@ dir = 5 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -34479,8 +32521,6 @@ }, /obj/item/circuitboard/computer/mecha_control, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -34500,18 +32540,12 @@ pixel_y = -3 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -34529,8 +32563,6 @@ pixel_y = -3 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -34581,11 +32613,9 @@ /area/hydroponics) "bsS" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -34597,11 +32627,9 @@ /area/bridge) "bsT" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -34613,11 +32641,9 @@ /area/bridge) "bsU" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -34632,7 +32658,6 @@ /area/bridge) "bsW" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -34644,15 +32669,12 @@ /area/bridge) "bsX" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -34664,7 +32686,6 @@ /area/bridge) "bsY" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -34684,8 +32705,6 @@ /area/hallway/primary/central) "bta" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -34705,12 +32724,10 @@ /area/hallway/primary/central) "btc" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -34721,7 +32738,6 @@ /area/hallway/primary/central) "btd" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -34799,13 +32815,9 @@ "btn" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/door/airlock/glass_security{ @@ -34817,7 +32829,6 @@ /area/security/execution/transfer) "bto" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -34856,7 +32867,6 @@ /area/security/main) "bts" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced/tinted, @@ -34864,18 +32874,12 @@ /area/security/main) "btt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/security{ @@ -34889,7 +32893,6 @@ /area/security/main) "btu" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced/tinted, @@ -34935,8 +32938,6 @@ /area/ai_monitored/turret_protected/ai) "btz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -35061,8 +33062,6 @@ /area/engine/break_room) "btP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -35092,8 +33091,6 @@ "btS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -35107,7 +33104,6 @@ /area/engine/atmos) "btU" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -35131,8 +33127,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -35165,8 +33159,6 @@ /area/storage/tech) "bua" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -35187,8 +33179,6 @@ /area/storage/tech) "buc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35228,8 +33218,6 @@ "buh" = ( /obj/machinery/computer/med_data, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkblue/side{ @@ -35254,8 +33242,6 @@ "buk" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkred/side{ @@ -35279,8 +33265,6 @@ "bun" = ( /obj/machinery/computer/station_alert, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkyellow/side{ @@ -35301,21 +33285,15 @@ /area/bridge) "buq" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central) "bur" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -35328,18 +33306,12 @@ /area/hallway/primary/central) "bus" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/vault{ @@ -35357,8 +33329,6 @@ /area/hallway/primary/central) "but" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35376,8 +33346,6 @@ req_access_txt = "53" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -35395,8 +33363,6 @@ /area/security/nuke_storage) "buv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35409,8 +33375,6 @@ layer = 2 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -35422,15 +33386,12 @@ /area/security/nuke_storage) "bux" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/circuit/green, /area/security/nuke_storage) "buy" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -35475,8 +33436,6 @@ }, /obj/item/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -35486,13 +33445,9 @@ /area/security/execution/transfer) "buD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -35575,7 +33530,6 @@ /area/security/main) "buO" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced/tinted, @@ -35592,8 +33546,6 @@ /area/security/main) "buQ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -35634,8 +33586,6 @@ /area/ai_monitored/turret_protected/ai) "buU" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -35645,8 +33595,6 @@ /area/ai_monitored/turret_protected/ai) "buV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -35654,13 +33602,9 @@ /area/ai_monitored/turret_protected/ai) "buW" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -35670,18 +33614,12 @@ /area/ai_monitored/turret_protected/ai) "buX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/ai_slipper{ @@ -35694,13 +33632,9 @@ /area/ai_monitored/turret_protected/ai) "buY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -35710,8 +33644,6 @@ /area/ai_monitored/turret_protected/ai) "buZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -35722,8 +33654,6 @@ /area/ai_monitored/turret_protected/ai) "bva" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -35797,7 +33727,6 @@ /area/engine/break_room) "bvj" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -35805,9 +33734,7 @@ /area/engine/break_room) "bvk" = ( /obj/structure/table/reinforced, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/item/stack/sheet/rglass{ amount = 30; pixel_x = 2; @@ -35822,9 +33749,7 @@ /obj/machinery/light/small{ dir = 1 }, -/obj/item/stack/sheet/plasteel{ - amount = 50 - }, +/obj/item/stack/sheet/plasteel/fifty, /obj/item/crowbar/power, /obj/structure/sign/nanotrasen{ pixel_x = 32 @@ -35877,8 +33802,6 @@ "bvr" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -35904,7 +33827,6 @@ pixel_x = -32 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/modular_computer/console/preset/engineering, @@ -35920,24 +33842,18 @@ /area/engine/atmos) "bvv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/holopad, /obj/effect/landmark/start/atmospheric_technician, /obj/effect/turf_decal/bot, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, /area/engine/atmos) "bvw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35948,8 +33864,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/caution{ @@ -35959,13 +33873,9 @@ "bvy" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/item/folder/yellow, @@ -35995,8 +33905,6 @@ dir = 6 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -36019,18 +33927,12 @@ "bvC" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/highsecurity{ @@ -36052,13 +33954,9 @@ /area/storage/tech) "bvE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -36069,8 +33967,6 @@ /area/maintenance/port/fore) "bvF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36085,8 +33981,6 @@ "bvG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36100,13 +33994,9 @@ "bvH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36124,8 +34014,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36141,8 +34029,6 @@ /area/maintenance/port/fore) "bvJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -36155,13 +34041,9 @@ /area/hallway/primary/central) "bvK" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36212,8 +34094,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -36235,8 +34115,6 @@ /area/bridge) "bvR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -36282,11 +34160,9 @@ "bvW" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -36294,7 +34170,6 @@ /area/hallway/primary/central) "bvX" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -36463,8 +34338,6 @@ /area/security/execution/transfer) "bwg" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -36516,8 +34389,6 @@ /area/security/brig) "bwm" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36579,11 +34450,9 @@ "bws" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced/tinted, @@ -36594,8 +34463,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -36604,8 +34471,6 @@ /area/security/main) "bwu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/item/device/radio/intercom{ @@ -36672,8 +34537,6 @@ /area/ai_monitored/turret_protected/ai) "bwA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -36692,8 +34555,6 @@ /area/ai_monitored/turret_protected/ai) "bwC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36713,8 +34574,6 @@ /area/ai_monitored/turret_protected/ai) "bwE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36756,7 +34615,6 @@ /area/engine/gravity_generator) "bwJ" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -36795,8 +34653,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -36815,7 +34672,6 @@ dir = 10 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ @@ -36836,8 +34692,7 @@ pixel_x = 26 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -36874,7 +34729,6 @@ /area/engine/break_room) "bwS" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, @@ -36918,8 +34772,6 @@ /area/engine/break_room) "bwY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -37025,8 +34877,6 @@ "bxg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -37072,8 +34922,6 @@ /area/storage/tech) "bxl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -37101,8 +34949,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -37144,8 +34990,6 @@ opacity = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -37176,7 +35020,6 @@ /area/hallway/primary/central) "bxw" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -37242,8 +35085,6 @@ "bxE" = ( /obj/machinery/computer/cargo/request, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkyellow/side{ @@ -37268,8 +35109,6 @@ /area/bridge) "bxH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -37279,8 +35118,6 @@ /area/bridge) "bxI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/device/radio/beacon, @@ -37290,8 +35127,6 @@ /area/bridge) "bxJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -37321,8 +35156,6 @@ /area/bridge) "bxM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/modular_computer/console/preset/command, @@ -37427,13 +35260,9 @@ /area/shuttle/labor) "bxX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -37480,8 +35309,6 @@ /area/security/brig) "byd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -37595,8 +35422,6 @@ /area/ai_monitored/turret_protected/ai) "byp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -37617,8 +35442,6 @@ /area/ai_monitored/turret_protected/ai) "bys" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green, @@ -37654,7 +35477,6 @@ "byy" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -37671,8 +35493,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -37681,13 +35501,9 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -37701,8 +35517,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/bot, @@ -37764,7 +35578,6 @@ /area/engine/break_room) "byI" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -37781,13 +35594,9 @@ req_access_txt = "19" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -37803,11 +35612,9 @@ /area/engine/break_room) "byK" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white, @@ -37825,13 +35632,9 @@ req_access_txt = "19" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37847,7 +35650,6 @@ /area/engine/break_room) "byM" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -37914,7 +35716,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37926,8 +35727,6 @@ /area/engine/break_room) "byT" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37940,13 +35739,9 @@ /area/engine/break_room) "byU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -38026,8 +35821,6 @@ /area/engine/atmos) "bzb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -38059,8 +35852,6 @@ /area/storage/tech) "bzf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -38121,8 +35912,6 @@ /area/storage/primary) "bzn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -38241,13 +36030,9 @@ /area/storage/primary) "bzs" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -38262,8 +36047,6 @@ /area/hallway/primary/central) "bzt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38279,13 +36062,9 @@ "bzu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -38300,8 +36079,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -38310,8 +36087,6 @@ /area/bridge) "bzv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38326,8 +36101,6 @@ /area/bridge) "bzw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -38348,18 +36121,12 @@ "bzx" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -38376,8 +36143,6 @@ /area/bridge) "bzy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38389,8 +36154,6 @@ /area/bridge) "bzz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -38403,13 +36166,9 @@ "bzA" = ( /obj/item/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/light{ @@ -38430,8 +36189,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -38446,18 +36203,12 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38469,13 +36220,9 @@ /area/bridge) "bzD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38487,8 +36234,6 @@ "bzE" = ( /obj/structure/window/reinforced, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38498,8 +36243,6 @@ /area/bridge) "bzF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/southright{ @@ -38514,18 +36257,12 @@ "bzG" = ( /obj/structure/window/reinforced, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38535,13 +36272,9 @@ /area/bridge) "bzH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -38554,13 +36287,9 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -38575,8 +36304,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38588,8 +36315,6 @@ /area/bridge) "bzK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38603,13 +36328,9 @@ "bzL" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -38626,8 +36347,6 @@ /area/bridge) "bzM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -38644,13 +36363,9 @@ "bzN" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -38662,8 +36377,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -38672,8 +36385,6 @@ /area/bridge) "bzO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -38685,13 +36396,9 @@ /area/hallway/primary/central) "bzP" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -38742,8 +36449,6 @@ /area/security/execution/transfer) "bzU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -38841,8 +36546,6 @@ /area/ai_monitored/turret_protected/ai) "bAe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/ai_slipper{ @@ -38905,8 +36608,6 @@ /area/ai_monitored/turret_protected/ai) "bAi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/ai_slipper{ @@ -38978,13 +36679,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -38994,24 +36691,18 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/engine/gravity_generator) "bAo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -39019,8 +36710,6 @@ "bAp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -39033,8 +36722,6 @@ req_access_txt = "19;23" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -39047,13 +36734,9 @@ /area/engine/gravity_generator) "bAr" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39064,8 +36747,6 @@ /obj/machinery/holopad, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -39073,8 +36754,6 @@ /area/engine/gravity_generator) "bAt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -39087,8 +36766,6 @@ "bAu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ @@ -39109,8 +36786,6 @@ /area/engine/break_room) "bAv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -39123,13 +36798,9 @@ /area/engine/break_room) "bAw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39146,8 +36817,6 @@ /area/engine/break_room) "bAx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -39163,13 +36832,9 @@ /area/engine/break_room) "bAy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -39185,8 +36850,6 @@ /area/engine/break_room) "bAz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -39200,8 +36863,6 @@ "bAA" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/highsecurity{ @@ -39222,8 +36883,6 @@ /area/engine/break_room) "bAB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers, @@ -39237,8 +36896,6 @@ /area/engine/break_room) "bAC" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -39249,8 +36906,6 @@ /area/engine/break_room) "bAD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -39263,8 +36918,6 @@ /area/engine/break_room) "bAE" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39275,8 +36928,6 @@ /area/engine/break_room) "bAF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -39286,8 +36937,6 @@ /area/engine/break_room) "bAG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -39297,13 +36946,9 @@ /area/engine/break_room) "bAH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral, @@ -39331,8 +36976,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -39367,6 +37010,7 @@ pixel_y = -3 }, /obj/effect/turf_decal/bot, +/obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plasteel, /area/storage/tech) "bAP" = ( @@ -39411,7 +37055,6 @@ pixel_y = 3 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/bot, @@ -39419,8 +37062,6 @@ /area/storage/primary) "bAS" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -39429,8 +37070,6 @@ /area/storage/primary) "bAT" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -39443,8 +37082,6 @@ /area/storage/primary) "bAU" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -39456,8 +37093,6 @@ /area/storage/primary) "bAV" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -39506,8 +37141,6 @@ "bBc" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -39551,8 +37184,6 @@ "bBf" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -39597,8 +37228,6 @@ /area/bridge) "bBi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -39623,8 +37252,6 @@ /area/bridge) "bBk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -39671,8 +37298,6 @@ "bBp" = ( /obj/machinery/computer/communications, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -39718,8 +37343,6 @@ /area/bridge) "bBu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -39758,8 +37381,6 @@ /area/hallway/primary/central) "bBy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -39778,7 +37399,6 @@ /area/hallway/primary/central) "bBA" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -39790,13 +37410,9 @@ /area/security/execution/transfer) "bBB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/airlock/glass_security{ @@ -39810,7 +37426,6 @@ /area/security/execution/transfer) "bBC" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -39819,8 +37434,6 @@ /area/security/execution/transfer) "bBD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -39866,7 +37479,6 @@ /area/security/warden) "bBJ" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -40014,8 +37626,6 @@ /area/engine/gravity_generator) "bBX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -40138,8 +37748,6 @@ /area/engine/break_room) "bCk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40243,7 +37851,6 @@ dir = 4 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -40260,8 +37867,6 @@ /area/hallway/primary/port) "bCu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -40366,8 +37971,6 @@ /area/storage/primary) "bCG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -40443,8 +38046,6 @@ /area/bridge) "bCP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -40514,8 +38115,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -40571,8 +38170,6 @@ /area/bridge) "bDe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -40608,7 +38205,6 @@ /area/security/detectives_office) "bDj" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -40641,7 +38237,6 @@ /area/hallway/primary/starboard) "bDn" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -40677,7 +38272,6 @@ /area/security/brig) "bDq" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -40694,13 +38288,9 @@ /area/security/brig) "bDs" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40711,8 +38301,6 @@ /area/security/brig) "bDt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40725,8 +38313,6 @@ "bDu" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/security{ @@ -40742,8 +38328,6 @@ /area/security/warden) "bDv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40755,13 +38339,9 @@ /area/security/warden) "bDw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40773,8 +38353,6 @@ /area/security/warden) "bDx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -40787,8 +38365,6 @@ /area/security/warden) "bDy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -40797,18 +38373,12 @@ /area/security/warden) "bDz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/airlock/glass_security{ @@ -40825,8 +38395,6 @@ /area/security/warden) "bDA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -40837,8 +38405,6 @@ "bDB" = ( /obj/structure/tank_dispenser/oxygen, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -40847,7 +38413,6 @@ /area/security/warden) "bDC" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -40932,17 +38497,13 @@ pixel_y = -26 }, /obj/structure/table/reinforced, -/obj/item/stack/sheet/plasteel{ - amount = 20 - }, +/obj/item/stack/sheet/plasteel/twenty, /obj/item/wrench, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/gravity_generator) "bDK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -41031,21 +38592,15 @@ /area/engine/break_room) "bDU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/engine/break_room) "bDV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41053,16 +38608,12 @@ /area/engine/break_room) "bDW" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/engine/break_room) "bDX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -41073,8 +38624,6 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ @@ -41092,8 +38641,6 @@ /area/engine/break_room) "bDZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -41101,8 +38648,6 @@ /area/engine/break_room) "bEa" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/lightsout, @@ -41111,8 +38656,6 @@ "bEb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -41122,8 +38665,6 @@ /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ @@ -41132,13 +38673,9 @@ req_one_access_txt = "32;19" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -41152,8 +38689,6 @@ "bEd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -41162,18 +38697,12 @@ /area/hallway/primary/port) "bEe" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -41190,7 +38719,6 @@ "bEg" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/item/folder/yellow, @@ -41208,8 +38736,6 @@ /area/storage/tech) "bEh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -41221,8 +38747,6 @@ /area/storage/tech) "bEi" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -41232,13 +38756,9 @@ /area/storage/tech) "bEj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -41381,8 +38901,6 @@ "bEz" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/command{ @@ -41460,8 +38978,6 @@ /area/bridge) "bEG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -41529,8 +39045,6 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41542,8 +39056,6 @@ /area/crew_quarters/heads/captain) "bEP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41558,8 +39070,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -41573,8 +39083,6 @@ "bER" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -41584,21 +39092,15 @@ "bES" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard) "bET" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -41608,8 +39110,6 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -41619,13 +39119,9 @@ "bEX" = ( /obj/structure/closet/secure_closet/detective, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/clothing/head/fedora/det_hat{ @@ -41642,8 +39138,6 @@ "bEY" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/item/book/manual/wiki/security_space_law, @@ -41653,7 +39147,6 @@ "bEZ" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -41669,21 +39162,15 @@ "bFa" = ( /obj/structure/filingcabinet/security, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/vault, /area/security/detectives_office) "bFb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/trunk, @@ -41740,17 +39227,12 @@ "bFi" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -41761,41 +39243,22 @@ /turf/open/floor/plating, /area/security/brig) "bFj" = ( -/obj/structure/cable/white{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /turf/open/floor/plasteel/red/side{ dir = 8 }, /area/security/brig) "bFk" = ( -/obj/structure/cable/white{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /turf/open/floor/plasteel/red/side{ dir = 4 }, /area/security/brig) "bFl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, -/obj/structure/cable/white{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/door/window/brigdoor/security/cell/westright{ id = "brig1"; name = "Cell 1" @@ -41806,8 +39269,6 @@ /area/security/brig) "bFm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41815,13 +39276,9 @@ /area/security/brig) "bFn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -41845,8 +39302,6 @@ /area/security/warden) "bFq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -41895,8 +39350,6 @@ /area/ai_monitored/turret_protected/ai) "bFw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -41924,7 +39377,6 @@ /area/ai_monitored/turret_protected/ai) "bFz" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41948,8 +39400,6 @@ /area/ai_monitored/turret_protected/ai) "bFB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41978,8 +39428,6 @@ /area/ai_monitored/turret_protected/ai) "bFE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/hatch{ @@ -42085,7 +39533,6 @@ /area/crew_quarters/heads/chief) "bFM" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -42154,8 +39601,6 @@ /area/engine/break_room) "bFT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -42234,8 +39679,6 @@ /area/hallway/primary/port) "bGd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -42364,7 +39807,6 @@ /area/bridge/meeting_room/council) "bGs" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc/highcap/ten_k{ @@ -42377,8 +39819,6 @@ /area/bridge/meeting_room/council) "bGt" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -42389,8 +39829,6 @@ /area/bridge/meeting_room/council) "bGu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/light_switch{ @@ -42422,8 +39860,6 @@ /area/tcommsat/computer) "bGz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -42458,8 +39894,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -42528,8 +39962,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -42543,8 +39975,6 @@ "bGN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -42555,8 +39985,6 @@ req_access_txt = "4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -42573,8 +40001,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -42583,13 +40009,9 @@ /area/security/detectives_office) "bGQ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -42601,8 +40023,6 @@ /area/security/detectives_office) "bGR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42612,18 +40032,12 @@ /area/security/detectives_office) "bGS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42633,8 +40047,6 @@ /area/security/detectives_office) "bGT" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -42644,8 +40056,6 @@ /area/security/detectives_office) "bGU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/reagent_dispensers/peppertank{ @@ -42741,8 +40151,6 @@ /area/security/brig) "bHe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -42762,7 +40170,6 @@ /area/security/brig) "bHg" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -42771,13 +40178,9 @@ "bHh" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ @@ -42853,8 +40256,6 @@ /area/ai_monitored/turret_protected/ai) "bHo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -42862,16 +40263,12 @@ /area/ai_monitored/turret_protected/ai) "bHp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "bHq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/ai_slipper{ @@ -42881,13 +40278,9 @@ /area/ai_monitored/turret_protected/ai) "bHr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -42895,8 +40288,6 @@ /area/ai_monitored/turret_protected/ai) "bHs" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/circuit/green, @@ -42953,8 +40344,6 @@ /area/engine/transit_tube) "bHz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43016,8 +40405,6 @@ /area/crew_quarters/heads/chief) "bHF" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -43029,13 +40416,9 @@ /area/crew_quarters/heads/chief) "bHG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/firedoor, @@ -43044,8 +40427,6 @@ req_access_txt = "56" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43065,8 +40446,6 @@ name = "Chief's Lockdown Shutters" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43082,8 +40461,6 @@ /area/engine/break_room) "bHI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43094,8 +40471,6 @@ /area/engine/break_room) "bHJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43111,8 +40486,6 @@ /area/engine/break_room) "bHK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43125,8 +40498,6 @@ /area/engine/break_room) "bHL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -43139,8 +40510,6 @@ /area/engine/break_room) "bHM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43153,13 +40522,9 @@ /area/engine/break_room) "bHN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -43172,13 +40537,9 @@ /area/engine/break_room) "bHO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -43200,7 +40561,6 @@ /area/security/checkpoint/engineering) "bHR" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -43211,13 +40571,9 @@ /area/security/checkpoint/engineering) "bHS" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -43232,7 +40588,6 @@ /area/security/checkpoint/engineering) "bHT" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -43330,7 +40685,6 @@ /area/storage/primary) "bId" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -43369,8 +40723,6 @@ /area/bridge/meeting_room/council) "bIi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair/comfy/brown, @@ -43381,8 +40733,6 @@ /area/bridge/meeting_room/council) "bIj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair/comfy/black, @@ -43456,7 +40806,6 @@ }, /obj/item/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43478,8 +40827,6 @@ /area/tcommsat/computer) "bIs" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -43551,8 +40898,6 @@ /area/crew_quarters/heads/captain) "bIA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -43604,7 +40949,6 @@ /area/storage/tools) "bII" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, @@ -43622,8 +40966,6 @@ /area/storage/tools) "bIJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -43683,8 +41025,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43766,12 +41106,6 @@ }, /area/hallway/primary/starboard) "bIY" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_x = 32 - }, /obj/machinery/light{ dir = 4 }, @@ -43820,8 +41154,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -43830,13 +41162,9 @@ /area/security/warden) "bJd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -44012,7 +41340,6 @@ /area/aisat) "bJt" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44024,8 +41351,6 @@ /area/aisat) "bJu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/hatch{ @@ -44042,8 +41367,6 @@ "bJv" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44054,8 +41377,6 @@ "bJw" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44066,8 +41387,6 @@ "bJx" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44077,8 +41396,6 @@ /area/space) "bJy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/hatch{ @@ -44095,8 +41412,6 @@ /area/engine/transit_tube) "bJz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44108,8 +41423,6 @@ /area/engine/transit_tube) "bJA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -44119,8 +41432,6 @@ /area/engine/transit_tube) "bJB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44176,8 +41487,6 @@ /area/crew_quarters/heads/chief) "bJI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44248,8 +41557,6 @@ /area/engine/break_room) "bJQ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -44273,7 +41580,6 @@ /area/engine/break_room) "bJU" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -44344,8 +41650,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44396,11 +41700,9 @@ "bKj" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -44412,8 +41714,6 @@ /area/bridge/meeting_room/council) "bKk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/photocopier, @@ -44422,8 +41722,6 @@ "bKl" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -44435,8 +41733,6 @@ icon_state = "comfychair" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, @@ -44444,8 +41740,6 @@ "bKn" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/folder/blue, @@ -44455,13 +41749,9 @@ "bKo" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/item/folder/red, @@ -44471,13 +41761,9 @@ "bKp" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/item/folder/yellow, @@ -44531,8 +41817,6 @@ /area/tcommsat/computer) "bKw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -44542,8 +41826,6 @@ /area/tcommsat/computer) "bKx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -44553,14 +41835,10 @@ /area/tcommsat/computer) "bKy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -44605,13 +41883,9 @@ "bKF" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44620,8 +41894,6 @@ /area/crew_quarters/heads/captain) "bKG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -44629,8 +41901,6 @@ /area/crew_quarters/heads/captain) "bKH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -44641,8 +41911,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -44657,8 +41925,6 @@ }, /obj/item/clothing/mask/cigarette/cigar, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -44689,8 +41955,6 @@ /area/storage/tools) "bKM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -44700,8 +41964,6 @@ /area/storage/tools) "bKN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -44758,8 +42020,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -44845,8 +42105,6 @@ /area/security/brig) "bLe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -44881,13 +42139,9 @@ /area/security/warden) "bLh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -44896,8 +42150,6 @@ "bLi" = ( /obj/machinery/computer/secure_data, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -44906,7 +42158,6 @@ /area/security/warden) "bLj" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -45030,8 +42281,6 @@ "bLx" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45109,8 +42358,6 @@ "bLG" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/item/folder/blue{ @@ -45126,8 +42373,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45138,13 +42383,9 @@ /area/crew_quarters/heads/chief) "bLI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/light{ @@ -45171,8 +42412,6 @@ "bLM" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ @@ -45200,7 +42439,6 @@ /area/engine/break_room) "bLP" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white, @@ -45241,8 +42479,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -45414,8 +42650,6 @@ /area/bridge/meeting_room/council) "bMp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair/comfy/brown{ @@ -45472,8 +42706,6 @@ /area/tcommsat/computer) "bMy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -45520,8 +42752,6 @@ "bMF" = ( /obj/structure/chair/comfy/brown, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45587,12 +42817,8 @@ /area/storage/tools) "bMM" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -45660,8 +42886,6 @@ /area/security/detectives_office) "bMU" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45669,28 +42893,18 @@ /area/security/detectives_office) "bMV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -45698,8 +42912,6 @@ "bMW" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/item/paper_bin, @@ -45752,20 +42964,11 @@ /area/security/detectives_office) "bNb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, -/obj/structure/cable/white{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/door/window/brigdoor/security/cell/westright{ id = "brig2"; name = "Cell 2" @@ -45779,8 +42982,6 @@ /obj/item/paper_bin, /obj/item/pen, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -45789,18 +42990,12 @@ /area/security/warden) "bNd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45809,8 +43004,6 @@ "bNe" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red, @@ -45831,6 +43024,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/bot, /obj/item/gun/ballistic/shotgun/riot, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "bNh" = ( @@ -45886,8 +43085,6 @@ "bNl" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/portable_atmospherics/canister/air, @@ -45904,7 +43101,6 @@ charge = 5e+006 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/light{ @@ -45921,7 +43117,6 @@ "bNn" = ( /obj/machinery/power/port_gen/pacman, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/sign/electricshock{ @@ -46050,8 +43245,6 @@ "bNG" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46062,8 +43255,6 @@ "bNH" = ( /obj/structure/lattice/catwalk, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46120,8 +43311,6 @@ "bNN" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/clipboard, @@ -46140,7 +43329,6 @@ /area/crew_quarters/heads/chief) "bNP" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced/tinted, @@ -46216,8 +43404,6 @@ /area/engine/engineering) "bNW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -46241,7 +43427,6 @@ /area/engine/engineering) "bNZ" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -46249,13 +43434,9 @@ /area/security/checkpoint/engineering) "bOa" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -46268,7 +43449,6 @@ /area/security/checkpoint/engineering) "bOb" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -46296,8 +43476,6 @@ "bOf" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ @@ -46415,8 +43593,6 @@ /area/bridge/meeting_room/council) "bOo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -46511,8 +43687,6 @@ /obj/item/pen/fourcolor, /obj/item/stamp/captain, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46616,8 +43790,6 @@ req_access_txt = "4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -46633,8 +43805,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -46647,7 +43817,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -46690,8 +43859,6 @@ /area/security/brig) "bOR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -46717,13 +43884,9 @@ /area/security/warden) "bOT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -46732,7 +43895,6 @@ "bOU" = ( /obj/machinery/computer/prisoner, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -46791,6 +43953,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/bot, +/obj/structure/window/reinforced{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "bOX" = ( @@ -46872,8 +44037,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bPc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -46888,7 +44051,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line, @@ -46896,8 +44058,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bPe" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line, @@ -47170,8 +44330,6 @@ "bPE" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/cartridge/engineering{ @@ -47197,8 +44355,6 @@ /area/crew_quarters/heads/chief) "bPG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47210,18 +44366,12 @@ /area/crew_quarters/heads/chief) "bPH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -47242,8 +44392,6 @@ /area/crew_quarters/heads/chief) "bPI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47255,8 +44403,6 @@ /area/crew_quarters/heads/chief) "bPJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47266,13 +44412,9 @@ /area/crew_quarters/heads/chief) "bPK" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/chief_engineer, @@ -47283,8 +44425,6 @@ /area/crew_quarters/heads/chief) "bPL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -47297,7 +44437,6 @@ /area/crew_quarters/heads/chief) "bPM" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -47317,8 +44456,6 @@ /area/engine/engineering) "bPO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/device/radio/beacon, @@ -47337,7 +44474,6 @@ /area/engine/engineering) "bPQ" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -47351,8 +44487,6 @@ /area/engine/engineering) "bPR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/twohanded/required/kirbyplants/random, @@ -47382,7 +44516,6 @@ pixel_y = 36 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/red/side{ @@ -47399,8 +44532,6 @@ /area/security/checkpoint/engineering) "bPU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -47433,13 +44564,9 @@ /area/security/checkpoint/engineering) "bPW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -47449,8 +44576,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -47463,8 +44588,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -47480,8 +44603,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -47493,8 +44614,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -47507,8 +44626,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -47517,14 +44634,10 @@ /area/hallway/primary/port) "bQc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -47533,8 +44646,6 @@ /area/hallway/primary/port) "bQd" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47546,8 +44657,6 @@ /area/hallway/primary/port) "bQe" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47559,13 +44668,9 @@ /area/hallway/primary/port) "bQf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -47575,8 +44680,6 @@ /area/hallway/primary/port) "bQg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -47594,8 +44697,6 @@ /area/hallway/primary/port) "bQh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47609,8 +44710,6 @@ /area/hallway/primary/port) "bQi" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -47620,8 +44719,6 @@ /area/hallway/primary/port) "bQj" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -47634,8 +44731,6 @@ "bQk" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47654,13 +44749,9 @@ /area/hallway/primary/port) "bQl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -47679,8 +44770,6 @@ /area/crew_quarters/heads/hop) "bQo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -47723,8 +44812,6 @@ /area/tcommsat/server) "bQw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -47761,8 +44848,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/captain, @@ -47785,6 +44870,7 @@ pixel_y = 4 }, /obj/item/hand_tele, +/obj/item/melee/chainofcommand, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) "bQC" = ( @@ -47923,8 +45009,6 @@ /area/hallway/primary/starboard) "bQN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48019,12 +45103,6 @@ /turf/open/floor/plasteel/neutral, /area/hallway/primary/starboard) "bQV" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_x = 32 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, @@ -48060,8 +45138,6 @@ /area/security/warden) "bQY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -48084,7 +45160,6 @@ /area/security/warden) "bRa" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -48109,6 +45184,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/bot, +/obj/structure/window/reinforced{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "bRd" = ( @@ -48176,8 +45254,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -48186,16 +45262,12 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -48204,8 +45276,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRj" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/holopad, @@ -48216,8 +45286,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -48229,8 +45297,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48245,8 +45311,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -48267,8 +45331,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48280,13 +45342,9 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -48294,8 +45352,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -48303,13 +45359,9 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRq" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /mob/living/simple_animal/bot/secbot/pingsky, @@ -48317,8 +45369,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -48326,8 +45376,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRs" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -48337,8 +45385,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -48347,8 +45393,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -48362,8 +45406,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -48373,8 +45415,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -48386,8 +45426,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -48401,8 +45439,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bRy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -48411,8 +45447,6 @@ /area/aisat) "bRz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -48424,8 +45458,6 @@ /area/aisat) "bRA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -48437,8 +45469,6 @@ /area/aisat) "bRB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -48447,8 +45477,6 @@ /area/aisat) "bRC" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/holopad, @@ -48458,8 +45486,6 @@ /area/aisat) "bRD" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -48620,8 +45646,6 @@ /area/crew_quarters/heads/chief) "bRS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -48660,8 +45684,6 @@ /area/crew_quarters/heads/chief) "bRY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -48688,8 +45710,6 @@ /area/engine/engineering) "bSb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -48708,12 +45728,10 @@ /area/engine/engineering) "bSd" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -48721,18 +45739,12 @@ /area/engine/engineering) "bSe" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -48742,14 +45754,10 @@ /area/security/checkpoint/engineering) "bSf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -48757,21 +45765,15 @@ "bSg" = ( /obj/structure/chair/office/dark, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/security/checkpoint/engineering) "bSh" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -48799,8 +45801,6 @@ /area/hallway/primary/port) "bSk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -48864,8 +45864,6 @@ /area/hallway/primary/central) "bSt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -48952,8 +45950,6 @@ /area/crew_quarters/heads/hop) "bSA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -48994,8 +45990,6 @@ /area/tcommsat/server) "bSG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/fans/tiny, @@ -49029,8 +46023,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49094,14 +46086,10 @@ /area/hallway/primary/central) "bSR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/navbeacon{ @@ -49112,8 +46100,6 @@ /area/hallway/primary/central) "bSS" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49126,8 +46112,6 @@ "bST" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass{ @@ -49143,8 +46127,6 @@ /area/hallway/primary/starboard) "bSU" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -49152,8 +46134,6 @@ "bSV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -49161,16 +46141,12 @@ "bSW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/starboard) "bSX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -49184,34 +46160,24 @@ /area/hallway/primary/starboard) "bSY" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/starboard) "bSZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/starboard) "bTa" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49219,8 +46185,6 @@ /area/hallway/primary/starboard) "bTb" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -49228,8 +46192,6 @@ /area/hallway/primary/starboard) "bTc" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -49239,13 +46201,9 @@ /area/hallway/primary/starboard) "bTd" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -49254,8 +46212,6 @@ "bTe" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -49269,8 +46225,6 @@ "bTf" = ( /obj/item/device/radio/beacon, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/navbeacon{ @@ -49285,8 +46239,6 @@ /area/hallway/primary/starboard) "bTg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -49303,8 +46255,6 @@ "bTh" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -49328,13 +46278,9 @@ /area/security/brig) "bTi" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -49350,13 +46296,9 @@ /area/security/brig) "bTj" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -49374,8 +46316,6 @@ /area/security/brig) "bTk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -49389,13 +46329,9 @@ /area/security/brig) "bTl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -49419,7 +46355,6 @@ /area/security/brig) "bTn" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -49445,13 +46380,9 @@ /area/security/warden) "bTp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -49459,8 +46390,6 @@ /area/security/warden) "bTq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -49473,18 +46402,12 @@ "bTr" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/security{ @@ -49504,8 +46427,6 @@ /area/ai_monitored/security/armory) "bTs" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -49518,8 +46439,6 @@ /area/ai_monitored/security/armory) "bTt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -49542,20 +46461,20 @@ pixel_y = -3 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/effect/turf_decal/bot, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "bTv" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -49613,8 +46532,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -49669,8 +46586,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bTG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -49685,8 +46600,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bTI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -49889,7 +46802,6 @@ /area/crew_quarters/heads/chief) "bUc" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -49902,11 +46814,9 @@ "bUd" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -49937,8 +46847,6 @@ "bUf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -49961,8 +46869,6 @@ /area/engine/engineering) "bUi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -49996,8 +46902,6 @@ /area/security/checkpoint/engineering) "bUl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/computer/secure_data, @@ -50033,8 +46937,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -50201,8 +47103,6 @@ /area/crew_quarters/heads/hop) "bUG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -50241,8 +47141,6 @@ /area/tcommsat/server) "bUM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/command{ @@ -50279,8 +47177,6 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50396,8 +47292,6 @@ /area/hallway/primary/starboard) "bVc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -50407,8 +47301,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/corner, @@ -50445,8 +47337,6 @@ /area/hallway/primary/starboard) "bVg" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50508,7 +47398,6 @@ /area/hallway/primary/starboard) "bVn" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -50520,8 +47409,6 @@ /area/security/brig) "bVo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -50532,8 +47419,6 @@ /area/security/brig) "bVp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/poddoor/preopen{ @@ -50545,7 +47430,6 @@ /area/security/brig) "bVq" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -50553,13 +47437,9 @@ /area/security/brig) "bVr" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/event_spawn, @@ -50567,8 +47447,6 @@ /area/security/brig) "bVs" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -50578,18 +47456,12 @@ "bVt" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -50600,8 +47472,6 @@ /area/security/warden) "bVu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50611,13 +47481,9 @@ /area/security/warden) "bVv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/button/door{ @@ -50656,8 +47522,6 @@ "bVx" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/security{ @@ -50682,8 +47546,6 @@ /area/ai_monitored/security/armory) "bVA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -50702,12 +47564,8 @@ /area/ai_monitored/security/armory) "bVC" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/stack/sheet/mineral/plasma{ amount = 20 }, @@ -50785,8 +47643,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bVJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -50914,8 +47770,6 @@ "bVZ" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/engineering{ @@ -50938,8 +47792,6 @@ /area/engine/engineering) "bWb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -50974,8 +47826,6 @@ dir = 6 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/side, @@ -51048,7 +47898,6 @@ /area/hallway/primary/central) "bWo" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -51061,8 +47910,6 @@ "bWp" = ( /obj/machinery/computer/card, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -51071,16 +47918,12 @@ /area/crew_quarters/heads/hop) "bWq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "bWr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -51088,13 +47931,9 @@ /area/crew_quarters/heads/hop) "bWs" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, @@ -51139,8 +47978,6 @@ /area/tcommsat/server) "bWz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault/telecomms{ @@ -51181,8 +48018,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51266,8 +48101,6 @@ req_access_txt = "42" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51288,8 +48121,6 @@ "bWT" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock{ @@ -51425,8 +48256,6 @@ /area/security/warden) "bXf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51526,8 +48355,6 @@ /area/ai_monitored/security/armory) "bXn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -51550,8 +48377,6 @@ /area/engine/engineering) "bXp" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/grille, @@ -51560,8 +48385,6 @@ /area/engine/engineering) "bXq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/grille, @@ -51570,8 +48393,6 @@ /area/engine/engineering) "bXr" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/grille, @@ -51582,8 +48403,6 @@ /area/engine/engineering) "bXs" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/grille, @@ -51592,13 +48411,9 @@ /area/engine/engineering) "bXt" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/grille, @@ -51607,8 +48422,6 @@ /area/engine/engineering) "bXu" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/grille, @@ -51704,16 +48517,12 @@ /area/engine/engineering) "bXD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/sortjunction{ @@ -51727,8 +48536,6 @@ /area/engine/engineering) "bXE" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51742,8 +48549,6 @@ /area/engine/engineering) "bXF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -51759,18 +48564,12 @@ /area/engine/engineering) "bXG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -51783,12 +48582,9 @@ /area/engine/engineering) "bXH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -51796,12 +48592,9 @@ /area/engine/engineering) "bXI" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/power/smes/engineering{ @@ -51811,7 +48604,6 @@ /area/engine/engineering) "bXJ" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes/engineering{ @@ -51826,8 +48618,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -51862,7 +48652,6 @@ pixel_x = 26 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -51949,8 +48738,6 @@ /area/hallway/primary/central) "bXY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -51978,8 +48765,6 @@ /area/crew_quarters/heads/hop) "bYc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -51994,8 +48779,6 @@ /area/crew_quarters/heads/hop) "bYe" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/camera{ @@ -52010,8 +48793,6 @@ /area/tcommsat/server) "bYf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault/telecomms{ @@ -52020,8 +48801,6 @@ /area/tcommsat/server) "bYg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -52036,8 +48815,6 @@ /area/tcommsat/server) "bYh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault/telecomms{ @@ -52046,8 +48823,6 @@ /area/tcommsat/server) "bYi" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -52058,22 +48833,16 @@ "bYj" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/folder/yellow, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bYl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ @@ -52087,8 +48856,6 @@ /area/tcommsat/server) "bYm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault/telecomms{ @@ -52097,8 +48864,6 @@ /area/tcommsat/server) "bYn" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault/telecomms{ @@ -52118,8 +48883,6 @@ /area/crew_quarters/heads/captain/private) "bYp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -52238,8 +49001,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52280,8 +49041,6 @@ /area/lawoffice) "bYK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -52342,8 +49101,6 @@ /area/security/brig) "bYQ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -52422,8 +49179,6 @@ /area/ai_monitored/turret_protected/ai_upload) "bZa" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -52467,8 +49222,6 @@ /area/engine/engineering) "bZh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/grille, @@ -52479,8 +49232,6 @@ /area/engine/engineering) "bZi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/grille, @@ -52491,8 +49242,6 @@ /area/engine/engineering) "bZj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -52506,8 +49255,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -52521,8 +49268,6 @@ "bZl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/fans/tiny, @@ -52532,8 +49277,6 @@ /area/engine/engineering) "bZm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -52544,16 +49287,12 @@ "bZn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "bZo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -52563,24 +49302,18 @@ /area/engine/engineering) "bZp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "bZq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow, /area/engine/engineering) "bZr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -52592,14 +49325,10 @@ "bZs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -52623,16 +49352,12 @@ "bZv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -52643,13 +49368,9 @@ "bZw" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_engineering{ @@ -52675,8 +49396,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -52691,8 +49411,7 @@ dir = 4 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -52715,8 +49434,7 @@ dir = 10 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -52735,8 +49453,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -52756,8 +49472,6 @@ /area/maintenance/port) "bZF" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -52856,8 +49570,6 @@ /area/hallway/primary/central) "bZR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/twohanded/required/kirbyplants/random, @@ -52867,18 +49579,12 @@ /area/crew_quarters/heads/hop) "bZS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -52891,7 +49597,6 @@ pixel_x = 26 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52919,8 +49624,6 @@ /area/tcommsat/server) "bZW" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault/telecomms{ @@ -52930,8 +49633,6 @@ "bZX" = ( /obj/machinery/telecomms/broadcaster/preset_left, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ @@ -52941,8 +49642,6 @@ /area/tcommsat/server) "bZY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ @@ -52955,8 +49654,6 @@ "bZZ" = ( /obj/machinery/message_server, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/general/hidden{ @@ -52966,8 +49663,6 @@ /area/tcommsat/server) "caa" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -52981,18 +49676,12 @@ "cab" = ( /obj/machinery/telecomms/hub/preset, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ @@ -53003,8 +49692,6 @@ "cad" = ( /obj/machinery/blackbox_recorder, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/general/hidden{ @@ -53015,8 +49702,6 @@ "cae" = ( /obj/machinery/telecomms/broadcaster/preset_right, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/hidden{ @@ -53026,15 +49711,12 @@ /area/tcommsat/server) "caf" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/power/terminal{ dir = 4 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/vault/telecomms{ @@ -53067,8 +49749,6 @@ icon_state = "comfychair" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/start/captain, @@ -53080,8 +49760,6 @@ /area/crew_quarters/heads/captain/private) "caj" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -53093,13 +49771,9 @@ "cak" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -53111,8 +49785,6 @@ /area/crew_quarters/heads/captain/private) "cal" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -53126,8 +49798,6 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -53194,8 +49864,6 @@ /area/security/courtroom) "cau" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -53205,8 +49873,6 @@ /area/security/courtroom) "cav" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53216,13 +49882,9 @@ /area/security/courtroom) "caw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -53230,8 +49892,6 @@ /area/security/courtroom) "cax" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53244,8 +49904,6 @@ "cay" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -53260,13 +49918,9 @@ /area/lawoffice) "caz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53276,8 +49930,6 @@ /area/lawoffice) "caA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53289,13 +49941,9 @@ "caB" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53306,8 +49954,6 @@ /area/lawoffice) "caC" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/lawyer, @@ -53325,12 +49971,10 @@ /turf/open/floor/wood, /area/lawoffice) "caE" = ( -/obj/machinery/computer/security, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, +/obj/machinery/computer/secure_data, /turf/open/floor/plasteel/red/side{ dir = 9 }, @@ -53346,10 +49990,7 @@ }, /area/security/brig) "caG" = ( -/obj/machinery/computer/secure_data, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/button/flasher{ @@ -53403,13 +50044,9 @@ /area/security/brig) "caK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/lightsout, @@ -53421,8 +50058,6 @@ "caL" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -53436,8 +50071,6 @@ /area/security/brig) "caM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53449,8 +50082,6 @@ /area/security/brig) "caN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53462,13 +50093,9 @@ /area/security/brig) "caO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53480,7 +50107,6 @@ /area/security/brig) "caP" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc/highcap/ten_k{ @@ -53531,12 +50157,14 @@ /area/security/brig) "caT" = ( /obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/red/side{ dir = 5 }, /area/security/brig) "caU" = ( /obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/red, /area/security/brig) "caV" = ( @@ -53578,8 +50206,6 @@ /area/ai_monitored/turret_protected/ai_upload) "caZ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -53671,8 +50297,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -53680,8 +50304,6 @@ /area/engine/engineering) "cbk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -53689,8 +50311,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner, @@ -53700,8 +50320,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -53712,8 +50330,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -53724,13 +50340,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -53741,7 +50353,6 @@ "cbo" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -53749,8 +50360,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -53761,13 +50370,9 @@ dir = 8 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -53779,13 +50384,9 @@ /obj/structure/chair/office/dark, /obj/effect/landmark/start/station_engineer, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line, @@ -53804,8 +50405,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -53824,8 +50423,6 @@ "cbt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -53843,8 +50440,6 @@ /area/maintenance/port) "cbw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -53912,8 +50507,6 @@ /area/crew_quarters/heads/hop) "cbG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -53941,8 +50534,6 @@ /area/crew_quarters/heads/hop) "cbJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault/telecomms{ @@ -53963,8 +50554,6 @@ "cbM" = ( /obj/machinery/ntnet_relay, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -53977,8 +50566,6 @@ /area/tcommsat/server) "cbO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault/telecomms{ @@ -54031,8 +50618,6 @@ /area/crew_quarters/heads/captain/private) "cbT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54141,8 +50726,6 @@ /area/security/courtroom) "cce" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -54193,8 +50776,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/newscaster{ @@ -54232,8 +50813,6 @@ /area/lawoffice) "ccm" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -54253,17 +50832,13 @@ /turf/open/floor/wood, /area/lawoffice) "cco" = ( -/obj/structure/cable/white{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/table/reinforced, /obj/machinery/newscaster/security_unit{ pixel_x = -32 }, -/obj/item/clipboard, -/obj/item/toy/figure/secofficer, +/obj/structure/cable/white{ + icon_state = "1-4" + }, +/obj/machinery/computer/security, /turf/open/floor/plasteel/red/side{ dir = 8 }, @@ -54272,18 +50847,21 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, /turf/open/floor/plasteel/neutral, /area/security/brig) "ccq" = ( -/obj/structure/cable/white{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/filingcabinet/chestdrawer, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/structure/cable/white{ + icon_state = "1-4" + }, /turf/open/floor/plasteel/red/side{ dir = 4 }, @@ -54292,33 +50870,28 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, /turf/open/floor/plasteel/red/corner{ dir = 1 }, /area/security/brig) "ccs" = ( -/obj/structure/cable/white{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/white{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/security/brig) "cct" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/security/holding/westright{ @@ -54331,8 +50904,6 @@ /area/security/brig) "ccu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -54343,26 +50914,18 @@ /area/security/brig) "ccv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/security/brig) "ccw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -54373,7 +50936,6 @@ /area/security/brig) "ccx" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -54406,13 +50968,9 @@ /area/security/brig) "ccA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/start/security_officer, @@ -54423,8 +50981,6 @@ /area/security/brig) "ccB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/security_officer, @@ -54433,8 +50989,6 @@ "ccC" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -54442,8 +50996,6 @@ /area/security/brig) "ccD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/security_officer, @@ -54454,8 +51006,6 @@ /area/security/brig) "ccE" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -54470,8 +51020,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -54494,11 +51042,9 @@ /area/space) "ccH" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -54510,8 +51056,6 @@ /area/ai_monitored/turret_protected/ai_upload) "ccI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -54532,8 +51076,6 @@ /area/ai_monitored/turret_protected/ai_upload) "ccJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -54542,13 +51084,9 @@ /area/ai_monitored/turret_protected/ai_upload) "ccK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -54558,8 +51096,6 @@ /area/ai_monitored/turret_protected/ai_upload) "ccL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -54571,18 +51107,12 @@ /area/ai_monitored/turret_protected/ai_upload) "ccM" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -54595,8 +51125,6 @@ /area/ai_monitored/turret_protected/ai_upload) "ccN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -54608,8 +51136,6 @@ /area/ai_monitored/turret_protected/ai_upload) "ccO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -54617,8 +51143,6 @@ /area/ai_monitored/turret_protected/ai_upload) "ccP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -54643,11 +51167,9 @@ /area/ai_monitored/turret_protected/ai_upload) "ccQ" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -54721,8 +51243,6 @@ /area/engine/engineering) "ccZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -54730,8 +51250,6 @@ /area/engine/engineering) "cda" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -54748,8 +51266,6 @@ "cdc" = ( /obj/machinery/vending/engivend, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -54759,8 +51275,6 @@ /obj/structure/cable/white, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -54775,7 +51289,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/camera{ @@ -54807,8 +51320,6 @@ "cdi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -54913,8 +51424,6 @@ "cdx" = ( /obj/machinery/computer/security/mining, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -54924,8 +51433,6 @@ "cdy" = ( /obj/structure/chair/office/dark, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/head_of_personnel, @@ -54942,8 +51449,6 @@ /area/crew_quarters/heads/hop) "cdA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green/telecomms/mainframe, @@ -54993,8 +51498,6 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -55056,8 +51559,6 @@ /area/security/courtroom) "cdP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55135,8 +51636,6 @@ /area/lawoffice) "cdW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -55156,11 +51655,6 @@ /turf/open/floor/wood, /area/lawoffice) "cdZ" = ( -/obj/structure/cable/white{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/structure/sign/nanotrasen{ pixel_y = -32 }, @@ -55172,69 +51666,36 @@ dir = 1; name = "security camera" }, +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/toy/figure/secofficer, /turf/open/floor/plasteel/red/side, /area/security/brig) "cea" = ( -/obj/structure/cable/white{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/cable/white{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/structure/extinguisher_cabinet{ pixel_y = -26 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/red/side{ dir = 6 }, /area/security/brig) "ceb" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_security{ - name = "Security Desk"; - req_access_txt = "63" - }, -/obj/structure/cable/white{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/cable/white{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, +/turf/closed/wall, /area/security/brig) "cec" = ( -/obj/structure/cable/white{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/red/corner, /area/security/brig) "ced" = ( -/obj/structure/cable/white{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, /obj/structure/chair{ dir = 1 }, @@ -55252,8 +51713,6 @@ /area/security/brig) "cef" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -55291,6 +51750,7 @@ /area/security/brig) "cei" = ( /obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/red/side{ dir = 6 }, @@ -55301,10 +51761,9 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/red/side{ dir = 10 }, @@ -55314,13 +51773,9 @@ /obj/machinery/recharger, /obj/machinery/light, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, @@ -55331,8 +51786,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, @@ -55341,8 +51794,6 @@ /obj/structure/table/reinforced, /obj/machinery/recharger, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side, @@ -55352,6 +51803,7 @@ /obj/machinery/ai_status_display{ pixel_y = -32 }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/red/side{ dir = 6 }, @@ -55375,8 +51827,6 @@ /area/ai_monitored/turret_protected/ai_upload) "cer" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -55392,8 +51842,6 @@ /area/ai_monitored/turret_protected/ai_upload) "cet" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -55432,8 +51880,6 @@ "cey" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/space, @@ -55441,8 +51887,6 @@ "cez" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/space, @@ -55450,13 +51894,9 @@ "ceA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/space, @@ -55464,8 +51904,6 @@ "ceB" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/space, @@ -55477,8 +51915,7 @@ "ceD" = ( /obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -55491,8 +51928,6 @@ name = "Engineering Chamber Shutters" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -55545,8 +51980,6 @@ /area/engine/engineering) "ceK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -55574,8 +52007,6 @@ "ceP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -55666,8 +52097,6 @@ "cfb" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -55686,8 +52115,6 @@ /area/tcommsat/server) "cff" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/command{ @@ -55726,8 +52153,6 @@ /area/teleporter) "cfl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/camera/motion{ @@ -55750,8 +52175,6 @@ /area/teleporter) "cfm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55765,8 +52188,6 @@ /area/teleporter) "cfn" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55854,8 +52275,6 @@ /area/security/courtroom) "cfz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -55912,8 +52331,6 @@ /area/lawoffice) "cfG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -55931,7 +52348,6 @@ /area/lawoffice) "cfI" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -55942,18 +52358,12 @@ /area/security/brig) "cfJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -55974,7 +52384,6 @@ /area/security/brig) "cfK" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -56018,8 +52427,6 @@ /area/ai_monitored/turret_protected/ai_upload) "cfO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -56027,8 +52434,6 @@ /area/ai_monitored/turret_protected/ai_upload) "cfP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/ai_slipper{ @@ -56066,8 +52471,6 @@ "cfT" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/space, @@ -56093,8 +52496,6 @@ /area/space) "cfX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/corner{ @@ -56109,18 +52510,12 @@ name = "Engineering Chamber Shutters" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -56131,8 +52526,6 @@ /area/engine/engineering) "cfZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -56142,8 +52535,6 @@ /area/engine/engineering) "cga" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral, @@ -56160,14 +52551,10 @@ "cgd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -56177,8 +52564,6 @@ /area/engine/engineering) "cge" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -56187,8 +52572,6 @@ /area/engine/engineering) "cgf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/station_engineer, @@ -56197,7 +52580,6 @@ "cgg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -56241,8 +52623,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -56326,8 +52706,6 @@ /area/crew_quarters/heads/hop) "cgw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault/telecomms{ @@ -56348,8 +52726,6 @@ /area/teleporter) "cgA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -56462,8 +52838,6 @@ /area/security/courtroom) "cgL" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -56501,8 +52875,6 @@ /area/lawoffice) "cgQ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -56564,15 +52936,9 @@ /turf/closed/wall, /area/security/range) "cgY" = ( -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/target, /obj/item/target/syndicate, /obj/item/target/alien, @@ -56601,8 +52967,6 @@ /area/security/range) "cgZ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -56699,8 +53063,6 @@ /area/ai_monitored/turret_protected/ai_upload) "chk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/flasher{ @@ -56714,8 +53076,6 @@ /area/ai_monitored/turret_protected/ai_upload) "chl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green, @@ -56753,8 +53113,6 @@ /area/space) "chs" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -56768,8 +53126,6 @@ name = "Engineering Chamber Shutters" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -56788,8 +53144,6 @@ /area/engine/engineering) "chv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -56884,8 +53238,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -56895,8 +53247,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -56907,8 +53257,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -56920,8 +53268,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -56929,21 +53275,15 @@ "chL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/delivery, @@ -56955,8 +53295,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56972,8 +53310,6 @@ /area/maintenance/port) "chN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56983,8 +53319,6 @@ /area/library) "chO" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57039,8 +53373,6 @@ /area/crew_quarters/heads/hop) "chY" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -57048,13 +53380,9 @@ /area/crew_quarters/heads/hop) "chZ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -57075,8 +53403,6 @@ /area/tcommsat/server) "cic" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -57120,7 +53446,6 @@ pixel_y = 28 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/disposalpipe/segment{ @@ -57144,8 +53469,6 @@ /area/teleporter) "cii" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57253,8 +53576,6 @@ /area/security/courtroom) "cis" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side, @@ -57284,8 +53605,6 @@ "ciw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/blobstart, @@ -57300,8 +53619,6 @@ "cix" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -57313,8 +53630,6 @@ /area/maintenance/starboard) "ciy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -57326,13 +53641,9 @@ "ciz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57346,8 +53657,6 @@ /area/maintenance/starboard) "ciA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -57365,8 +53674,6 @@ /area/maintenance/starboard) "ciB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57379,8 +53686,6 @@ /area/maintenance/starboard) "ciC" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -57395,8 +53700,6 @@ "ciD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57411,8 +53714,6 @@ "ciE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57426,8 +53727,6 @@ "ciF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57440,13 +53739,9 @@ /area/maintenance/starboard) "ciG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -57473,16 +53768,12 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/maintenance/starboard) "ciI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57499,23 +53790,15 @@ /area/security/range) "ciJ" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -57527,8 +53810,6 @@ /area/security/range) "ciK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -57546,8 +53827,6 @@ /area/security/range) "ciL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/westright{ @@ -57558,16 +53837,12 @@ /area/security/range) "ciM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/security/range) "ciN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -57576,13 +53851,9 @@ /area/security/range) "ciO" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/target/syndicate, @@ -57592,7 +53863,6 @@ /area/security/range) "ciP" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -57642,8 +53912,6 @@ /area/ai_monitored/turret_protected/ai_upload) "ciT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -57696,20 +53964,15 @@ "ciX" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/space, /area/space) "ciY" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line{ @@ -57731,8 +53994,6 @@ name = "Engineering Chamber Shutters" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -57788,8 +54049,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57813,8 +54072,6 @@ /area/library) "cjk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -57909,8 +54166,6 @@ /area/crew_quarters/heads/hop) "cjx" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57921,8 +54176,6 @@ /area/crew_quarters/heads/hop) "cjy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -57930,8 +54183,6 @@ /area/crew_quarters/heads/hop) "cjz" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -57977,8 +54228,6 @@ /area/tcommsat/server) "cjE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -58040,8 +54289,6 @@ "cjK" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -58056,8 +54303,6 @@ /area/teleporter) "cjL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -58072,13 +54317,9 @@ /area/teleporter) "cjM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -58092,8 +54333,6 @@ /area/teleporter) "cjN" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -58165,8 +54404,6 @@ /area/security/courtroom) "cjU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -58194,8 +54431,6 @@ "cjY" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -58272,8 +54507,6 @@ "ckh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -58298,7 +54531,6 @@ pixel_x = -26 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt, @@ -58308,13 +54540,9 @@ /area/security/range) "ckk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -58342,6 +54570,10 @@ dir = 6 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/magnetic_controller{ + autolink = 1; + pixel_y = 3 + }, /turf/open/floor/plasteel, /area/security/range) "ckm" = ( @@ -58393,8 +54625,6 @@ /area/security/range) "ckr" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -58418,8 +54648,6 @@ /area/ai_monitored/turret_protected/ai_upload) "ckv" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -58430,8 +54658,6 @@ /area/engine/engineering) "ckw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -58441,13 +54667,9 @@ /area/engine/engineering) "ckx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -58457,13 +54679,9 @@ /area/engine/engineering) "cky" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -58568,8 +54786,6 @@ "ckL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58586,23 +54802,18 @@ pixel_y = 3 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/wood, /area/library) "ckN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, /area/library) "ckO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -58668,8 +54879,6 @@ "ckY" = ( /obj/machinery/disposal/bin, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/trunk{ @@ -58691,8 +54900,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58728,8 +54935,6 @@ /area/tcommsat/server) "cle" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58820,8 +55025,6 @@ /area/teleporter) "cln" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -58864,16 +55067,12 @@ /area/security/courtroom) "clt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/side, /area/security/courtroom) "clu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side, @@ -58886,7 +55085,6 @@ pixel_x = 26 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/neutral/side, @@ -58897,8 +55095,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -58924,8 +55120,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58957,8 +55151,6 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -59022,8 +55214,6 @@ /area/space) "clM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -59042,16 +55232,12 @@ "clQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/engine/engineering) "clR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -59065,8 +55251,6 @@ name = "Engineering Chamber Shutters" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -59080,8 +55264,6 @@ /area/engine/engineering) "clT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -59092,8 +55274,6 @@ "clU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -59103,13 +55283,9 @@ /area/engine/engineering) "clV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -59117,8 +55293,6 @@ /area/engine/engineering) "clW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -59213,8 +55387,6 @@ /area/maintenance/port) "cmh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -59281,8 +55453,6 @@ /area/crew_quarters/heads/hop) "cms" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -59303,7 +55473,6 @@ /area/hallway/secondary/command) "cmu" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -59316,8 +55485,6 @@ /area/hallway/secondary/command) "cmw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -59458,8 +55625,6 @@ /area/security/courtroom) "cmL" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -59506,8 +55671,6 @@ /area/maintenance/starboard) "cmR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -59521,8 +55684,6 @@ /area/maintenance/starboard) "cmT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -59537,7 +55698,6 @@ /area/maintenance/starboard) "cmV" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -59613,13 +55773,9 @@ /area/space) "cnf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -59630,21 +55786,15 @@ "cng" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/engineering) "cnh" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -59690,13 +55840,9 @@ "cnp" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -59705,8 +55851,6 @@ /area/engine/engineering) "cnq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -59839,8 +55983,6 @@ "cnD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -59896,8 +56038,6 @@ /area/library) "cnJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59945,8 +56085,6 @@ /area/hallway/secondary/command) "cnO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -59976,8 +56114,6 @@ /area/hallway/secondary/command) "cnR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59998,7 +56134,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -60007,8 +56142,6 @@ /area/hallway/secondary/command) "cnT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -60051,8 +56184,6 @@ /area/hallway/secondary/command) "cnX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -60207,8 +56338,6 @@ /area/security/courtroom) "coo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/extinguisher_cabinet{ @@ -60282,8 +56411,6 @@ /area/maintenance/starboard) "cow" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -60307,8 +56434,6 @@ /area/maintenance/starboard) "coz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -60317,16 +56442,12 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/starboard) "coA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -60337,21 +56458,15 @@ /area/maintenance/starboard) "coB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard) "coC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -60433,8 +56548,6 @@ "coP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -60444,8 +56557,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -60456,8 +56567,6 @@ "coR" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -60470,8 +56579,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -60479,8 +56586,6 @@ /area/engine/engineering) "coT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -60638,18 +56743,12 @@ /area/library) "cpm" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -60662,8 +56761,6 @@ /area/hallway/primary/central) "cpn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -60674,8 +56771,6 @@ /area/hallway/primary/central) "cpo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -60695,8 +56790,6 @@ /area/hallway/secondary/command) "cpp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -60708,13 +56801,9 @@ /area/hallway/secondary/command) "cpq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -60726,8 +56815,6 @@ /area/hallway/secondary/command) "cpr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -60743,8 +56830,6 @@ /area/hallway/secondary/command) "cps" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -60761,13 +56846,9 @@ /area/hallway/secondary/command) "cpt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -60780,8 +56861,6 @@ /area/hallway/secondary/command) "cpu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -60791,18 +56870,12 @@ /area/hallway/secondary/command) "cpv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -60814,8 +56887,6 @@ /area/hallway/secondary/command) "cpw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -60828,8 +56899,6 @@ /area/hallway/secondary/command) "cpx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -60840,8 +56909,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -60850,8 +56917,6 @@ /area/hallway/secondary/command) "cpy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -60866,8 +56931,6 @@ /area/hallway/secondary/command) "cpz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair/comfy/black, @@ -60878,18 +56941,12 @@ /area/hallway/secondary/command) "cpA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/item/device/radio/beacon, @@ -60902,8 +56959,6 @@ /area/hallway/secondary/command) "cpB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair/comfy/black, @@ -60917,8 +56972,6 @@ /area/hallway/secondary/command) "cpC" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/wood, @@ -60932,8 +56985,6 @@ /area/hallway/secondary/command) "cpD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -60948,8 +56999,6 @@ /area/hallway/secondary/command) "cpE" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -60960,18 +57009,12 @@ /area/hallway/secondary/command) "cpF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -60981,8 +57024,6 @@ /area/hallway/secondary/command) "cpG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -60992,8 +57033,6 @@ /area/hallway/secondary/command) "cpH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -61003,13 +57042,9 @@ /area/hallway/secondary/command) "cpI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -61020,8 +57055,6 @@ /area/hallway/secondary/command) "cpJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -61035,8 +57068,6 @@ /area/hallway/secondary/command) "cpK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -61048,8 +57079,6 @@ /area/hallway/secondary/command) "cpL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -61061,13 +57090,9 @@ /area/hallway/primary/central) "cpM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -61090,8 +57115,6 @@ /area/security/courtroom) "cpP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -61156,8 +57179,6 @@ "cpX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -61250,8 +57271,6 @@ /area/aisat) "cqi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -61262,8 +57281,6 @@ /area/engine/engineering) "cqj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -61272,8 +57289,6 @@ "cqk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -61281,8 +57296,6 @@ /area/engine/engineering) "cql" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera/emp_proof{ @@ -61295,13 +57308,9 @@ /area/engine/engineering) "cqm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -61335,8 +57344,6 @@ "cqq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -61360,7 +57367,6 @@ dir = 8 }, /obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/freon, /turf/open/floor/plasteel, /area/engine/engineering) "cqt" = ( @@ -61485,8 +57491,6 @@ /area/ai_monitored/storage/eva) "cqI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -61555,8 +57559,6 @@ /area/hallway/secondary/command) "cqO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -61597,8 +57599,6 @@ /area/gateway) "cqU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -61793,8 +57793,6 @@ /area/crew_quarters/locker) "crl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -61878,8 +57876,6 @@ "crv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -61974,8 +57970,6 @@ /area/engine/engineering) "crH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/status_display{ @@ -61993,8 +57987,6 @@ "crJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -62102,8 +58094,6 @@ /area/ai_monitored/storage/eva) "crX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -62127,7 +58117,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ @@ -62170,11 +58159,9 @@ /area/ai_monitored/storage/eva) "csd" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -62182,13 +58169,9 @@ /area/hallway/secondary/command) "cse" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -62198,8 +58181,6 @@ /area/hallway/secondary/command) "csf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/wood, @@ -62208,8 +58189,6 @@ /area/hallway/secondary/command) "csg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair/comfy/black{ @@ -62220,13 +58199,9 @@ /area/hallway/secondary/command) "csh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/event_spawn, @@ -62234,8 +58209,6 @@ /area/hallway/secondary/command) "csi" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair/comfy/black{ @@ -62245,8 +58218,6 @@ /area/hallway/secondary/command) "csj" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/twohanded/required/kirbyplants{ @@ -62256,8 +58227,6 @@ /area/hallway/secondary/command) "csk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -62265,11 +58234,9 @@ /area/hallway/secondary/command) "csl" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -62283,7 +58250,6 @@ /area/gateway) "csn" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc/highcap/ten_k{ @@ -62299,8 +58265,6 @@ /area/gateway) "cso" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -62405,8 +58369,6 @@ /area/crew_quarters/locker) "csC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -62466,8 +58428,6 @@ "csK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -62482,8 +58442,6 @@ "csL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -62499,8 +58457,6 @@ /area/maintenance/starboard) "csM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -62519,8 +58475,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -62539,8 +58493,6 @@ /area/maintenance/starboard) "csO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -62555,8 +58507,6 @@ /area/crew_quarters/fitness/recreation) "csP" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -62581,8 +58531,7 @@ /obj/machinery/power/rad_collector/anchored, /obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -62596,8 +58545,6 @@ name = "Engineering Chamber Shutters" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -62644,8 +58591,6 @@ /area/engine/engineering) "ctb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/airalarm{ @@ -62704,8 +58649,6 @@ /area/engine/storage) "cth" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -62713,8 +58656,6 @@ "cti" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -62723,8 +58664,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -62733,8 +58672,6 @@ /area/maintenance/port) "ctk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -62742,8 +58679,6 @@ "ctl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -62752,8 +58687,6 @@ /area/maintenance/port) "ctm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -62761,18 +58694,12 @@ /area/maintenance/port) "ctn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -62919,8 +58846,6 @@ /area/ai_monitored/storage/eva) "ctE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -62932,8 +58857,6 @@ /area/ai_monitored/storage/eva) "ctF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -62944,13 +58867,9 @@ /area/ai_monitored/storage/eva) "ctG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -62958,8 +58877,6 @@ /area/ai_monitored/storage/eva) "ctH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -62970,8 +58887,6 @@ /area/ai_monitored/storage/eva) "ctI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -62983,8 +58898,6 @@ /area/ai_monitored/storage/eva) "ctJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -62995,8 +58908,6 @@ "ctK" = ( /obj/machinery/cell_charger, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -63007,7 +58918,6 @@ /area/ai_monitored/storage/eva) "ctL" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -63015,8 +58925,6 @@ /area/ai_monitored/storage/eva) "ctM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -63041,7 +58949,6 @@ /area/hallway/secondary/command) "ctR" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -63050,8 +58957,6 @@ "ctS" = ( /obj/structure/closet/secure_closet/medical1, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -63060,13 +58965,9 @@ /area/gateway) "ctT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -63077,13 +58978,9 @@ /area/gateway) "ctU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63112,7 +59009,6 @@ /area/gateway) "ctX" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -63255,8 +59151,6 @@ /area/crew_quarters/locker) "cul" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -63404,8 +59298,6 @@ /area/crew_quarters/fitness/recreation) "cuB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -63469,16 +59361,13 @@ /area/space) "cuK" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, /area/space) "cuL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/corner, @@ -63490,18 +59379,12 @@ name = "Engineering Chamber Shutters" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -63512,15 +59395,12 @@ /area/engine/engineering) "cuN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "cuO" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -63576,8 +59456,6 @@ "cuU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -63734,10 +59612,7 @@ dir = 1; pixel_y = 1 }, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/clothing/shoes/magboots{ pixel_x = -4; pixel_y = 3 @@ -63796,7 +59671,6 @@ /area/ai_monitored/storage/eva) "cvr" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -63811,8 +59685,6 @@ /area/bridge/showroom/corporate) "cvt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -63851,13 +59723,9 @@ /area/gateway) "cvx" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -63868,8 +59736,6 @@ /area/gateway) "cvy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -63881,8 +59747,6 @@ "cvz" = ( /obj/structure/table, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/clipboard, @@ -63896,7 +59760,6 @@ "cvA" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -63914,7 +59777,6 @@ "cvC" = ( /obj/machinery/gateway/centerstation, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, @@ -63966,8 +59828,6 @@ pixel_x = -24 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -64026,8 +59886,6 @@ /area/crew_quarters/fitness/recreation) "cvR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -64096,8 +59954,6 @@ "cvZ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/space, @@ -64105,13 +59961,9 @@ "cwa" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/space, @@ -64119,8 +59971,6 @@ "cwb" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/space, @@ -64129,8 +59979,7 @@ /obj/machinery/power/rad_collector/anchored, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -64159,8 +60008,6 @@ /area/engine/engineering) "cwg" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -64174,7 +60021,6 @@ "cwh" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -64224,8 +60070,6 @@ "cwn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -64387,8 +60231,6 @@ /area/ai_monitored/storage/eva) "cwG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced, @@ -64408,8 +60250,6 @@ /area/bridge/showroom/corporate) "cwI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -64417,8 +60257,6 @@ /area/bridge/showroom/corporate) "cwJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -64454,8 +60292,6 @@ /area/bridge/showroom/corporate) "cwO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced, @@ -64501,8 +60337,6 @@ /area/gateway) "cwR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -64546,12 +60380,9 @@ "cwW" = ( /obj/machinery/gateway, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -64651,7 +60482,6 @@ /area/crew_quarters/toilet/restrooms) "cxf" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -64718,13 +60548,9 @@ /area/crew_quarters/toilet/restrooms) "cxk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -64738,8 +60564,6 @@ /area/crew_quarters/locker) "cxl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -64750,8 +60574,6 @@ "cxm" = ( /obj/structure/chair/stool, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -64764,8 +60586,6 @@ /obj/item/folder, /obj/item/pen, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -64777,8 +60597,6 @@ /obj/structure/table, /obj/item/device/paicard, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -64789,8 +60607,6 @@ "cxp" = ( /obj/structure/table, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/toy/gun, @@ -64802,13 +60618,9 @@ "cxq" = ( /obj/structure/chair/stool, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/assistant, @@ -64820,8 +60632,6 @@ /area/crew_quarters/locker) "cxr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -64832,7 +60642,6 @@ /area/crew_quarters/locker) "cxs" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -64977,8 +60786,6 @@ /area/crew_quarters/fitness/recreation) "cxD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -65050,13 +60857,9 @@ /area/engine/engineering) "cxN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -65072,18 +60875,12 @@ req_access_txt = "32" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -65097,8 +60894,6 @@ "cxP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -65129,8 +60924,6 @@ "cxT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -65157,8 +60950,6 @@ "cxX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -65244,10 +61035,7 @@ req_access_txt = "19" }, /obj/structure/window/reinforced, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/tank/jetpack/carbondioxide{ pixel_x = 4; pixel_y = -1 @@ -65275,13 +61063,9 @@ /area/ai_monitored/storage/eva) "cym" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/power/apc{ @@ -65291,15 +61075,12 @@ pixel_x = -26 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/wood, /area/bridge/showroom/corporate) "cyn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -65309,18 +61090,12 @@ /area/bridge/showroom/corporate) "cyo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -65330,13 +61105,9 @@ /area/bridge/showroom/corporate) "cyp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair/comfy/brown{ @@ -65347,13 +61118,9 @@ "cyq" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/reagent_containers/food/drinks/bottle/whiskey, @@ -65362,13 +61129,9 @@ "cyr" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/storage/fancy/donut_box, @@ -65377,13 +61140,9 @@ "cys" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/paper_bin, @@ -65391,13 +61150,9 @@ /area/bridge/showroom/corporate) "cyt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair/comfy/black{ @@ -65407,8 +61162,6 @@ /area/bridge/showroom/corporate) "cyu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -65418,8 +61171,6 @@ /area/bridge/showroom/corporate) "cyv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -65429,13 +61180,9 @@ /area/bridge/showroom/corporate) "cyw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/airalarm{ @@ -65526,8 +61273,6 @@ /area/gateway) "cyy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -65555,7 +61300,6 @@ /area/gateway) "cyB" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -65575,8 +61319,6 @@ /area/gateway) "cyD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -65641,8 +61383,6 @@ /area/crew_quarters/toilet/restrooms) "cyL" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -65665,8 +61405,6 @@ /area/crew_quarters/toilet/restrooms) "cyQ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/closet/wardrobe/white, @@ -65677,8 +61415,6 @@ /area/crew_quarters/locker) "cyR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -65846,8 +61582,6 @@ /area/engine/engineering) "czq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -65862,7 +61596,6 @@ "czr" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -65874,8 +61607,6 @@ "czs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -65886,8 +61617,6 @@ /area/engine/storage) "czt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -65897,8 +61626,6 @@ /area/engine/storage) "czu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -65908,8 +61635,6 @@ /area/engine/storage) "czv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -65928,7 +61653,6 @@ pixel_x = 26 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/delivery, @@ -65985,8 +61709,6 @@ /area/maintenance/port) "czC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -66207,8 +61929,6 @@ "czZ" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/clipboard, @@ -66227,8 +61947,6 @@ "cAc" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/folder/blue, @@ -66238,8 +61956,6 @@ "cAd" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/clothing/mask/cigarette/cigar/cohiba{ @@ -66254,8 +61970,6 @@ "cAe" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/lighter, @@ -66270,8 +61984,6 @@ "cAg" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/storage/secure/briefcase, @@ -66302,8 +62014,6 @@ /area/gateway) "cAj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66314,8 +62024,6 @@ /area/gateway) "cAk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66327,8 +62035,6 @@ /area/gateway) "cAl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66341,18 +62047,12 @@ /area/gateway) "cAm" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_command{ @@ -66373,8 +62073,6 @@ /area/gateway) "cAn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66388,8 +62086,6 @@ "cAo" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66461,8 +62157,6 @@ /area/crew_quarters/toilet/restrooms) "cAv" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66477,13 +62171,9 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66496,8 +62186,6 @@ /area/crew_quarters/toilet/restrooms) "cAx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66513,8 +62201,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66527,8 +62213,6 @@ /area/crew_quarters/toilet/restrooms) "cAz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -66540,8 +62224,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66551,8 +62233,6 @@ /area/crew_quarters/toilet/restrooms) "cAB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66563,8 +62243,6 @@ "cAC" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -66583,8 +62261,6 @@ /area/crew_quarters/toilet/restrooms) "cAD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66624,8 +62300,6 @@ /area/crew_quarters/locker) "cAH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -66725,7 +62399,6 @@ /area/holodeck/rec_center) "cAU" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line, @@ -66733,8 +62406,6 @@ /area/engine/engineering) "cAV" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/grille, @@ -66745,8 +62416,6 @@ /area/engine/engineering) "cAW" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/grille, @@ -66757,8 +62426,6 @@ /area/engine/engineering) "cAX" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/grille, @@ -66769,8 +62436,6 @@ /area/engine/engineering) "cAY" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating/airless, @@ -66782,8 +62447,6 @@ req_access_txt = "10; 13" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -66796,8 +62459,6 @@ /area/engine/engineering) "cBa" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/fans/tiny, @@ -66808,8 +62469,6 @@ "cBb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -66817,8 +62476,6 @@ /area/engine/engineering) "cBc" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -66832,16 +62489,12 @@ /area/engine/engineering) "cBd" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -66854,8 +62507,6 @@ /obj/effect/decal/cleanable/dirt, /obj/item/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -66895,9 +62546,7 @@ /area/engine/storage) "cBj" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/plasteel{ - amount = 50 - }, +/obj/item/stack/sheet/plasteel/fifty, /obj/item/stack/sheet/rglass{ amount = 50; pixel_x = 2; @@ -66911,8 +62560,6 @@ /area/engine/storage) "cBk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -67018,8 +62665,6 @@ "cBz" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/folder/blue, @@ -67053,8 +62698,6 @@ /area/bridge/showroom/corporate) "cBC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair/comfy/brown{ @@ -67064,8 +62707,6 @@ /area/bridge/showroom/corporate) "cBD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -67073,8 +62714,6 @@ /area/bridge/showroom/corporate) "cBE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair/comfy/black{ @@ -67105,8 +62744,6 @@ "cBH" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/folder/red, @@ -67198,8 +62835,6 @@ /area/gateway) "cBR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -67220,8 +62855,6 @@ /area/crew_quarters/toilet/restrooms) "cBT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -67282,8 +62915,6 @@ /area/crew_quarters/locker) "cCb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -67368,8 +62999,6 @@ /area/engine/engineering) "cCn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/grille, @@ -67380,8 +63009,6 @@ /area/engine/engineering) "cCo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/grille, @@ -67392,8 +63019,6 @@ /area/engine/engineering) "cCp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/grille, @@ -67404,13 +63029,9 @@ /area/engine/engineering) "cCq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/grille, @@ -67421,8 +63042,6 @@ /area/engine/engineering) "cCr" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/grille, @@ -67473,8 +63092,6 @@ "cCx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67487,8 +63104,6 @@ /area/engine/engineering) "cCy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67551,9 +63166,7 @@ /area/engine/storage) "cCE" = ( /obj/structure/table/reinforced, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/item/wrench, /obj/item/storage/box/lights/mixed, /obj/effect/turf_decal/bot, @@ -67588,8 +63201,6 @@ "cCJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -67742,8 +63353,6 @@ req_access_txt = "19" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -67850,8 +63459,6 @@ "cDj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -67897,8 +63504,6 @@ "cDn" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock{ @@ -68028,8 +63633,6 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -68044,8 +63647,6 @@ /area/maintenance/port) "cDB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -68078,8 +63679,6 @@ "cDG" = ( /obj/effect/landmark/lightsout, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68178,8 +63777,6 @@ /area/hallway/primary/central) "cDQ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68322,8 +63919,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -68376,8 +63971,6 @@ /area/crew_quarters/dorms) "cEm" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -68391,8 +63984,6 @@ /area/crew_quarters/dorms) "cEn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68405,8 +63996,6 @@ /area/crew_quarters/dorms) "cEo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -68418,8 +64007,6 @@ "cEp" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -68438,8 +64025,6 @@ /area/crew_quarters/dorms) "cEq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68451,13 +64036,9 @@ /area/crew_quarters/dorms) "cEr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68472,8 +64053,6 @@ /area/crew_quarters/dorms) "cEs" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68486,8 +64065,6 @@ /area/crew_quarters/dorms) "cEt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68499,8 +64076,6 @@ /area/crew_quarters/dorms) "cEu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68517,8 +64092,6 @@ /area/crew_quarters/dorms) "cEv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -68529,8 +64102,6 @@ "cEw" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -68549,8 +64120,6 @@ /area/crew_quarters/dorms) "cEx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -68562,13 +64131,9 @@ /area/crew_quarters/fitness/recreation) "cEy" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -68768,8 +64333,6 @@ "cET" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -68783,8 +64346,6 @@ "cEU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -68795,8 +64356,6 @@ "cEV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -68807,8 +64366,6 @@ "cEX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -68821,8 +64378,6 @@ /area/maintenance/port) "cEY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -68836,13 +64391,9 @@ "cEZ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -68854,13 +64405,9 @@ "cFa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -68874,21 +64421,15 @@ "cFb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -68900,8 +64441,6 @@ /area/maintenance/port) "cFc" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68915,8 +64454,6 @@ "cFd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68930,8 +64467,6 @@ "cFe" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68948,13 +64483,9 @@ "cFf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68968,8 +64499,6 @@ "cFg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68984,13 +64513,9 @@ /area/maintenance/port) "cFh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69004,8 +64529,6 @@ "cFi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69020,8 +64543,6 @@ /area/maintenance/port) "cFj" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69036,8 +64557,6 @@ /area/maintenance/port) "cFk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69052,13 +64571,9 @@ "cFl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -69071,8 +64586,6 @@ "cFm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69082,8 +64595,6 @@ /area/maintenance/port) "cFn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69094,8 +64605,6 @@ "cFo" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69105,8 +64614,6 @@ /area/maintenance/port) "cFp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -69119,8 +64626,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -69131,8 +64636,6 @@ /area/maintenance/port) "cFr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69145,8 +64648,6 @@ /area/maintenance/port) "cFs" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -69156,13 +64657,9 @@ /area/maintenance/port) "cFt" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69176,8 +64673,6 @@ /area/maintenance/port) "cFu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69195,8 +64690,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -69212,8 +64705,6 @@ /area/maintenance/port) "cFw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -69229,13 +64720,9 @@ /area/hallway/primary/central) "cFx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -69249,8 +64736,6 @@ /area/hallway/primary/central) "cFy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -69259,13 +64744,9 @@ /area/hallway/primary/central) "cFz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -69275,8 +64756,6 @@ /area/hallway/primary/central) "cFA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -69285,8 +64764,6 @@ /area/hallway/primary/central) "cFB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -69295,8 +64772,6 @@ /area/hallway/primary/central) "cFC" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -69310,8 +64785,6 @@ /area/hallway/primary/central) "cFD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -69325,8 +64798,6 @@ /area/hallway/primary/central) "cFE" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -69335,8 +64806,6 @@ /area/hallway/primary/central) "cFF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -69346,8 +64815,6 @@ /area/hallway/primary/central) "cFG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -69357,21 +64824,15 @@ /area/hallway/primary/central) "cFH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/navbeacon{ @@ -69382,8 +64843,6 @@ /area/hallway/primary/central) "cFI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69405,8 +64864,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69425,8 +64882,6 @@ /area/maintenance/starboard/aft) "cFK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69440,8 +64895,6 @@ "cFL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69486,19 +64939,13 @@ "cFP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -69510,8 +64957,6 @@ "cFQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69525,8 +64970,6 @@ "cFR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69546,8 +64989,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69566,8 +65007,6 @@ /area/maintenance/starboard/aft) "cFT" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -69648,8 +65087,6 @@ /area/crew_quarters/dorms) "cGe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -69677,8 +65114,6 @@ /area/crew_quarters/fitness/recreation) "cGi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -69752,8 +65187,6 @@ "cGx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -69803,8 +65236,6 @@ /area/maintenance/port) "cGC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -69830,8 +65261,6 @@ /area/maintenance/port) "cGF" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -69872,8 +65301,6 @@ "cGL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -70057,8 +65484,6 @@ /area/maintenance/starboard/aft) "cHe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -70069,8 +65494,6 @@ "cHf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance, @@ -70081,8 +65504,6 @@ /area/maintenance/starboard/aft) "cHg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -70093,8 +65514,6 @@ /area/maintenance/starboard/aft) "cHh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -70102,8 +65521,6 @@ /area/maintenance/starboard/aft) "cHi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -70123,8 +65540,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -70332,8 +65747,6 @@ /area/crew_quarters/fitness/recreation) "cHB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -70427,8 +65840,6 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -70458,8 +65869,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -70794,8 +66203,6 @@ "cIJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -71053,8 +66460,6 @@ "cJq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -71149,8 +66554,6 @@ "cJB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -71161,8 +66564,6 @@ /area/maintenance/port) "cJC" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -71180,8 +66581,6 @@ /area/maintenance/port) "cJD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -71191,8 +66590,6 @@ /area/science/xenobiology) "cJE" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/blobstart, @@ -71250,8 +66647,6 @@ /area/science/research) "cJN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -71331,8 +66726,6 @@ /area/science/research) "cJY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -71498,7 +66891,6 @@ /area/maintenance/starboard/aft) "cKx" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -71518,13 +66910,9 @@ /area/medical/storage) "cKy" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -71536,8 +66924,6 @@ /area/medical/storage) "cKz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -71549,8 +66935,6 @@ /area/medical/storage) "cKA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -71567,8 +66951,6 @@ /area/medical/storage) "cKB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -71593,13 +66975,9 @@ "cKC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -71616,8 +66994,6 @@ "cKD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -71627,8 +67003,6 @@ /area/maintenance/starboard/aft) "cKE" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71638,8 +67012,6 @@ /area/maintenance/starboard/aft) "cKF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -71653,8 +67025,6 @@ /area/maintenance/starboard/aft) "cKG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71673,8 +67043,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71693,8 +67061,6 @@ /area/maintenance/starboard/aft) "cKI" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -71909,13 +67275,9 @@ /area/maintenance/department/electrical) "cLg" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -71927,8 +67289,6 @@ "cLh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -71940,8 +67300,6 @@ "cLi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -71952,8 +67310,6 @@ "cLj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -71964,7 +67320,6 @@ /obj/item/stock_parts/cell/high, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -71978,8 +67333,6 @@ "cLl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -71990,8 +67343,6 @@ "cLm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/research{ @@ -72051,8 +67402,6 @@ /area/science/research) "cLt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -72255,8 +67604,6 @@ /area/medical/storage) "cLX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/cmo, @@ -72334,8 +67681,6 @@ /area/maintenance/starboard/aft) "cMh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -72491,8 +67836,6 @@ dir = 9 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -72524,8 +67867,6 @@ /area/maintenance/department/electrical) "cMG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -72550,7 +67891,6 @@ /area/science/xenobiology) "cMK" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ @@ -72561,8 +67901,6 @@ /area/science/xenobiology) "cML" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -72570,16 +67908,12 @@ /area/science/xenobiology) "cMM" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/status_display{ pixel_y = 32 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/camera{ @@ -72597,8 +67931,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -72621,7 +67953,6 @@ /area/science/xenobiology) "cMP" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -72633,13 +67964,9 @@ /area/science/xenobiology) "cMQ" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -72657,7 +67984,6 @@ /area/science/xenobiology) "cMR" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -72670,7 +67996,6 @@ /area/science/xenobiology) "cMS" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -72682,13 +68007,9 @@ /area/science/xenobiology) "cMT" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -72706,7 +68027,6 @@ /area/science/xenobiology) "cMU" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -72719,7 +68039,6 @@ /area/science/xenobiology) "cMV" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -72731,13 +68050,9 @@ /area/science/xenobiology) "cMW" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -72755,7 +68070,6 @@ /area/science/xenobiology) "cMX" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -72768,7 +68082,6 @@ /area/science/xenobiology) "cMY" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -72777,13 +68090,9 @@ /area/science/xenobiology) "cMZ" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_research{ @@ -72800,7 +68109,6 @@ /area/science/xenobiology) "cNa" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -72808,8 +68116,6 @@ /area/science/xenobiology) "cNb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/purple, @@ -72822,7 +68128,6 @@ /area/science/research) "cNd" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -73222,8 +68527,6 @@ /area/maintenance/starboard/aft) "cNR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -73375,8 +68678,6 @@ "cOm" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -73406,8 +68707,6 @@ /area/maintenance/department/electrical) "cOq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -73425,7 +68724,6 @@ /area/science/xenobiology) "cOt" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -73446,8 +68744,6 @@ /area/science/xenobiology) "cOv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -73490,8 +68786,6 @@ /area/science/xenobiology) "cOA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/brigdoor{ @@ -73596,8 +68890,6 @@ /area/science/xenobiology) "cOK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -73638,8 +68930,6 @@ /area/science/research) "cOP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73649,8 +68939,6 @@ /area/science/research) "cOQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73664,18 +68952,12 @@ "cOR" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/airlock/security{ @@ -73695,8 +68977,6 @@ /area/security/checkpoint/science/research) "cOS" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73708,13 +68988,9 @@ /area/security/checkpoint/science/research) "cOT" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/chair/office/dark{ @@ -73724,8 +69000,6 @@ /area/security/checkpoint/science/research) "cOU" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/computer/security, @@ -73734,11 +69008,9 @@ "cOV" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -74003,7 +69275,6 @@ /area/medical/medbay/central) "cPx" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -74031,7 +69302,6 @@ /area/security/checkpoint/medical) "cPB" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -74391,8 +69661,6 @@ "cQk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -74402,7 +69670,6 @@ /area/maintenance/department/electrical) "cQl" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line{ @@ -74419,8 +69686,7 @@ /area/maintenance/department/electrical) "cQn" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -74429,8 +69695,6 @@ /area/maintenance/department/electrical) "cQo" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -74461,7 +69725,6 @@ "cQs" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -74489,8 +69752,6 @@ /area/science/xenobiology) "cQu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -74531,8 +69792,6 @@ /area/science/xenobiology) "cQz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -74553,8 +69812,6 @@ /area/science/xenobiology) "cQB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -74586,8 +69843,6 @@ /area/science/xenobiology) "cQE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -74608,8 +69863,6 @@ /area/science/xenobiology) "cQG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -74688,8 +69941,6 @@ /area/security/checkpoint/science/research) "cQO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -74792,12 +70043,10 @@ /area/medical/medbay/central) "cRd" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -74806,8 +70055,6 @@ "cRe" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red, @@ -74817,21 +70064,15 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/security/checkpoint/medical) "cRg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -74841,13 +70082,9 @@ "cRh" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/security{ @@ -74883,8 +70120,6 @@ /area/medical/storage) "cRk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/side, @@ -74940,8 +70175,6 @@ /area/medical/medbay/central) "cRp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -74958,7 +70191,6 @@ /area/maintenance/starboard/aft) "cRr" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -74974,13 +70206,9 @@ /area/crew_quarters/fitness/recreation) "cRs" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -75094,8 +70322,6 @@ "cRI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -75117,13 +70343,9 @@ /area/science/xenobiology) "cRK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/door/window/brigdoor{ @@ -75141,8 +70363,6 @@ /area/science/xenobiology) "cRL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor{ @@ -75155,18 +70375,12 @@ /area/science/xenobiology) "cRM" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -75176,8 +70390,6 @@ /area/science/xenobiology) "cRN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -75185,8 +70397,6 @@ /area/science/xenobiology) "cRO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -75196,8 +70406,6 @@ "cRP" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -75207,8 +70415,6 @@ /area/science/xenobiology) "cRQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/shower{ @@ -75223,8 +70429,6 @@ /area/science/xenobiology) "cRR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -75237,18 +70441,12 @@ /area/science/xenobiology) "cRS" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/lightsout, @@ -75262,8 +70460,6 @@ /area/science/xenobiology) "cRT" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/shower{ @@ -75280,18 +70476,12 @@ /area/science/xenobiology) "cRU" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -75301,8 +70491,6 @@ /area/science/xenobiology) "cRV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -75311,13 +70499,9 @@ /area/science/xenobiology) "cRW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/scientist, @@ -75356,7 +70540,6 @@ /area/science/research) "cSb" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door_timer{ @@ -75389,13 +70572,9 @@ /area/security/checkpoint/science/research) "cSc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/red/side, @@ -75509,12 +70688,8 @@ /area/science/research) "cSp" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/stack/packageWrap, /obj/machinery/light, /turf/open/floor/plasteel/whitepurple/corner, @@ -75621,8 +70796,6 @@ /area/security/checkpoint/medical) "cSF" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -75973,7 +71146,6 @@ "cTw" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -76032,8 +71204,6 @@ /area/science/xenobiology) "cTC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76064,8 +71234,6 @@ /area/science/xenobiology) "cTG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76075,8 +71243,6 @@ /area/science/xenobiology) "cTH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76097,8 +71263,6 @@ /area/science/xenobiology) "cTJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76152,7 +71316,6 @@ /area/science/research) "cTO" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -76160,18 +71323,12 @@ /area/security/checkpoint/science/research) "cTP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/brigdoor{ @@ -76183,7 +71340,6 @@ /area/security/checkpoint/science/research) "cTQ" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -76387,7 +71543,6 @@ /area/medical/medbay/central) "cUn" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door_timer{ @@ -76416,13 +71571,9 @@ /area/security/checkpoint/medical) "cUo" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76474,8 +71625,6 @@ /area/medical/medbay/central) "cUt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -76525,8 +71674,6 @@ /area/medical/medbay/central) "cUB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -76540,13 +71687,9 @@ /area/maintenance/starboard/aft) "cUC" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76560,8 +71703,6 @@ /area/maintenance/starboard/aft) "cUD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -76576,8 +71717,6 @@ /area/maintenance/starboard/aft) "cUE" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76591,8 +71730,6 @@ /area/maintenance/starboard/aft) "cUF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -76606,8 +71743,6 @@ /area/maintenance/starboard/aft) "cUG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -76621,8 +71756,6 @@ /area/maintenance/starboard/aft) "cUH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76635,8 +71768,6 @@ /area/maintenance/starboard/aft) "cUI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -76649,8 +71780,6 @@ /area/maintenance/starboard/aft) "cUJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76664,8 +71793,6 @@ /area/maintenance/starboard/aft) "cUK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -76685,8 +71812,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76705,8 +71830,6 @@ /area/maintenance/starboard/aft) "cUM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -76722,8 +71845,6 @@ /area/crew_quarters/fitness/recreation) "cUN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -76858,8 +71979,6 @@ /area/science/xenobiology) "cVd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -76891,8 +72010,6 @@ /area/science/xenobiology) "cVh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/brigdoor{ @@ -76971,8 +72088,6 @@ /area/science/xenobiology) "cVo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/scientist, @@ -76991,11 +72106,9 @@ /area/science/xenobiology) "cVq" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -77003,8 +72116,6 @@ /area/security/checkpoint/science/research) "cVr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair{ @@ -77016,18 +72127,12 @@ /area/security/checkpoint/science/research) "cVs" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/red/side{ @@ -77036,8 +72141,6 @@ /area/security/checkpoint/science/research) "cVt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/closet/secure_closet/brig{ @@ -77050,7 +72153,6 @@ /area/security/checkpoint/science/research) "cVu" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -77160,12 +72262,8 @@ /area/science/lab) "cVH" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/wrench, /obj/item/clothing/glasses/welding, /obj/machinery/newscaster{ @@ -77224,7 +72322,6 @@ /obj/structure/table/glass, /obj/item/clipboard, /obj/item/toy/figure/chemist, -/obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plasteel/whiteyellow/corner{ dir = 1 }, @@ -77254,7 +72351,6 @@ /area/medical/chemistry) "cVR" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -77316,7 +72412,6 @@ /area/medical/medbay/central) "cVZ" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -77324,18 +72419,12 @@ /area/security/checkpoint/medical) "cWa" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor{ @@ -77347,7 +72436,6 @@ /area/security/checkpoint/medical) "cWb" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -77365,8 +72453,6 @@ /area/medical/medbay/central) "cWe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -77430,8 +72516,6 @@ /area/maintenance/starboard/aft) "cWn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -77607,7 +72691,6 @@ pixel_y = 28 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -77618,8 +72701,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -77632,8 +72713,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -77648,8 +72727,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -77661,8 +72738,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -77684,7 +72759,6 @@ /area/science/xenobiology) "cWP" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ @@ -77695,8 +72769,6 @@ /area/science/xenobiology) "cWQ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/airalarm{ @@ -77728,7 +72800,6 @@ /area/science/xenobiology) "cWT" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -77741,13 +72812,9 @@ /area/science/xenobiology) "cWU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor{ @@ -77765,7 +72832,6 @@ /area/science/xenobiology) "cWV" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -77777,7 +72843,6 @@ /area/science/xenobiology) "cWW" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -77790,13 +72855,9 @@ /area/science/xenobiology) "cWX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor{ @@ -77814,7 +72875,6 @@ /area/science/xenobiology) "cWY" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -77826,7 +72886,6 @@ /area/science/xenobiology) "cWZ" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -77839,13 +72898,9 @@ /area/science/xenobiology) "cXa" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/poddoor/preopen{ @@ -77863,7 +72918,6 @@ /area/science/xenobiology) "cXb" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -77888,13 +72942,9 @@ /area/science/xenobiology) "cXe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -77904,8 +72954,6 @@ /area/science/xenobiology) "cXf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -77915,8 +72963,6 @@ /area/science/xenobiology) "cXg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -77929,7 +72975,6 @@ /obj/item/folder/white, /obj/item/pen, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/light{ @@ -77954,8 +72999,6 @@ /area/security/checkpoint/science/research) "cXj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side, @@ -78141,8 +73184,6 @@ /area/medical/chemistry) "cXF" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -78209,11 +73250,9 @@ /area/medical/medbay/central) "cXN" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -78221,8 +73260,6 @@ /area/security/checkpoint/medical) "cXO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair{ @@ -78234,13 +73271,9 @@ /area/security/checkpoint/medical) "cXP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -78258,8 +73291,6 @@ /area/security/checkpoint/medical) "cXR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/blue, @@ -78505,16 +73536,12 @@ "cYx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -78523,8 +73550,6 @@ "cYy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -78535,8 +73560,6 @@ /area/maintenance/port) "cYz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -78547,8 +73570,6 @@ "cYA" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -78558,13 +73579,9 @@ /area/maintenance/port) "cYB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -78645,11 +73662,9 @@ "cYL" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -78864,21 +73879,15 @@ /area/security/checkpoint/medical) "cZn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red/side, /area/security/checkpoint/medical) "cZo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -78887,12 +73896,10 @@ /area/security/checkpoint/medical) "cZp" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -78909,8 +73916,6 @@ /area/medical/medbay/central) "cZr" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -78961,8 +73966,6 @@ /area/maintenance/starboard/aft) "cZA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -79007,8 +74010,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/barricade/wooden, @@ -79099,7 +74100,6 @@ /area/science/xenobiology) "cZS" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -79126,20 +74126,15 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/science/xenobiology) "cZU" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -79217,7 +74212,6 @@ /obj/item/stock_parts/console_screen, /obj/item/stock_parts/console_screen, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -79234,8 +74228,6 @@ /area/science/lab) "daf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -79243,8 +74235,6 @@ /area/science/lab) "dag" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -79256,8 +74246,6 @@ pixel_x = -16 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -79302,6 +74290,7 @@ pixel_y = 7; req_access_txt = "33" }, +/obj/machinery/smoke_machine, /turf/open/floor/plasteel/whiteyellow/corner{ dir = 8 }, @@ -79374,18 +74363,12 @@ "das" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ @@ -79430,8 +74413,6 @@ "dax" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -79475,13 +74456,9 @@ /area/maintenance/starboard/aft) "daC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -79499,8 +74476,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79521,8 +74496,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -79612,7 +74585,6 @@ "daR" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/item/clothing/gloves/color/fyellow, @@ -79649,8 +74621,6 @@ /area/crew_quarters/abandoned_gambling_den) "daV" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -79670,8 +74640,6 @@ /area/crew_quarters/abandoned_gambling_den) "daY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79683,8 +74651,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79694,8 +74660,6 @@ /area/maintenance/port) "dbc" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79705,8 +74669,6 @@ /area/maintenance/port) "dbe" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -79718,8 +74680,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -79948,8 +74908,6 @@ /area/science/lab) "dbC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table, @@ -80052,8 +75010,6 @@ /area/medical/chemistry) "dbO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -80159,8 +75115,6 @@ /area/medical/medbay/central) "dbZ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -80232,8 +75186,6 @@ /area/maintenance/starboard/aft) "dcj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -80247,8 +75199,6 @@ name = "emergency shower" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -80333,13 +75283,9 @@ /area/crew_quarters/abandoned_gambling_den) "dcx" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -80349,8 +75295,6 @@ /area/crew_quarters/abandoned_gambling_den) "dcy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -80362,8 +75306,6 @@ /area/crew_quarters/abandoned_gambling_den) "dcz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -80376,13 +75318,9 @@ /area/crew_quarters/abandoned_gambling_den) "dcA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -80425,8 +75363,6 @@ "dcH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -80542,8 +75478,6 @@ /area/science/lab) "dcW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/scientist, @@ -80637,8 +75571,6 @@ /area/medical/chemistry) "ddh" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/whiteyellow/side{ @@ -80647,8 +75579,6 @@ /area/medical/medbay/central) "ddi" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -80656,32 +75586,24 @@ /area/medical/medbay/central) "ddj" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/medical/medbay/central) "ddk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue, /area/medical/medbay/central) "ddl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue, /area/medical/medbay/central) "ddm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -80689,13 +75611,9 @@ /area/medical/medbay/central) "ddn" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/device/radio/beacon, @@ -80705,8 +75623,6 @@ /area/medical/medbay/central) "ddo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -80714,8 +75630,6 @@ /area/medical/medbay/central) "ddp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -80729,21 +75643,15 @@ /area/medical/medbay/central) "ddq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue, /area/medical/medbay/central) "ddr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -80753,8 +75661,6 @@ /area/medical/medbay/central) "dds" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -80762,21 +75668,15 @@ /area/medical/medbay/central) "ddt" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue, /area/medical/medbay/central) "ddu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -80784,21 +75684,15 @@ /area/medical/medbay/central) "ddv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/blue, /area/medical/medbay/central) "ddw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -80808,8 +75702,6 @@ /area/medical/medbay/central) "ddx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -80817,8 +75709,6 @@ /area/medical/medbay/central) "ddy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -80827,8 +75717,6 @@ /area/medical/medbay/central) "ddz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -80845,8 +75733,6 @@ /area/medical/medbay/central) "ddA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -80856,13 +75742,9 @@ /area/maintenance/starboard/aft) "ddB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -80880,8 +75762,6 @@ pixel_x = -28 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -80965,8 +75845,6 @@ /area/crew_quarters/abandoned_gambling_den) "ddO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -80999,8 +75877,6 @@ "ddS" = ( /obj/structure/table/wood/poker, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/storage/wallet/random, @@ -81112,8 +75988,6 @@ /area/maintenance/port) "deg" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -81170,7 +76044,6 @@ /area/science/explab) "deo" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -81366,8 +76239,6 @@ /area/science/lab) "deK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -81467,8 +76338,6 @@ /area/medical/chemistry) "deT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/item/device/radio/intercom{ @@ -81483,8 +76352,6 @@ /area/medical/chemistry) "deU" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -81503,8 +76370,6 @@ req_access_txt = "5; 33" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -81520,8 +76385,6 @@ /area/medical/chemistry) "deW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -81570,8 +76433,6 @@ /area/medical/medbay/central) "dfb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -81627,8 +76488,6 @@ /area/medical/medbay/central) "dfi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -81684,8 +76543,6 @@ /area/maintenance/starboard/aft) "dfq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -81817,27 +76674,21 @@ /area/crew_quarters/abandoned_gambling_den) "dfF" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/hollow/reinforced/end{ dir = 1 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dfG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/door/window/northright, @@ -81848,26 +76699,21 @@ /area/crew_quarters/abandoned_gambling_den) "dfH" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/hollow/reinforced/directional{ dir = 9 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dfI" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/hollow/reinforced/directional{ @@ -81877,11 +76723,9 @@ /area/crew_quarters/abandoned_gambling_den) "dfJ" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white, @@ -81968,8 +76812,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -81980,8 +76822,6 @@ "dfW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -82026,8 +76866,6 @@ /area/science/explab) "dgb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -82070,7 +76908,6 @@ /area/science/research) "dgi" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -82079,13 +76916,9 @@ "dgj" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/airlock/research{ @@ -82103,7 +76936,6 @@ /area/science/misc_lab/range) "dgk" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -82118,7 +76950,6 @@ /area/crew_quarters/heads/hor) "dgn" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -82134,7 +76965,6 @@ /area/crew_quarters/heads/hor) "dgp" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -82146,11 +76976,9 @@ /area/crew_quarters/heads/hor) "dgq" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -82162,11 +76990,9 @@ /area/crew_quarters/heads/hor) "dgr" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -82207,8 +77033,6 @@ req_one_access_txt = "7;29" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -82288,8 +77112,6 @@ /area/medical/genetics/cloning) "dgG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -82304,8 +77126,6 @@ /area/medical/medbay/central) "dgH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -82366,8 +77186,6 @@ /area/maintenance/starboard/aft) "dgO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -82387,7 +77205,6 @@ "dgS" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/hollow/reinforced/directional{ @@ -82410,7 +77227,6 @@ "dgV" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/hollow/reinforced/directional{ @@ -82522,8 +77338,6 @@ /area/science/explab) "dhl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -82610,7 +77424,6 @@ /obj/item/clothing/ears/earmuffs, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/firealarm{ @@ -82626,22 +77439,20 @@ pixel_y = 3 }, /obj/effect/turf_decal/delivery, +/obj/machinery/magnetic_controller{ + autolink = 1; + pixel_y = 3 + }, /turf/open/floor/plasteel, /area/science/misc_lab/range) "dhw" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -82651,15 +77462,9 @@ /turf/open/floor/plasteel, /area/science/misc_lab/range) "dhx" = ( -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/target, /obj/item/target/syndicate, /obj/item/target/alien, @@ -82673,7 +77478,6 @@ dir = 4 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/delivery, @@ -82695,8 +77499,6 @@ /area/crew_quarters/heads/hor) "dhz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -82729,7 +77531,6 @@ "dhD" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -82764,8 +77565,6 @@ /area/science/robotics/mechbay) "dhG" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -82775,8 +77574,6 @@ /area/science/robotics/mechbay) "dhH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82786,14 +77583,10 @@ /area/science/robotics/mechbay) "dhI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82803,8 +77596,6 @@ /area/science/robotics/mechbay) "dhJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -82815,7 +77606,6 @@ /area/science/robotics/mechbay) "dhK" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc/highcap/ten_k{ @@ -82866,7 +77656,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/end, @@ -82948,7 +77737,6 @@ "dhX" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc/highcap/five_k{ @@ -82971,8 +77759,6 @@ /area/medical/medbay/central) "dhZ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -83031,8 +77817,6 @@ /area/medical/medbay/central) "dig" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -83099,8 +77883,6 @@ /area/medical/surgery) "dir" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -83109,8 +77891,6 @@ /area/maintenance/starboard/aft) "dis" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -83347,13 +78127,9 @@ /area/maintenance/port) "diX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -83366,8 +78142,6 @@ /area/maintenance/port) "diY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -83388,8 +78162,6 @@ /area/maintenance/port) "diZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -83400,8 +78172,6 @@ /area/science/explab) "dja" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -83414,8 +78184,6 @@ /area/science/explab) "djb" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -83431,8 +78199,6 @@ /area/science/explab) "djc" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -83448,8 +78214,6 @@ "djd" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/item/stack/sheet/mineral/plasma{ @@ -83615,8 +78379,6 @@ "djp" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ @@ -83643,7 +78405,6 @@ /area/science/misc_lab/range) "djr" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -83671,8 +78432,6 @@ /area/crew_quarters/heads/hor) "djt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -83715,7 +78474,6 @@ "djx" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -83772,8 +78530,6 @@ /area/science/robotics/mechbay) "djD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -83883,8 +78639,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -83939,8 +78693,6 @@ /area/medical/genetics/cloning) "djX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -83958,8 +78710,6 @@ req_access_txt = "5" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -83975,8 +78725,6 @@ /area/medical/genetics/cloning) "djZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -83989,13 +78737,9 @@ /area/medical/medbay/central) "dka" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84070,8 +78814,6 @@ /area/medical/surgery) "dkj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -84231,8 +78973,6 @@ "dkF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, @@ -84240,8 +78980,6 @@ /area/science/research/abandoned) "dkG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84252,8 +78990,6 @@ /area/science/research/abandoned) "dkH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84266,8 +79002,6 @@ /area/science/research/abandoned) "dkI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84279,8 +79013,6 @@ "dkJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84306,8 +79038,6 @@ name = "Decrepit Blast Door" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84326,8 +79056,6 @@ "dkL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -84339,13 +79067,9 @@ /area/maintenance/port) "dkM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -84521,13 +79245,9 @@ /area/science/misc_lab/range) "dle" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -84538,8 +79258,6 @@ /area/science/misc_lab/range) "dlf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -84549,13 +79267,9 @@ "dlg" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/command{ @@ -84573,13 +79287,9 @@ /area/crew_quarters/heads/hor) "dlh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -84588,13 +79298,9 @@ /area/crew_quarters/heads/hor) "dli" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -84603,13 +79309,9 @@ /area/crew_quarters/heads/hor) "dlj" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84621,8 +79323,6 @@ /area/crew_quarters/heads/hor) "dlk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -84639,8 +79339,6 @@ /area/crew_quarters/heads/hor) "dll" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84655,13 +79353,9 @@ "dlm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/command{ @@ -84692,8 +79386,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -84709,8 +79401,6 @@ icon_state = "pipe-j2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/purple, @@ -84732,8 +79422,6 @@ /area/science/robotics/mechbay) "dlr" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -84813,8 +79501,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -84907,8 +79593,6 @@ /area/medical/medbay/central) "dlN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -84989,7 +79673,6 @@ "dlZ" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/hollow/reinforced/directional{ @@ -85079,8 +79762,6 @@ /area/maintenance/port) "dmk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -85178,8 +79859,6 @@ /area/science/misc_lab/range) "dmy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/northright{ @@ -85216,8 +79895,6 @@ "dmC" = ( /obj/structure/chair/office/light, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -85266,8 +79943,6 @@ "dmG" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -85293,8 +79968,6 @@ /area/science/robotics/mechbay) "dmJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -85360,8 +80033,6 @@ /area/maintenance/department/medical) "dmS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -85448,8 +80119,6 @@ /area/medical/medbay/central) "dnd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -85610,8 +80279,6 @@ /area/medical/surgery) "dnu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -85643,8 +80310,6 @@ /area/crew_quarters/abandoned_gambling_den) "dnz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/eastleft, @@ -85749,8 +80414,6 @@ /area/science/misc_lab/range) "dnO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -85765,8 +80428,6 @@ /area/science/misc_lab/range) "dnQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/disposal/bin, @@ -85778,8 +80439,6 @@ /area/crew_quarters/heads/hor) "dnR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -85789,13 +80448,9 @@ "dnS" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/button/door{ @@ -85852,8 +80507,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/purple, @@ -85898,8 +80551,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -85913,7 +80564,6 @@ /area/medical/genetics) "doe" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -85926,13 +80576,9 @@ req_access_txt = "9" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -85946,7 +80592,6 @@ /area/medical/genetics) "dog" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -85955,7 +80600,6 @@ /area/medical/genetics) "doh" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -85971,13 +80615,9 @@ /area/medical/medbay/central) "doi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -86083,13 +80723,9 @@ /area/medical/surgery) "dow" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -86101,8 +80737,6 @@ /area/maintenance/starboard/aft) "dox" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -86118,8 +80752,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86190,7 +80822,6 @@ "doG" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/hollow/reinforced/directional{ @@ -86200,11 +80831,9 @@ /area/crew_quarters/abandoned_gambling_den) "doH" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/hollow/reinforced/directional, @@ -86213,7 +80842,6 @@ "doI" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/hollow/reinforced/end{ @@ -86296,12 +80924,8 @@ /area/science/research/abandoned) "doT" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/device/assembly/flash/handheld, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -86316,8 +80940,6 @@ "doV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -86455,13 +81077,9 @@ "dpm" = ( /obj/machinery/computer/aifixer, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -86474,8 +81092,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/research_director, @@ -86485,8 +81101,6 @@ "dpo" = ( /obj/machinery/computer/mecha, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -86494,7 +81108,6 @@ /area/crew_quarters/heads/hor) "dpp" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -86518,8 +81131,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -86550,8 +81161,6 @@ /area/science/robotics/mechbay) "dpv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -86631,8 +81240,6 @@ /area/medical/genetics) "dpE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -86707,8 +81314,6 @@ /area/medical/genetics) "dpM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -86747,7 +81352,6 @@ /area/medical/genetics) "dpP" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -86759,7 +81363,6 @@ /area/medical/genetics) "dpR" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -86819,13 +81422,9 @@ /area/crew_quarters/heads/cmo) "dpX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86835,8 +81434,6 @@ /area/medical/medbay/central) "dpY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -86848,8 +81445,6 @@ "dpZ" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/medical{ @@ -86868,8 +81463,6 @@ /area/medical/surgery) "dqa" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86881,8 +81474,6 @@ /area/medical/surgery) "dqb" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/medical_doctor, @@ -86893,8 +81484,6 @@ /area/medical/surgery) "dqc" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86911,8 +81500,6 @@ req_access_txt = "45" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86928,8 +81515,6 @@ /area/medical/surgery) "dqe" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86942,8 +81527,6 @@ "dqf" = ( /obj/machinery/computer/operating, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -86955,13 +81538,9 @@ /obj/structure/table/optable, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86972,8 +81551,6 @@ "dqh" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86984,8 +81561,6 @@ /area/medical/surgery) "dqi" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86999,8 +81574,6 @@ req_access_txt = "45" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -87016,13 +81589,9 @@ /area/maintenance/starboard/aft) "dqk" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -87156,8 +81725,6 @@ /area/science/research/abandoned) "dqA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -87213,7 +81780,7 @@ }, /area/science/mixing) "dqG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/neutral, /area/science/mixing) "dqH" = ( @@ -87249,8 +81816,6 @@ /area/science/misc_lab/range) "dqK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -87269,8 +81834,6 @@ /obj/structure/table/reinforced, /obj/machinery/light, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/storage/secure/briefcase, @@ -87288,8 +81851,6 @@ /area/crew_quarters/heads/hor) "dqN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -87298,13 +81859,9 @@ /area/crew_quarters/heads/hor) "dqO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -87334,8 +81891,6 @@ "dqR" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/purple, @@ -87367,8 +81922,6 @@ /area/science/robotics/mechbay) "dqU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -87379,8 +81932,6 @@ "dqV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -87388,8 +81939,6 @@ /area/science/robotics/mechbay) "dqW" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -87403,8 +81952,6 @@ /area/science/robotics/mechbay) "dqX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -87412,8 +81959,6 @@ /area/science/robotics/mechbay) "dqY" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, @@ -87505,8 +82050,6 @@ /area/medical/genetics) "drh" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -87517,16 +82060,12 @@ icon_state = "pipe-c" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, /area/medical/genetics) "dri" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -87538,7 +82077,6 @@ "drj" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/item/clipboard, @@ -87612,8 +82150,6 @@ /area/medical/genetics) "drp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -87647,7 +82183,6 @@ /area/medical/genetics) "drs" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, @@ -87668,13 +82203,9 @@ /area/medical/medbay/central) "dru" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -87685,8 +82216,6 @@ /area/medical/medbay/central) "drv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -87701,18 +82230,12 @@ req_access_txt = "40" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -87728,8 +82251,6 @@ /area/crew_quarters/heads/cmo) "drx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -87741,13 +82262,9 @@ /area/crew_quarters/heads/cmo) "dry" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -87757,16 +82274,12 @@ /area/crew_quarters/heads/cmo) "drz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/cmo, /area/crew_quarters/heads/cmo) "drA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -87776,8 +82289,6 @@ /area/crew_quarters/heads/cmo) "drB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -87794,18 +82305,12 @@ req_access_txt = "40" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -87821,8 +82326,6 @@ /area/crew_quarters/heads/cmo) "drD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -87834,13 +82337,9 @@ /area/medical/medbay/central) "drE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/lightsout, @@ -87892,8 +82391,6 @@ /area/medical/surgery) "drL" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/side, @@ -87913,8 +82410,6 @@ /area/medical/surgery) "drO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -88153,8 +82648,6 @@ "dsv" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/spawner/structure/window/reinforced/tinted, @@ -88163,18 +82656,12 @@ "dsw" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/door/airlock/command{ @@ -88193,7 +82680,6 @@ /area/crew_quarters/heads/hor) "dsx" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced/tinted, @@ -88203,8 +82689,6 @@ "dsy" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -88250,8 +82734,6 @@ "dsD" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_research{ @@ -88303,13 +82785,9 @@ /area/medical/genetics) "dsH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -88321,8 +82799,6 @@ /area/medical/genetics) "dsI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -88335,8 +82811,6 @@ /area/medical/genetics) "dsJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -88356,13 +82830,9 @@ req_access_txt = "9" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -88381,8 +82851,6 @@ /area/medical/genetics) "dsL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -88397,8 +82865,6 @@ /area/medical/genetics) "dsM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -88413,8 +82879,6 @@ /area/medical/genetics) "dsN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -88427,8 +82891,6 @@ /area/medical/genetics) "dsO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -88441,8 +82903,6 @@ /area/medical/genetics) "dsP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/holopad, @@ -88482,12 +82942,10 @@ /area/medical/genetics) "dsS" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -88499,8 +82957,6 @@ /area/medical/genetics) "dsT" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -88512,13 +82968,9 @@ /area/medical/medbay/central) "dsU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -88544,8 +82996,6 @@ /area/crew_quarters/heads/cmo) "dsX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -88668,7 +83118,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/bot, @@ -88678,8 +83127,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -88830,8 +83277,6 @@ "dtG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -88841,8 +83286,6 @@ /area/maintenance/port) "dtH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -88855,8 +83298,6 @@ "dtI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -88868,8 +83309,6 @@ /area/maintenance/port) "dtJ" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -88961,8 +83400,6 @@ /area/crew_quarters/heads/hor) "dtU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -88990,18 +83427,10 @@ }, /area/crew_quarters/heads/hor) "dtX" = ( -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/structure/table/reinforced, /obj/machinery/requests_console{ department = "Robotics Lab"; @@ -89053,8 +83482,6 @@ /area/science/robotics/lab) "dub" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -89131,8 +83558,6 @@ /area/medical/genetics) "duh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -89234,8 +83659,6 @@ /area/crew_quarters/heads/cmo) "duu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -89249,8 +83672,6 @@ "duw" = ( /obj/structure/chair/office/light, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -89259,7 +83680,6 @@ "dux" = ( /obj/item/twohanded/required/kirbyplants/random, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/light{ @@ -89291,8 +83711,6 @@ /area/medical/medbay/central) "duz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -89305,8 +83723,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -89319,8 +83735,6 @@ /area/hallway/secondary/construction) "duB" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/item/device/radio/intercom{ @@ -89335,7 +83749,6 @@ "duC" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/light/small{ @@ -89431,8 +83844,6 @@ "duP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -89442,7 +83853,6 @@ /area/maintenance/port) "duQ" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -89457,8 +83867,6 @@ /area/science/mixing) "duR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -89468,8 +83876,6 @@ /area/science/mixing) "duS" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -89504,8 +83910,6 @@ /obj/item/target/syndicate, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -89537,8 +83941,6 @@ /area/crew_quarters/heads/hor) "dva" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/research_director, @@ -89585,8 +83987,6 @@ /area/science/robotics/lab) "dve" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -89597,8 +83997,6 @@ "dvf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -89608,8 +84006,6 @@ /area/science/robotics/lab) "dvg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -89619,8 +84015,6 @@ /area/science/robotics/lab) "dvh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -89658,7 +84052,6 @@ /area/science/robotics/lab) "dvk" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -89671,8 +84064,6 @@ "dvl" = ( /obj/structure/filingcabinet/chestdrawer, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/button/door{ @@ -89692,13 +84083,9 @@ /area/medical/genetics) "dvm" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -89811,8 +84198,6 @@ /area/medical/genetics) "dvz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -89834,7 +84219,6 @@ /area/medical/medbay/central) "dvB" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -89853,8 +84237,6 @@ "dvC" = ( /obj/machinery/disposal/bin, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -89865,18 +84247,12 @@ /area/crew_quarters/heads/cmo) "dvD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -89888,8 +84264,6 @@ "dvE" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/paper_bin, @@ -89901,13 +84275,9 @@ "dvF" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/item/folder/blue{ @@ -89925,8 +84295,6 @@ /obj/machinery/computer/med_data/laptop, /obj/structure/table/glass, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -89936,7 +84304,6 @@ /area/crew_quarters/heads/cmo) "dvH" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -89983,8 +84350,6 @@ /area/maintenance/starboard/aft) "dvO" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -89998,8 +84363,6 @@ /area/maintenance/starboard/aft) "dvP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -90013,8 +84376,6 @@ /area/maintenance/starboard/aft) "dvQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -90025,13 +84386,9 @@ /area/maintenance/starboard/aft) "dvR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -90039,8 +84396,6 @@ /area/maintenance/starboard/aft) "dvS" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -90051,8 +84406,6 @@ /area/maintenance/starboard/aft) "dvT" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -90062,8 +84415,6 @@ /area/maintenance/starboard/aft) "dvU" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -90078,8 +84429,6 @@ /area/maintenance/starboard/aft) "dvV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -90092,13 +84441,9 @@ /area/maintenance/starboard/aft) "dvW" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -90110,13 +84455,9 @@ /area/maintenance/starboard/aft) "dvX" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -90130,8 +84471,6 @@ /area/maintenance/starboard/aft) "dvY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -90142,8 +84481,6 @@ /area/maintenance/starboard/aft) "dvZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -90159,8 +84496,6 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -90176,7 +84511,6 @@ /area/maintenance/solars/starboard/aft) "dwb" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/lattice/catwalk, @@ -90277,8 +84611,6 @@ /area/science/mixing) "dwq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -90307,8 +84639,6 @@ /area/science/misc_lab/range) "dwu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -90342,8 +84672,6 @@ /area/crew_quarters/heads/hor) "dwy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/camera{ @@ -90357,8 +84685,6 @@ /area/crew_quarters/heads/hor) "dwz" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whitepurple/corner, @@ -90416,8 +84742,6 @@ /area/science/robotics/lab) "dwE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -90461,8 +84785,6 @@ "dwL" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/centcom{ @@ -90492,8 +84814,6 @@ "dwP" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -90522,8 +84842,6 @@ /area/crew_quarters/heads/cmo) "dwR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -90618,8 +84936,6 @@ /area/medical/medbay/central) "dxa" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -90687,8 +85003,6 @@ /area/maintenance/starboard/aft) "dxi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -90736,8 +85050,7 @@ /area/maintenance/solars/starboard/aft) "dxm" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -90792,8 +85105,6 @@ /area/science/research/abandoned) "dxw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -90847,8 +85158,6 @@ /area/science/mixing) "dxz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -90877,8 +85186,6 @@ "dxD" = ( /obj/machinery/door/firedoor/heavy, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -90971,8 +85278,6 @@ "dxK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -91053,8 +85358,6 @@ /area/medical/morgue) "dxT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -91135,8 +85438,6 @@ /area/maintenance/department/medical/morgue) "dyd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -91159,8 +85460,6 @@ /area/crew_quarters/heads/cmo) "dyf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/vending/wallmed{ @@ -91274,8 +85573,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -91290,8 +85587,6 @@ /area/security/detectives_office/private_investigators_office) "dyu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -91355,8 +85650,6 @@ /area/science/mixing) "dyA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/scientist, @@ -91383,8 +85676,6 @@ /area/science/storage) "dyE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -91485,8 +85776,6 @@ /area/science/robotics/lab) "dyP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -91531,8 +85820,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -91562,8 +85849,6 @@ "dyZ" = ( /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -91603,8 +85888,6 @@ "dzh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -91623,8 +85906,6 @@ "dzk" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/spawner/structure/window/reinforced/tinted, @@ -91637,15 +85918,12 @@ req_access_txt = "40" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/cmo, /area/crew_quarters/heads/cmo) "dzm" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced/tinted, @@ -91691,7 +85969,6 @@ /area/crew_quarters/theatre/abandoned) "dzr" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -91760,8 +86037,6 @@ /area/security/detectives_office/private_investigators_office) "dzz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -91789,8 +86064,7 @@ /area/security/detectives_office/private_investigators_office) "dzD" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar{ id = "aftstarboard"; @@ -91870,8 +86144,6 @@ /area/science/mixing) "dzL" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -91968,8 +86240,6 @@ /area/science/storage) "dzS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -92002,7 +86272,6 @@ /area/science/storage) "dzW" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/computer/rdservercontrol, @@ -92025,13 +86294,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -92044,8 +86309,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -92062,8 +86325,6 @@ req_access_txt = "30" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -92076,8 +86337,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -92089,14 +86348,10 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -92110,7 +86365,6 @@ "dAd" = ( /obj/machinery/disposal/bin, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -92127,13 +86381,9 @@ /area/science/robotics/lab) "dAe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -92227,13 +86477,9 @@ /area/medical/morgue) "dAo" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -92245,8 +86491,6 @@ "dAp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -92257,8 +86501,6 @@ /area/medical/morgue) "dAq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -92269,8 +86511,6 @@ "dAr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/medical_doctor, @@ -92283,8 +86523,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -92295,8 +86533,6 @@ /area/medical/morgue) "dAt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -92304,8 +86540,6 @@ /area/medical/morgue) "dAu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -92327,8 +86561,6 @@ "dAv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/centcom{ @@ -92348,8 +86580,6 @@ /area/maintenance/department/medical/morgue) "dAw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -92361,8 +86591,6 @@ /area/maintenance/department/medical/morgue) "dAx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -92374,8 +86602,6 @@ "dAy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -92386,18 +86612,12 @@ /area/maintenance/department/medical/morgue) "dAz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -92442,8 +86662,6 @@ /area/crew_quarters/heads/cmo) "dAF" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -92463,8 +86681,6 @@ /area/maintenance/starboard/aft) "dAH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -92481,8 +86697,6 @@ /area/crew_quarters/theatre/abandoned) "dAK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -92531,8 +86745,6 @@ /area/security/detectives_office/private_investigators_office) "dAR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -92570,18 +86782,12 @@ /area/security/detectives_office/private_investigators_office) "dAW" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -92589,26 +86795,19 @@ /area/solar/starboard/aft) "dAX" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/aft) "dAY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -92684,8 +86883,6 @@ /area/science/mixing) "dBi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -92721,8 +86918,6 @@ /area/science/mixing) "dBn" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -92733,8 +86928,6 @@ /area/science/storage) "dBo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -92768,7 +86961,6 @@ /area/science/storage) "dBs" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -92784,13 +86976,9 @@ req_access_txt = "30" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/vault{ @@ -92799,7 +86987,6 @@ /area/science/server) "dBu" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -92813,8 +87000,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -92843,8 +87028,6 @@ /area/science/robotics/lab) "dBx" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -92926,8 +87109,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -93015,8 +87196,6 @@ "dBR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -93097,8 +87276,6 @@ /area/crew_quarters/theatre/abandoned) "dCb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, @@ -93130,7 +87307,6 @@ /area/crew_quarters/theatre/abandoned) "dCf" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -93144,8 +87320,6 @@ /area/security/detectives_office/private_investigators_office) "dCg" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/xeno_spawn, @@ -93271,13 +87445,9 @@ /area/science/mixing) "dCt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -93288,8 +87458,6 @@ /area/science/mixing) "dCu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93304,8 +87472,6 @@ "dCv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -93330,8 +87496,6 @@ /area/science/mixing) "dCw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -93347,8 +87511,6 @@ /area/science/mixing) "dCx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93361,18 +87523,12 @@ /area/science/mixing) "dCy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -93380,8 +87536,6 @@ /area/science/mixing) "dCz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93391,8 +87545,6 @@ /area/science/mixing) "dCA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -93413,8 +87565,6 @@ name = "Toxins Lab Shutters" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -93430,16 +87580,12 @@ /area/science/mixing) "dCC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -93449,8 +87595,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -93460,8 +87604,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -93472,8 +87614,6 @@ "dCF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -93481,8 +87621,6 @@ /area/science/storage) "dCG" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -93534,13 +87672,9 @@ /area/science/research) "dCL" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -93551,7 +87685,6 @@ /area/science/research) "dCM" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -93579,8 +87712,6 @@ /area/science/robotics/lab) "dCO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -93714,14 +87845,10 @@ /area/maintenance/department/medical/morgue) "dDg" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -93778,8 +87905,6 @@ /area/medical/medbay/central) "dDn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side, @@ -93799,13 +87924,9 @@ /area/maintenance/starboard/aft) "dDq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -93824,8 +87945,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93842,8 +87961,6 @@ /area/crew_quarters/theatre/abandoned) "dDs" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93853,8 +87970,6 @@ /area/crew_quarters/theatre/abandoned) "dDt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -93866,8 +87981,6 @@ "dDu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -93984,15 +88097,9 @@ /turf/open/floor/plasteel, /area/science/mixing) "dDL" = ( -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/target, /obj/item/target/syndicate, /obj/item/target/alien, @@ -94058,8 +88165,6 @@ /area/science/mixing) "dDR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -94100,8 +88205,6 @@ /area/science/mixing) "dDV" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -94209,8 +88312,6 @@ /area/science/research) "dEi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -94218,8 +88319,6 @@ /area/science/research) "dEj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -94263,8 +88362,6 @@ "dEm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -94287,8 +88384,6 @@ "dEo" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/virology{ @@ -94419,8 +88514,6 @@ /area/science/mixing) "dED" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -94439,8 +88532,6 @@ /area/maintenance/port/aft) "dEE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -94481,8 +88572,6 @@ req_access_txt = "47" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -94505,8 +88594,6 @@ /area/maintenance/port/aft) "dEK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -94576,24 +88663,18 @@ /area/hallway/primary/aft) "dES" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, /area/hallway/primary/aft) "dET" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -94605,8 +88686,6 @@ /area/hallway/primary/aft) "dEU" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -94621,8 +88700,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -94638,8 +88715,6 @@ /area/maintenance/aft) "dEW" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -94651,8 +88726,6 @@ /area/maintenance/aft) "dEX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -94662,8 +88735,6 @@ /area/maintenance/aft) "dEY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -94674,8 +88745,6 @@ /area/maintenance/aft) "dEZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -94689,8 +88758,6 @@ /area/maintenance/aft) "dFa" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -94703,29 +88770,21 @@ /area/maintenance/aft) "dFb" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/aft) "dFc" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -94753,8 +88812,6 @@ /area/maintenance/aft) "dFe" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/rack, @@ -94769,8 +88826,6 @@ /area/maintenance/aft) "dFf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -94782,13 +88837,9 @@ /area/maintenance/aft) "dFg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -94800,8 +88851,6 @@ /area/maintenance/aft) "dFh" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -94831,8 +88880,6 @@ /area/medical/medbay/central) "dFk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -95083,8 +89130,6 @@ /area/maintenance/port/aft) "dFQ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -95129,8 +89174,6 @@ "dFV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -95196,8 +89239,6 @@ /area/science/research) "dGf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -95223,13 +89264,9 @@ /area/maintenance/port/aft) "dGi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -95239,8 +89276,6 @@ /area/maintenance/port/aft) "dGj" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -95251,8 +89286,6 @@ /area/maintenance/port/aft) "dGk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95262,8 +89295,6 @@ /area/maintenance/port/aft) "dGl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -95271,13 +89302,9 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -95285,8 +89312,6 @@ /area/maintenance/port/aft) "dGm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95297,8 +89322,6 @@ /area/maintenance/port/aft) "dGn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -95314,8 +89337,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95331,8 +89352,6 @@ /area/maintenance/port/aft) "dGp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95344,8 +89363,6 @@ /area/hallway/primary/aft) "dGq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95359,8 +89376,6 @@ /area/hallway/primary/aft) "dGr" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95466,8 +89481,6 @@ /area/maintenance/aft) "dGD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -95478,8 +89491,6 @@ /area/maintenance/aft) "dGE" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95489,8 +89500,6 @@ /area/maintenance/aft) "dGF" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95539,8 +89548,6 @@ /area/maintenance/aft) "dGL" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -95551,8 +89558,6 @@ /area/maintenance/aft) "dGM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -95564,8 +89569,6 @@ /area/maintenance/aft) "dGN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -95585,8 +89588,6 @@ /area/maintenance/aft) "dGO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -95596,23 +89597,15 @@ /area/medical/medbay/central) "dGP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -95623,13 +89616,9 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/bot, @@ -95637,8 +89626,6 @@ /area/medical/medbay/central) "dGQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95652,8 +89639,6 @@ "dGR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -95673,8 +89658,6 @@ /area/maintenance/starboard/aft) "dGS" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95685,8 +89668,6 @@ /area/maintenance/starboard/aft) "dGT" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95696,8 +89677,6 @@ /area/maintenance/starboard/aft) "dGU" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -95708,8 +89687,6 @@ /area/maintenance/starboard/aft) "dGV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -95720,8 +89697,6 @@ /area/maintenance/starboard/aft) "dGW" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -95731,8 +89706,6 @@ /area/maintenance/starboard/aft) "dGX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -95761,7 +89734,7 @@ /area/crew_quarters/theatre/abandoned) "dHa" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/twohanded/required/kirbyplants/random, +/obj/machinery/vending/kink, /turf/open/floor/wood, /area/crew_quarters/theatre/abandoned) "dHb" = ( @@ -95769,7 +89742,7 @@ dir = 1; pixel_y = -22 }, -/obj/machinery/vending/kink, +/obj/item/twohanded/required/kirbyplants/random, /turf/open/floor/wood{ icon_state = "wood-broken3" }, @@ -95884,14 +89857,10 @@ "dHt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -95899,8 +89868,6 @@ "dHu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -95910,8 +89877,6 @@ /area/maintenance/port/aft) "dHv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -95922,8 +89887,6 @@ "dHw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -95934,13 +89897,9 @@ "dHx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -95949,8 +89908,6 @@ "dHy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -95963,8 +89920,6 @@ /area/maintenance/port/aft) "dHz" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -96019,16 +89974,12 @@ icon_state = "pipe-c" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/redyellow, /area/science/research) "dHF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -96041,8 +89992,6 @@ /area/science/research) "dHG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -96071,8 +90020,6 @@ /area/maintenance/port/aft) "dHJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -96082,8 +90029,6 @@ "dHK" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -96164,8 +90109,6 @@ /area/medical/medbay/central) "dHS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -96254,8 +90197,6 @@ dir = 6 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/delivery, @@ -96268,8 +90209,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -96281,8 +90220,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -96292,8 +90229,6 @@ "dIf" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side, @@ -96329,8 +90264,6 @@ "dIk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -96390,8 +90323,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -96438,8 +90369,6 @@ /area/maintenance/port/aft) "dIv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -96467,8 +90396,6 @@ /area/security/checkpoint/customs) "dIx" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -96615,8 +90542,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/barricade/wooden, @@ -96669,8 +90594,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -96707,8 +90630,6 @@ /area/maintenance/port/aft) "dIY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -96728,8 +90649,6 @@ /area/security/checkpoint/customs) "dJa" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -96800,8 +90719,6 @@ "dJn" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -96840,7 +90757,6 @@ /area/medical/virology) "dJq" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -96848,7 +90764,6 @@ /area/medical/virology) "dJr" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -96856,11 +90771,9 @@ /area/medical/virology) "dJs" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -96895,8 +90808,6 @@ "dJx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -96936,7 +90847,6 @@ "dJE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -96947,8 +90857,6 @@ "dJF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -96956,13 +90864,9 @@ /area/maintenance/port/aft) "dJG" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -97001,7 +90905,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -97042,8 +90945,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side, @@ -97077,8 +90978,6 @@ /area/maintenance/port/aft) "dJT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -97090,7 +90989,6 @@ "dJU" = ( /obj/machinery/computer/card, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -97109,18 +91007,12 @@ /area/security/checkpoint/customs) "dJV" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -97130,8 +91022,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -97140,8 +91030,6 @@ "dJX" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/folder/blue, @@ -97151,13 +91039,9 @@ "dJY" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/door/window/brigdoor/southright{ @@ -97222,8 +91106,6 @@ /area/medical/virology) "dKf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -97243,7 +91125,6 @@ /area/medical/virology) "dKh" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -97258,8 +91139,6 @@ /area/medical/virology) "dKj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/twohanded/required/kirbyplants/random, @@ -97303,8 +91182,6 @@ /area/medical/virology) "dKo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/filingcabinet/chestdrawer, @@ -97348,8 +91225,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -97390,8 +91265,6 @@ "dKB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -97420,8 +91293,6 @@ "dKF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -97447,8 +91318,6 @@ /area/maintenance/port/aft) "dKI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -97457,8 +91326,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -97475,8 +91342,6 @@ /area/maintenance/port/aft) "dKK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -97564,8 +91429,6 @@ /area/medical/virology) "dKW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97578,8 +91441,6 @@ /area/medical/virology) "dKX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97593,8 +91454,6 @@ "dKY" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -97623,18 +91482,12 @@ /area/medical/virology) "dKZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -97647,18 +91500,12 @@ /area/medical/virology) "dLa" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/light/small{ @@ -97679,8 +91526,6 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -97693,8 +91538,6 @@ /area/medical/virology) "dLc" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -97710,13 +91553,9 @@ /area/medical/virology) "dLd" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97762,8 +91601,6 @@ /area/medical/virology) "dLi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -97784,8 +91621,6 @@ /area/medical/virology) "dLl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/bed, @@ -97889,13 +91724,9 @@ "dLz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97905,8 +91736,6 @@ /area/maintenance/port/aft) "dLA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97917,8 +91746,6 @@ "dLB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97929,13 +91756,9 @@ "dLC" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97946,29 +91769,21 @@ /area/maintenance/port/aft) "dLD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/port/aft) "dLE" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -97978,8 +91793,6 @@ /area/maintenance/port/aft) "dLF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -97992,8 +91805,6 @@ /area/maintenance/port/aft) "dLG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -98004,13 +91815,9 @@ /area/maintenance/port/aft) "dLH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -98021,8 +91828,6 @@ /area/maintenance/port/aft) "dLI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -98030,8 +91835,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -98041,8 +91844,6 @@ /area/maintenance/port/aft) "dLJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -98053,8 +91854,6 @@ /area/maintenance/port/aft) "dLK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -98065,8 +91864,6 @@ /area/maintenance/port/aft) "dLL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -98080,8 +91877,6 @@ /area/maintenance/port/aft) "dLM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -98093,8 +91888,6 @@ /area/maintenance/port/aft) "dLN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -98107,13 +91900,9 @@ /area/maintenance/port/aft) "dLO" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -98123,8 +91912,6 @@ "dLQ" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/storage/box/ids, @@ -98328,21 +92115,15 @@ /area/medical/virology) "dMj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/green, /area/medical/virology) "dMk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -98356,8 +92137,6 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -98370,8 +92149,6 @@ /area/medical/virology) "dMm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -98380,8 +92157,6 @@ /area/medical/virology) "dMn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -98389,18 +92164,12 @@ /area/medical/virology) "dMo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -98410,8 +92179,6 @@ /area/medical/virology) "dMp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/corner, @@ -98422,8 +92189,6 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -98436,8 +92201,6 @@ /area/medical/virology) "dMr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -98450,13 +92213,9 @@ /area/medical/virology) "dMs" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/virologist, @@ -98504,8 +92263,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/blood/splatter, @@ -98538,8 +92295,6 @@ "dMD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -98560,8 +92315,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -98613,8 +92366,6 @@ /area/maintenance/port/aft) "dML" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -98647,8 +92398,6 @@ /area/hallway/secondary/exit/departure_lounge) "dMP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -98672,7 +92421,6 @@ "dMR" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -98680,7 +92428,6 @@ /area/hallway/secondary/exit/departure_lounge) "dMS" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -98840,8 +92587,6 @@ /area/medical/virology) "dNi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -98880,8 +92625,6 @@ /area/medical/virology) "dNn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -98903,8 +92646,6 @@ /area/medical/virology) "dNq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -98926,7 +92667,6 @@ "dNt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -98943,8 +92683,6 @@ "dNu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood{ @@ -98953,16 +92691,12 @@ /area/library/abandoned) "dNv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, /area/library/abandoned) "dNw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -98970,8 +92704,6 @@ "dNx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, @@ -99011,8 +92743,6 @@ /area/library/abandoned) "dND" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -99029,8 +92759,6 @@ "dNG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -99136,8 +92864,6 @@ /area/medical/virology) "dOb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/green, @@ -99162,8 +92888,6 @@ /obj/item/clothing/neck/stethoscope, /obj/structure/table, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/storage/box/donkpockets, @@ -99195,8 +92919,6 @@ /area/medical/virology) "dOj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -99239,8 +92961,6 @@ "dOq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -99263,8 +92983,6 @@ /area/chapel/office) "dOs" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -99331,8 +93049,6 @@ /area/chapel/main) "dOy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -99388,8 +93104,6 @@ /area/chapel/main) "dOF" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -99400,8 +93114,6 @@ /area/hallway/secondary/exit/departure_lounge) "dOG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -99413,13 +93125,9 @@ /area/hallway/secondary/exit/departure_lounge) "dOH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -99429,8 +93137,6 @@ /area/hallway/secondary/exit/departure_lounge) "dOI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -99440,8 +93146,6 @@ /area/hallway/secondary/exit/departure_lounge) "dOJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -99519,11 +93223,9 @@ /area/shuttle/escape) "dOV" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -99531,11 +93233,9 @@ /area/medical/virology) "dOW" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -99543,11 +93243,9 @@ /area/medical/virology) "dOX" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -99555,7 +93253,6 @@ /area/medical/virology) "dOY" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -99572,13 +93269,9 @@ /area/medical/virology) "dPa" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -99595,7 +93288,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -99655,8 +93347,6 @@ /area/maintenance/port/aft) "dPj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -99665,8 +93355,6 @@ /area/maintenance/port/aft) "dPk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -99699,8 +93387,6 @@ /area/chapel/main) "dPo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -99774,8 +93460,6 @@ /area/hallway/secondary/exit/departure_lounge) "dPw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -99833,8 +93517,6 @@ "dPE" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/clothing/gloves/color/latex, @@ -99862,8 +93544,6 @@ /area/medical/virology) "dPG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/computer/pandemic, @@ -99890,8 +93570,6 @@ /area/medical/virology) "dPJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -99919,8 +93597,6 @@ /area/medical/virology) "dPM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -99998,8 +93674,6 @@ /area/library/abandoned) "dPW" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -100011,8 +93685,6 @@ "dPX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -100032,8 +93704,6 @@ /area/chapel/office) "dPZ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/chaplain, @@ -100062,8 +93732,6 @@ /area/chapel/main) "dQd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -100115,8 +93783,6 @@ /area/hallway/secondary/exit/departure_lounge) "dQk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -100182,8 +93848,6 @@ }, /obj/structure/table/glass, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/reagentgrinder{ @@ -100205,8 +93869,6 @@ /area/medical/virology) "dQv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -100225,8 +93887,6 @@ /area/medical/virology) "dQy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -100246,7 +93906,6 @@ /area/medical/virology) "dQA" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -100265,21 +93924,15 @@ /area/medical/virology) "dQC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, /area/medical/virology) "dQD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -100355,8 +94008,6 @@ "dQP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -100373,8 +94024,6 @@ /area/maintenance/port/aft) "dQR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -100441,8 +94090,6 @@ /area/chapel/main) "dQZ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -100522,18 +94169,12 @@ /area/shuttle/escape) "dRl" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/smartfridge/chemistry/virology/preloaded, @@ -100544,8 +94185,6 @@ /area/medical/virology) "dRm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -100554,18 +94193,12 @@ /area/medical/virology) "dRn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -100576,8 +94209,6 @@ /area/medical/virology) "dRo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/holopad, @@ -100589,8 +94220,6 @@ /area/medical/virology) "dRp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -100600,18 +94229,12 @@ /area/medical/virology) "dRq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -100626,8 +94249,6 @@ /area/medical/virology) "dRr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -100646,18 +94267,12 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -100676,8 +94291,6 @@ /area/medical/virology) "dRt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -100693,13 +94306,9 @@ /area/medical/virology) "dRu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -100723,7 +94332,6 @@ /area/medical/virology) "dRx" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -100737,13 +94345,9 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -100756,7 +94360,6 @@ /area/medical/virology) "dRz" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -100849,8 +94452,6 @@ /area/library/abandoned) "dRL" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -100869,8 +94470,6 @@ /area/chapel/office) "dRN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -101009,8 +94608,6 @@ pixel_x = -23 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/book/manual/wiki/infections, @@ -101036,8 +94633,6 @@ /area/medical/virology) "dSe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -101053,8 +94648,6 @@ /area/medical/virology) "dSh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -101075,8 +94668,6 @@ /area/medical/virology) "dSk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -101109,8 +94700,6 @@ /area/medical/virology) "dSo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -101223,8 +94812,6 @@ /area/maintenance/port/aft) "dSE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -101238,8 +94825,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -101310,8 +94895,6 @@ /area/hallway/secondary/exit/departure_lounge) "dSO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -101400,8 +94983,6 @@ "dSV" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/storage/box/beakers{ @@ -101427,8 +95008,6 @@ /area/medical/virology) "dSX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/disposal/bin, @@ -101456,8 +95035,6 @@ /area/medical/virology) "dTa" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -101493,13 +95070,9 @@ /area/medical/virology) "dTd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -101507,8 +95080,6 @@ /area/medical/virology) "dTe" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -101523,18 +95094,12 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -101550,13 +95115,9 @@ /area/medical/virology) "dTg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -101568,27 +95129,19 @@ /area/medical/virology) "dTh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/green, /area/medical/virology) "dTi" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/holopad, @@ -101601,16 +95154,12 @@ /area/medical/virology) "dTj" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/green, @@ -101618,13 +95167,9 @@ "dTk" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/folder/white, @@ -101636,8 +95181,6 @@ /area/medical/virology) "dTl" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -101662,8 +95205,6 @@ req_access_txt = "27" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -101765,7 +95306,6 @@ "dTz" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -101773,7 +95313,6 @@ /area/medical/virology) "dTA" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white, @@ -101782,7 +95321,6 @@ /area/medical/virology) "dTB" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white, @@ -101791,8 +95329,6 @@ /area/medical/virology) "dTC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -101817,8 +95353,6 @@ /area/medical/virology) "dTF" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/sink{ @@ -101838,8 +95372,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -101863,8 +95395,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/corner, @@ -101872,8 +95402,6 @@ "dTJ" = ( /obj/structure/table/glass, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/newscaster{ @@ -101938,8 +95466,6 @@ "dTP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -101965,8 +95491,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -101983,7 +95507,6 @@ pixel_y = 3 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel{ @@ -101993,8 +95516,6 @@ /area/chapel/main) "dTU" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -102004,8 +95525,6 @@ /area/chapel/main) "dTV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -102015,8 +95534,6 @@ /area/chapel/main) "dTW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -102114,8 +95631,6 @@ /area/medical/virology) "dUh" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table, @@ -102157,8 +95672,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -102173,8 +95686,6 @@ "dUn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -102184,8 +95695,6 @@ /area/maintenance/port/aft) "dUo" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -102193,8 +95702,6 @@ "dUp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side, @@ -102202,13 +95709,9 @@ "dUq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/blue/side, @@ -102216,8 +95719,6 @@ "dUr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/side, @@ -102225,22 +95726,16 @@ "dUs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/port/aft) "dUt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/side, @@ -102248,8 +95743,6 @@ "dUu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/side, @@ -102273,8 +95766,6 @@ pixel_x = 26 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -102410,8 +95901,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -102427,8 +95916,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -102456,7 +95943,6 @@ "dUS" = ( /obj/machinery/power/smes, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/light/small{ @@ -102469,8 +95955,6 @@ /area/maintenance/solars/port/aft) "dUT" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/camera{ @@ -102493,8 +95977,6 @@ "dUV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -102556,8 +96038,6 @@ req_access_txt = "18" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/barricade/wooden, @@ -102604,8 +96084,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -102712,8 +96190,6 @@ /obj/structure/chair/office/light, /obj/effect/decal/cleanable/greenglow, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -102730,8 +96206,6 @@ }, /obj/structure/chair/office/light, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -102754,24 +96228,19 @@ "dVv" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/space, /area/solar/port/aft) "dVw" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/space, /area/solar/port/aft) "dVx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -102790,8 +96259,6 @@ "dVy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -102799,13 +96266,9 @@ /area/maintenance/solars/port/aft) "dVz" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -102819,7 +96282,6 @@ dir = 1 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/landmark/blobstart, @@ -102827,13 +96289,9 @@ /area/maintenance/solars/port/aft) "dVB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -102851,8 +96309,6 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -102868,8 +96324,6 @@ /area/maintenance/solars/port/aft) "dVD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -102906,8 +96360,6 @@ /area/maintenance/port/aft) "dVI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -102944,8 +96396,6 @@ /area/chapel/office) "dVM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -103033,8 +96483,6 @@ /area/hallway/secondary/exit/departure_lounge) "dVW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -103114,8 +96562,6 @@ /obj/item/pen/red, /obj/effect/turf_decal/delivery, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -103186,8 +96632,6 @@ /area/maintenance/port/aft) "dWo" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -103199,8 +96643,6 @@ /area/maintenance/port/aft) "dWp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -103247,8 +96689,6 @@ /area/chapel/office) "dWt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -103320,8 +96760,6 @@ /area/hallway/secondary/exit/departure_lounge) "dWC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -103436,8 +96874,6 @@ "dWR" = ( /obj/structure/rack, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -103476,8 +96912,6 @@ req_access_txt = "27" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -103525,8 +96959,6 @@ "dXa" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ @@ -103544,7 +96976,6 @@ /area/security/checkpoint/checkpoint2) "dXb" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -103553,13 +96984,9 @@ "dXc" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -103572,7 +96999,6 @@ /area/security/checkpoint/checkpoint2) "dXd" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -103585,11 +97011,9 @@ /area/security/checkpoint/checkpoint2) "dXf" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -103599,13 +97023,9 @@ "dXg" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/door/airlock/glass_security{ @@ -103622,11 +97042,9 @@ /area/security/checkpoint/checkpoint2) "dXh" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -103635,11 +97053,9 @@ /area/security/checkpoint/checkpoint2) "dXi" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -103647,7 +97063,6 @@ /area/security/checkpoint/checkpoint2) "dXj" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -103774,8 +97189,6 @@ "dXq" = ( /obj/structure/rack, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -103884,8 +97297,6 @@ /area/chapel/office) "dXv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -104006,8 +97417,6 @@ /area/security/checkpoint/checkpoint2) "dXH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -104026,8 +97435,6 @@ "dXJ" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/folder/red, @@ -104063,8 +97470,6 @@ /area/security/checkpoint/checkpoint2) "dXO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -104171,9 +97576,7 @@ /obj/item/stack/sheet/metal{ amount = 30 }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, /obj/item/crowbar/red, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ @@ -104182,8 +97585,6 @@ /area/maintenance/port/aft) "dYe" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -104194,13 +97595,9 @@ /area/maintenance/port/aft) "dYf" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -104211,8 +97608,6 @@ "dYg" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -104223,13 +97618,9 @@ "dYh" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -104237,8 +97628,6 @@ /area/maintenance/port/aft) "dYi" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -104248,13 +97637,9 @@ /area/maintenance/port/aft) "dYj" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -104265,8 +97650,6 @@ /area/maintenance/port/aft) "dYk" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -104327,7 +97710,6 @@ "dYs" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/light{ @@ -104349,13 +97731,9 @@ /area/security/checkpoint/checkpoint2) "dYt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -104366,13 +97744,9 @@ "dYu" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/bot, @@ -104383,21 +97757,15 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, /area/security/checkpoint/checkpoint2) "dYw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -104407,8 +97775,6 @@ /area/security/checkpoint/checkpoint2) "dYx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -104418,8 +97784,6 @@ "dYy" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -104436,8 +97800,6 @@ /area/security/checkpoint/checkpoint2) "dYz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -104449,8 +97811,6 @@ /area/security/checkpoint/checkpoint2) "dYA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -104460,18 +97820,12 @@ /area/security/checkpoint/checkpoint2) "dYB" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral, @@ -104553,8 +97907,6 @@ /area/maintenance/port/aft) "dYO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/twohanded/required/kirbyplants/random, @@ -104565,8 +97917,6 @@ /area/maintenance/port/aft) "dYP" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -104594,8 +97944,6 @@ /area/maintenance/port/aft) "dYS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -104604,8 +97952,6 @@ /area/maintenance/port/aft) "dYT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -104622,9 +97968,7 @@ pixel_x = 2; pixel_y = -2 }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /turf/open/floor/plating, /area/maintenance/port/aft) "dYV" = ( @@ -104640,8 +97984,6 @@ /area/chapel/office) "dYW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, @@ -104657,7 +97999,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/grimy, @@ -104769,8 +98110,6 @@ "dZj" = ( /obj/machinery/computer/prisoner, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -104823,13 +98162,9 @@ "dZp" = ( /obj/structure/table, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/item/restraints/handcuffs, @@ -104842,8 +98177,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, @@ -104853,8 +98186,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -104873,12 +98204,10 @@ /area/security/checkpoint/checkpoint2) "dZs" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -104941,8 +98270,7 @@ /area/shuttle/escape) "dZB" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar{ id = "aftport"; @@ -105088,11 +98416,9 @@ "dZS" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -105100,7 +98426,6 @@ /area/security/checkpoint/checkpoint2) "dZT" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -105158,13 +98483,9 @@ /area/shuttle/escape) "eab" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/lattice/catwalk, @@ -105172,18 +98493,12 @@ /area/solar/port/aft) "eac" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -105191,7 +98506,6 @@ /area/solar/port/aft) "ead" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/lattice/catwalk, @@ -105199,26 +98513,19 @@ /area/solar/port/aft) "eae" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/aft) "eaf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -105226,13 +98533,9 @@ /area/solar/port/aft) "eag" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -105524,16 +98827,13 @@ /area/space) "eaV" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/aft) "eaW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -105569,13 +98869,9 @@ /area/chapel/main) "eba" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/lattice/catwalk, @@ -105583,13 +98879,9 @@ /area/solar/starboard/fore) "ebb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -105608,13 +98900,9 @@ /area/maintenance/solars/starboard/fore) "ebB" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/lattice/catwalk, @@ -105622,13 +98910,9 @@ /area/solar/port/fore) "ebC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -105636,13 +98920,9 @@ /area/solar/port/fore) "ebD" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/lattice/catwalk, @@ -105650,13 +98930,9 @@ /area/solar/starboard/aft) "ebE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -105693,8 +98969,6 @@ "ebP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -105704,21 +98978,15 @@ /area/engine/atmospherics_engine) "ebQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4; - filter_type = "freon"; - name = "gas filter (freon)" + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/atmospherics_engine) "ebR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -105728,8 +98996,6 @@ /area/engine/atmospherics_engine) "ebS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -105742,8 +99008,6 @@ /area/engine/atmospherics_engine) "ebT" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -105761,8 +99025,6 @@ /area/hallway/primary/central) "ebV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/device/radio/beacon, @@ -105792,8 +99054,6 @@ /area/maintenance/starboard/fore) "ebZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/ai_slipper{ @@ -105884,8 +99144,6 @@ /area/hydroponics/garden/abandoned) "ecm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -105931,8 +99189,6 @@ /area/crew_quarters/abandoned_gambling_den) "ecu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -105945,8 +99201,6 @@ /area/maintenance/port/fore) "ecv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -106005,8 +99259,6 @@ /area/crew_quarters/abandoned_gambling_den) "ecR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -106122,8 +99374,6 @@ req_access_txt = "39" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -106737,8 +99987,6 @@ /area/security/execution/transfer) "efG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/security{ @@ -106806,13 +100054,9 @@ /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor/northright{ @@ -106833,11 +100077,6 @@ /turf/open/floor/plasteel, /area/security/warden) "efM" = ( -/obj/structure/cable/white{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, /obj/structure/table/reinforced, /obj/item/paper_bin, /obj/machinery/light/small{ @@ -106857,8 +100096,6 @@ /obj/item/clothing/under/rank/security/grey, /obj/item/clothing/under/rank/security/grey, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/item/storage/backpack/satchel/sec, @@ -106928,18 +100165,10 @@ /area/security/courtroom) "efU" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/crowbar, /obj/item/grenade/chem_grenade/smart_metal_foam, /obj/item/grenade/chem_grenade/smart_metal_foam, @@ -106951,9 +100180,7 @@ /area/engine/storage) "efV" = ( /obj/structure/table/reinforced, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/item/wrench, /obj/item/storage/box/lights/mixed, /obj/effect/decal/cleanable/dirt, @@ -107026,8 +100253,6 @@ req_access_txt = "5" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -107325,8 +100550,6 @@ dir = 9 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -107344,7 +100567,6 @@ name = "departures camera" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ @@ -107396,8 +100618,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -107415,8 +100635,6 @@ /area/hallway/secondary/exit/departure_lounge) "egM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -107641,8 +100859,7 @@ "ehF" = ( /obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/circuit/green, /area/engine/supermatter) @@ -107655,8 +100872,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -107712,13 +100927,9 @@ /area/maintenance/solars/starboard/aft) "eip" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -107734,21 +100945,16 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "eir" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -107758,8 +100964,6 @@ /area/maintenance/solars/starboard/aft) "eis" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -107778,8 +100982,6 @@ "eit" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -107797,7 +100999,6 @@ pixel_x = 26 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -107818,21 +101019,16 @@ pixel_y = -26 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/starboard) "eiG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -107842,7 +101038,6 @@ "eiH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -107855,8 +101050,6 @@ /area/maintenance/starboard/aft) "eiI" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, @@ -107871,15 +101064,12 @@ pixel_x = 26 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/aft) "eiK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -107905,8 +101095,6 @@ /area/hallway/secondary/command) "eiR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -107922,8 +101110,6 @@ /area/hallway/secondary/command) "eiS" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -107944,8 +101130,6 @@ /area/crew_quarters/dorms) "eiZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -107955,8 +101139,6 @@ /area/crew_quarters/dorms) "eja" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -107969,8 +101151,6 @@ /area/crew_quarters/dorms) "ejc" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -108091,8 +101271,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -108147,8 +101325,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -108216,8 +101392,6 @@ "epm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -108303,8 +101477,6 @@ /area/engine/supermatter) "epB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -108335,8 +101507,6 @@ /area/hallway/secondary/entry) "epD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -108357,8 +101527,6 @@ "epE" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -108375,8 +101543,6 @@ /area/bridge) "epF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/hatch{ @@ -108394,8 +101560,6 @@ "epG" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -108443,8 +101607,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -108462,8 +101624,6 @@ req_access_txt = "10; 13" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -108525,8 +101685,6 @@ /area/science/research) "epN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -108557,8 +101715,6 @@ /area/hallway/secondary/exit/departure_lounge) "epQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -108689,8 +101845,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -108718,8 +101872,6 @@ /area/maintenance/department/medical) "eqt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -108735,8 +101887,6 @@ "eqw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -108748,8 +101898,6 @@ /area/hallway/secondary/entry) "eqy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -108770,8 +101918,6 @@ /area/maintenance/port/fore) "eqB" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -108780,8 +101926,6 @@ /area/hallway/primary/fore) "eqC" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -108799,8 +101943,6 @@ /area/quartermaster/storage) "eqE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -108869,8 +102011,6 @@ /area/hydroponics) "eqU" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -108881,8 +102021,6 @@ /area/hallway/primary/central) "eqV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -108890,8 +102028,6 @@ /area/hallway/primary/central) "eqW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -108904,8 +102040,6 @@ /area/engine/atmos) "eqY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -108928,8 +102062,6 @@ /area/storage/tech) "erc" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -108949,8 +102081,6 @@ "erf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -108960,11 +102090,6 @@ }, /area/maintenance/port/fore) "erg" = ( -/obj/structure/cable/white{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -108972,8 +102097,6 @@ /area/security/brig) "eri" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -108987,8 +102110,6 @@ /area/security/detectives_office) "erk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -109004,8 +102125,6 @@ /area/hallway/primary/port) "ern" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -109043,8 +102162,6 @@ /area/maintenance/starboard) "erv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -109057,8 +102174,6 @@ /area/library) "erx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -109071,8 +102186,6 @@ /area/hallway/secondary/command) "ery" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -109157,8 +102270,6 @@ /area/crew_quarters/fitness/recreation) "erU" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -109196,8 +102307,6 @@ /area/maintenance/port) "erZ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -109205,8 +102314,6 @@ /area/medical/medbay/central) "esa" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -109224,8 +102331,6 @@ /area/science/research) "esc" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -109238,8 +102343,6 @@ /area/maintenance/starboard/aft) "esh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -109265,8 +102368,6 @@ "esl" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -109274,8 +102375,6 @@ /area/science/research) "esm" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -109284,8 +102383,6 @@ /area/science/mixing) "esn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -109380,7 +102477,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/vault{ @@ -109401,13 +102497,2967 @@ /turf/open/space/basic, /area/space) "YGJ" = ( +/obj/structure/reflector/double/anchored{ + dir = 5 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/engine/atmospherics_engine) +"YGK" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/engine/supermatter) +"YGL" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/turf/open/floor/circuit/green, +/area/engine/supermatter) +"YGM" = ( /obj/machinery/vending/kink, /turf/open/floor/plating, /area/maintenance/port/fore) -"YGK" = ( +"YGN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Security Desk"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"YGO" = ( /obj/machinery/vending/kink, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"YGP" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YGQ" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YGR" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"YGS" = ( +/obj/machinery/door/airlock/titanium{ + cyclelinkeddir = 2; + name = "External Airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YGT" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"YGU" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YGV" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YGW" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YGX" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YGY" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YGZ" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHa" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHb" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHc" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"YHd" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YHe" = ( +/obj/structure/sign/vacuum, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"YHf" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHg" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHh" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHi" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YHj" = ( +/obj/structure/window/reinforced, +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YHk" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHl" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHm" = ( +/obj/structure/closet/firecloset/full, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YHn" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YHo" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHp" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/greenblue/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YHq" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/circuitboard/machine/hydroponics, +/turf/open/floor/plasteel/greenblue/side{ + dir = 5 + }, +/area/shuttle/abandoned) +"YHr" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"YHs" = ( +/obj/machinery/door/airlock/titanium{ + cyclelinkeddir = 1; + glass = 1; + name = "Internal Airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YHt" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"YHu" = ( +/obj/structure/closet/secure_closet/freezer/kitchen/mining, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/flour, +/turf/open/floor/plasteel/greenblue/side{ + dir = 9 + }, +/area/shuttle/abandoned) +"YHv" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YHw" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHx" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YHy" = ( +/obj/structure/closet/emcloset, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YHz" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHA" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHB" = ( +/obj/structure/closet/crate{ + name = "emergency supplies crate" + }, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/emergency, +/obj/item/device/flashlight/flare{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/device/flashlight/flare{ + pixel_x = -6; + pixel_y = -2 + }, +/obj/item/crowbar, +/obj/item/wrench, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/extinguisher, +/obj/item/extinguisher, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YHC" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/storage/box/hug/medical, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YHD" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock/glass_maintenance{ + name = "Maintenance" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YHE" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YHF" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"YHG" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"YHH" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YHI" = ( +/obj/structure/sink/kitchen{ + pixel_z = 30 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"YHJ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"YHK" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YHL" = ( +/obj/machinery/door/airlock/glass_maintenance{ + name = "Maintenance" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YHM" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YHN" = ( +/obj/structure/closet/crate{ + name = "spare equipment crate" + }, +/obj/item/grenade/chem_grenade/metalfoam, +/obj/item/relic, +/obj/item/device/t_scanner, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 4 + }, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YHO" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHP" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHQ" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHR" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YHS" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"YHT" = ( +/obj/machinery/vending/hydroseeds, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side, +/area/shuttle/abandoned) +"YHU" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/stack/sheet/metal/fifty, +/obj/item/circuitboard/machine/hydroponics, +/obj/item/circuitboard/machine/gibber, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"YHV" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YHW" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YHX" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YHY" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/corner, +/area/shuttle/abandoned) +"YHZ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side, +/area/shuttle/abandoned) +"YIa" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"YIb" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIc" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YId" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIe" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIf" = ( +/obj/structure/closet/wardrobe, +/obj/item/clothing/under/trek/command/next, +/obj/item/clothing/under/trek/command/next, +/obj/item/clothing/under/trek/engsec/next, +/obj/item/clothing/under/trek/engsec/next, +/obj/item/clothing/under/trek/medsci/next, +/obj/item/clothing/under/trek/medsci/next, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/spawner/lootdrop/costume, +/obj/item/clothing/under/rank/centcom_commander{ + desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; + name = "\improper dusty old CentCom jumpsuit" + }, +/obj/item/clothing/under/rank/centcom_officer{ + desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; + name = "\improper dusty old CentCom jumpsuit" + }, +/obj/item/clothing/under/rank/centcom_officer{ + desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; + name = "\improper dusty old CentCom jumpsuit" + }, +/obj/item/clothing/head/centhat{ + desc = "There's a gouge through the top where something has clawed clean through it. Whoever was wearing it probably doesn't need a hat any more."; + name = "\improper damaged CentCom hat" + }, +/turf/open/floor/plasteel/barber, +/area/shuttle/abandoned) +"YIg" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/barber, +/area/shuttle/abandoned) +"YIh" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"YIi" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"YIj" = ( +/obj/item/storage/bag/plants/portaseeder, +/obj/structure/table, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/rh{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"YIk" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YIl" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YIm" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YIn" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"YIo" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"YIp" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"YIq" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIr" = ( +/obj/item/soap, +/obj/structure/curtain, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/shower{ + pixel_y = 15 + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/abandoned) +"YIs" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIt" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIu" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/barber, +/area/shuttle/abandoned) +"YIv" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/barber, +/area/shuttle/abandoned) +"YIw" = ( +/obj/structure/table, +/obj/item/storage/pill_bottle/dice, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/barber, +/area/shuttle/abandoned) +"YIx" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIy" = ( +/obj/structure/table, +/obj/item/wrench, +/obj/item/crowbar, +/obj/item/clothing/suit/apron, +/obj/item/shovel/spade, +/obj/item/cultivator, +/obj/item/device/plant_analyzer, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/wirecutters, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"YIz" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YIA" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YIB" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YIC" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"YID" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIE" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/abandoned) +"YIF" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIG" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/abandoned) +"YIH" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YII" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIJ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/mopbucket, +/turf/open/floor/plasteel/greenblue/side{ + dir = 9 + }, +/area/shuttle/abandoned) +"YIK" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YIL" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YIM" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIN" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"YIO" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YIP" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YIQ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YIR" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/corner, +/area/shuttle/abandoned) +"YIS" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIT" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock{ + name = "Laborotary" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YIU" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIV" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock{ + name = "Laborotary" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YIW" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIX" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YIY" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/plasteel/greenblue/side{ + dir = 10 + }, +/area/shuttle/abandoned) +"YIZ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YJa" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YJb" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock{ + glass = 1; + name = "Dormitory"; + opacity = 0 + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YJc" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/abandoned) +"YJd" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/gun/energy/floragun, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJe" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJf" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJg" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"YJh" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock{ + name = "Laborotary" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YJi" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YJj" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YJk" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YJl" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJm" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJn" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/bed, +/turf/open/floor/plasteel/greenblue/side{ + dir = 10 + }, +/area/shuttle/abandoned) +"YJo" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side, +/area/shuttle/abandoned) +"YJp" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/mop, +/turf/open/floor/plasteel/greenblue/side, +/area/shuttle/abandoned) +"YJq" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJr" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/device/gps{ + gpstag = "ITVSAC"; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"YJs" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJt" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJu" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJv" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"YJw" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJx" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/mirror{ + pixel_x = -30 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJy" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/bikehorn/rubberducky, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YJz" = ( +/obj/structure/urinal{ + pixel_x = 30; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJA" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJB" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJC" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJD" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJE" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJF" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJG" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YJH" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock{ + glass = 1; + name = "Crew Quarters"; + opacity = 0 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YJI" = ( +/obj/machinery/vending/boozeomat, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJJ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock{ + glass = 1; + name = "Crew Quarters"; + opacity = 0 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YJK" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YJL" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJM" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/mirror{ + pixel_x = -30 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJN" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YJO" = ( +/obj/structure/urinal{ + pixel_x = 30; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJP" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJQ" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJR" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex/nitrile, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 9 + }, +/area/shuttle/abandoned) +"YJS" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YJT" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 5 + }, +/area/shuttle/abandoned) +"YJU" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YJV" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/turf/open/floor/plasteel/bot, +/area/shuttle/abandoned) +"YJW" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJX" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/built{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJY" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YJZ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/clothing/gloves/color/black, +/turf/open/floor/plasteel/bot, +/area/shuttle/abandoned) +"YKa" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKb" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKc" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKd" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKe" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKf" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YKg" = ( +/obj/structure/table/optable, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/defibrillator/loaded, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"YKh" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"YKi" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/storage/backpack/duffelbag/med/surgery, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"YKj" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKk" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 8 + }, +/obj/structure/table, +/obj/item/clothing/suit/armor/vest, +/turf/open/floor/plasteel/bot, +/area/shuttle/abandoned) +"YKl" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YKm" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YKn" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YKo" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 4 + }, +/obj/structure/table, +/obj/item/gun/energy/e_gun/mini, +/turf/open/floor/plasteel/bot, +/area/shuttle/abandoned) +"YKp" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKq" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side, +/area/shuttle/abandoned) +"YKr" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/robot_debris, +/turf/open/floor/plasteel/neutral/side, +/area/shuttle/abandoned) +"YKs" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/bot, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"YKt" = ( +/obj/structure/sign/vacuum, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKu" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YKv" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/frame/computer, +/obj/item/circuitboard/computer/operating, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"YKw" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"YKx" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"YKy" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YKz" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/arrival/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"YKA" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/suit/armor/vest, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YKB" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YKC" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/crowbar/red, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YKD" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YKE" = ( +/obj/machinery/door/airlock/titanium{ + cyclelinkeddir = 4; + glass = 1; + name = "Internal Airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"YKF" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YKG" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YKH" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YKI" = ( +/obj/machinery/door/airlock/titanium{ + cyclelinkeddir = 8; + name = "External Airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YKJ" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKK" = ( +/obj/machinery/iv_drip, +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + pixel_x = -28; + req_access_txt = "0"; + use_power = 0 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"YKL" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"YKM" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"YKN" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Infirmary"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"YKO" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/arrival{ + dir = 8 + }, +/area/shuttle/abandoned) +"YKP" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YKQ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YKR" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YKS" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YKT" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKU" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKV" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YKW" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKX" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKY" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YKZ" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 10 + }, +/area/shuttle/abandoned) +"YLa" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct, +/turf/open/floor/plasteel/whiteblue/side, +/area/shuttle/abandoned) +"YLb" = ( +/obj/structure/closet/secure_closet/medical2{ + req_access = null + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/glasses/hud/health/sunglasses, +/turf/open/floor/plasteel/whiteblue/side, +/area/shuttle/abandoned) +"YLc" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YLd" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/arrival/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"YLe" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLf" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLg" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLh" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLi" = ( +/obj/structure/sign/engineering, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YLj" = ( +/obj/machinery/autolathe, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YLk" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/abandoned) +"YLl" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLm" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YLn" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YLo" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YLp" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YLq" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YLr" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YLs" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLt" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLu" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLv" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/closet/crate/science, +/obj/effect/decal/cleanable/leaper_sludge, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLw" = ( +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/rglass{ + amount = 20 + }, +/obj/item/stack/sheet/mineral/titanium/fifty, +/turf/open/floor/plasteel/yellow/corner, +/area/shuttle/abandoned) +"YLx" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YLy" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/rglass{ + amount = 20 + }, +/obj/item/clothing/head/welding, +/obj/structure/light_construct{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YLz" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/abandoned) +"YLA" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLB" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YLC" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YLD" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 9 + }, +/area/shuttle/abandoned) +"YLE" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YLF" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YLG" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YLH" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"YLI" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/paper/crumpled/bloody{ + info = "Your vessel will be transporting artifact E-395 to our nearby research station. Under no circumstances is the container to be opened. Half of the payment will be given now, rest upon completion. In the event of containment breach--" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLJ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YLK" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLL" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"YLM" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock/glass_engineering{ + name = "Engineering Storage" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"YLN" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YLO" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/head/welding, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/abandoned) +"YLP" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLQ" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YLR" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YLS" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"YLT" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"YLU" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"YLV" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock/research{ + glass = 1; + name = "Research Lab" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"YLW" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/purple/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"YLX" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/gloves/color/black, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLY" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YLZ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/greenglow, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YMa" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/airlock_painter, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"YMb" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YMc" = ( +/obj/structure/closet/toolcloset, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YMd" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/stack/rods/twentyfive, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/abandoned) +"YMe" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/structure/light_construct/small, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YMf" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YMg" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YMh" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/frame/computer, +/obj/item/stock_parts/console_screen, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"YMi" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/circuitboard/machine/circuit_imprinter, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"YMj" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/frame/machine, +/turf/open/floor/plasteel/whitepurple/corner, +/area/shuttle/abandoned) +"YMk" = ( +/obj/structure/sign/science, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YMl" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"YMm" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YMn" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YMo" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YMp" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YMq" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YMr" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YMs" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YMt" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YMu" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YMv" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YMw" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/frame/machine, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"YMx" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"YMy" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/frame/machine, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"YMz" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YMA" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YMB" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YMC" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YMD" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YME" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YMF" = ( +/obj/machinery/door/airlock/titanium{ + cyclelinkeddir = 4; + glass = 1; + name = "Internal Airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"YMG" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YMH" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YMI" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YMJ" = ( +/obj/machinery/door/airlock/titanium{ + cyclelinkeddir = 8; + name = "External Airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/docking_port/mobile{ + dheight = 0; + dir = 8; + dwidth = 11; + height = 15; + id = "whiteship"; + launch_status = 0; + name = "White-Ship"; + port_direction = 8; + preferred_direction = 8; + roundstart_move = "whiteship_away"; + width = 32 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 11; + height = 15; + id = "whiteship_home"; + name = "SS13: Auxiliary Dock, Station-Fore"; + width = 32 + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YMK" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YML" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 10 + }, +/area/shuttle/abandoned) +"YMM" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plasteel/whitepurple/side, +/area/shuttle/abandoned) +"YMN" = ( +/obj/structure/closet/crate/science{ + name = "spare circuit boards crate" + }, +/obj/item/circuitboard/computer/rdconsole, +/obj/item/circuitboard/machine/protolathe, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/reagent_containers/glass/beaker/sulphuric, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 6 + }, +/area/shuttle/abandoned) +"YMO" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YMP" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YMQ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/corner, +/area/shuttle/abandoned) +"YMR" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/built, +/turf/open/floor/plasteel/blue/side, +/area/shuttle/abandoned) +"YMS" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"YMT" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"YMU" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YMV" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YMW" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YMX" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"YMY" = ( +/obj/structure/sign/vacuum, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YMZ" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNa" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNb" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNc" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNd" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNe" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock/glass_command{ + name = "Bridge"; + welded = 1 + }, +/turf/open/floor/plasteel/neutral/side, +/area/shuttle/abandoned) +"YNf" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNg" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNh" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNi" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock/glass_command{ + name = "Bridge"; + welded = 1 + }, +/turf/open/floor/plasteel/neutral/side, +/area/shuttle/abandoned) +"YNj" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNk" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNl" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNm" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNn" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNo" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNp" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/cobweb, +/obj/item/stack/spacecash/c1000, +/obj/item/stack/spacecash/c1000, +/turf/open/floor/plasteel/blue/side{ + dir = 9 + }, +/area/shuttle/abandoned) +"YNq" = ( +/obj/structure/closet/crate, +/obj/item/paper_bin, +/obj/item/stack/sheet/metal/twenty, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/under/gimmick/rank/captain/suit, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"YNr" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YNs" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/device/megaphone, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"YNt" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/built{ + dir = 1 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"YNu" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"YNv" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YNw" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"YNx" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/device/camera, +/turf/open/floor/plasteel/blue/side{ + dir = 5 + }, +/area/shuttle/abandoned) +"YNy" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNz" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNA" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 8 + }, +/obj/item/phone, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"YNB" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YNC" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YND" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/gibs/torso, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YNE" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/shard, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YNF" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YNG" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YNH" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YNI" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"YNJ" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"YNK" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YNL" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/shuttle/abandoned) +"YNM" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"YNN" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/pen/fountain/captain, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/shuttle/abandoned) +"YNO" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YNP" = ( +/obj/structure/chair/comfy/black, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YNQ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"YNR" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/shuttle/abandoned) +"YNS" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/storage/photo_album, +/turf/open/floor/plasteel/blue/corner, +/area/shuttle/abandoned) +"YNT" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/side{ + dir = 6 + }, +/area/shuttle/abandoned) +"YNU" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YNV" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YNW" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YNX" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/storage/fancy/cigarettes/cigars/cohiba, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/shuttle/abandoned) +"YNY" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/computer/camera_advanced/shuttle_docker/whiteship{ + x_offset = -7; + y_offset = -8 + }, +/turf/open/floor/plasteel/blue/side, +/area/shuttle/abandoned) +"YNZ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/device/pda/clear, +/turf/open/floor/plasteel/blue/side, +/area/shuttle/abandoned) +"YOa" = ( +/obj/machinery/computer/shuttle/white_ship, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/side, +/area/shuttle/abandoned) +"YOb" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/device/radio, +/turf/open/floor/plasteel/blue/side, +/area/shuttle/abandoned) +"YOc" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/side, +/area/shuttle/abandoned) +"YOd" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/side{ + dir = 6 + }, +/area/shuttle/abandoned) +"YOe" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YOf" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YOg" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YOh" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YOi" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YOj" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YOk" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YOl" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YOm" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YOn" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YOo" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"YOp" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"YOq" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"YOr" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"YOs" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"YOt" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"YOu" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"YOv" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) (1,1,1) = {" aaa @@ -121762,7 +117812,7 @@ aaa aaa aaa aaa -YGI +aaa aaa aaa aaa @@ -125898,7 +121948,7 @@ aaa aaa aaa aaa -aaa +YGI aaa aaa aaa @@ -131094,19 +127144,19 @@ aNF aPi aNV aSK -aIU +YOq aWc aNV aSK -aIU +YOs aWc aNV aSK -aIU +YOu aWc aNV aWc -aIU +YOv aSK aNV aaH @@ -133743,7 +129793,7 @@ dmb dnA doK dqw -YGK +YGO aJm aHW aaf @@ -134408,9 +130458,9 @@ aaa aiW ajL ajL -alP +akQ ajL -akR +YGJ eqb eqc ard @@ -134674,7 +130724,7 @@ are asj ehy auD -avP +YGK avP axP ehJ @@ -135702,7 +131752,7 @@ ari asn ehy auG -avR +YGL avR axT ehJ @@ -135959,8 +132009,8 @@ ebP aso ehy auH -ehF -ehF +auC +auC ehy azg aAe @@ -137201,28 +133251,28 @@ 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 +YGW +YHl +YHA +YHP +YIe +YIt +YII +YIX +YJm +YJB +YJQ +YKf +YKu +YKJ +YKY +YLn +YLC +YLR +YMg +YMv +YMK +YMZ aaa aaa aaa @@ -137457,29 +133507,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 +YGP +YGX +YHm +YHB +YHQ +YIf +YIu +YIJ +YIY +YJn +YJC +YJR +YKg +YKv +YKK +YKZ +YLo +YLD +YLS +YMh +YMw +YML +YNa aaa aaa aaa @@ -137517,15 +133567,15 @@ aaa aaf aNV aPy -aIU +YOp aTf aNV aWv -aIU +YOr aZy aNV aWv -aIU +YOt aZy aNV aJg @@ -137714,33 +133764,33 @@ 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 -aaa -aaa +YGQ +YGY +YHn +YHC +YHR +YIg +YIv +YIK +YIZ +YJo +YJD +YJS +YKh +YKw +YKL +YLa +YLp +YLE +YLT +YMi +YMx +YMM +YNb +YNo +YNz +YNK +YNV aaa aaa aaa @@ -137972,33 +134022,33 @@ aad 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 -aaa +YGZ +YHo +YHD +YHS +YIh +YIw +YIL +YJa +YJp +YJE +YJT +YKi +YKx +YKM +YLb +YLq +YLF +YLU +YMj +YMy +YMN +YNc +YNp +YNA +YNL +YNW +YOg aaa aaa aaa @@ -138229,33 +134279,33 @@ 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 -aaa -aaa +YHa +YHp +YHE +YHT +YIi +YIx +YIM +YJb +YJq +YJF +YJU +YKj +YKy +YKN +YLc +YLr +YLG +YLV +YMk +YMz +YMO +YNd +YNq +YNB +YNM +YNX +YOh aaa aaa aaa @@ -138486,33 +134536,33 @@ 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 -aaa -aaa +YHb +YHq +YHF +YHU +YIj +YIy +YIN +YJc +YJr +YJG +YJV +YKk +YKz +YKO +YLd +YLs +YLH +YLW +YMl +YMA +YMP +YNe +YNr +YNC +YNN +YNY +YOi aaa aaa aaa @@ -138742,34 +134792,34 @@ 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 -aaa -aaa -aaa +YGR +YHc +YHr +YHG +YHV +YIk +YIz +YIO +YJd +YJs +YJH +YJW +YKl +YKA +YKP +YLe +YLt +YLI +YLX +YMm +YMB +YMQ +YNf +YNs +YND +YNO +YNZ +YOj aaa aaa aaa @@ -138999,34 +135049,34 @@ 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 -aaa -aaa -aaa +YGS +YHd +YHs +YHH +YHW +YIl +YIA +YIP +YJe +YJt +YJI +YJX +YKm +YKB +YKQ +YLf +YLu +YLJ +YLY +YMn +YMC +YMR +YNg +YNt +YNE +YNP +YOa +YOk aaa aaa aaa @@ -139256,34 +135306,34 @@ 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 -aaa -aaa -aaa +YGT +YHe +YHt +YHI +YHX +YIm +YIB +YIQ +YJf +YJu +YJJ +YJY +YKn +YKC +YKR +YLg +YLv +YLK +YLZ +YMo +YMD +YMS +YNh +YNu +YNF +YNQ +YOb +YOl aaa aaa aaa @@ -139514,33 +135564,33 @@ 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 -aaa -aaa +YHf +YHu +YHJ +YHY +YIn +YIC +YIR +YJg +YJv +YJK +YJZ +YKo +YKD +YKS +YLh +YLw +YLL +YMa +YMp +YME +YMT +YNi +YNv +YNG +YNR +YOc +YOm aaa aaa aaa @@ -139771,33 +135821,33 @@ 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 -aaa -aaa +YHg +YHv +YHK +YHZ +YIo +YID +YIS +YJh +YJw +YJL +YKa +YKp +YKE +YKT +YLi +YLx +YLM +YMb +YMq +YMF +YMU +YNj +YNw +YNH +YNS +YOd +YOn aaa aaa aaa @@ -139814,7 +135864,7 @@ aib asx atw auQ -YGJ +YGM awX aye azn @@ -140028,33 +136078,33 @@ 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 -aaa -aaa +YHh +YHw +YHL +YIa +YIp +YIE +YIT +YJi +YJx +YJM +YKb +YKq +YKF +YKU +YLj +YLy +YLN +YMc +YMr +YMG +YMV +YNk +YNx +YNI +YNT +YOe +YOo aaa aaa aaa @@ -140284,33 +136334,33 @@ 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 -aaa -aaa +YGU +YHi +YHx +YHM +YIb +YIq +YIF +YIU +YJj +YJy +YJN +YKc +YKr +YKG +YKV +YLk +YLz +YLO +YMd +YMs +YMH +YMW +YNl +YNy +YNJ +YNU +YOf aaa aaa aaa @@ -140541,29 +136591,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 +YGV +YHj +YHy +YHN +YIc +YIr +YIG +YIV +YJk +YJz +YJO +YKd +YKs +YKH +YKW +YLl +YLA +YLP +YMe +YMt +YMI +YMX +YNm aaa aaa aaa @@ -140799,28 +136849,28 @@ 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 +YHk +YHz +YHO +YId +YIs +YIH +YIW +YJl +YJA +YJP +YKe +YKt +YKI +YKX +YLm +YLB +YLQ +YMf +YMu +YMJ +YMY +YNn aaa aaa aaa @@ -159385,20 +155435,20 @@ bwi bxY efF bjQ -bDn -bFi -bHa bdi -bDn -bFi -bHa +bdi +bdi +bdi +bdi +bdi +bdi bdi bTh bVn bWY bdi -bdi -bDq +bIZ +YGN ceb bdi cgU @@ -159904,7 +155954,7 @@ bFk bHc bAb bLc -bit +bgA bOO bIZ bTj diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 26bc13dde1..7a04dc6d06 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -30,8 +30,7 @@ /area/space) "aah" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/tracker, /turf/open/floor/plating/airless, @@ -47,8 +46,6 @@ /area/space) "aak" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -56,8 +53,7 @@ /area/solar/port/fore) "aal" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar{ id = "foreport"; @@ -72,13 +68,9 @@ /area/solar/port/fore) "aan" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/lattice/catwalk, @@ -86,18 +78,12 @@ /area/solar/port/fore) "aao" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/lattice/catwalk, @@ -105,7 +91,6 @@ /area/solar/port/fore) "aap" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/lattice/catwalk, @@ -117,26 +102,19 @@ /area/solar/port/fore) "aar" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) "aas" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/lattice/catwalk, @@ -144,13 +122,9 @@ /area/solar/port/fore) "aat" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/lattice/catwalk, @@ -178,7 +152,6 @@ "aay" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -197,8 +170,6 @@ /area/security/prison) "aaB" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/twohanded/required/kirbyplants{ @@ -218,8 +189,6 @@ /area/security/prison) "aaD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/twohanded/required/kirbyplants, @@ -239,7 +208,6 @@ "aaF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -248,26 +216,18 @@ /obj/machinery/hydroponics/constructable, /obj/item/seeds/ambrosia, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) "aaH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -275,8 +235,6 @@ /area/security/prison) "aaI" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, @@ -284,13 +242,9 @@ "aaJ" = ( /obj/item/reagent_containers/glass/bucket, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -300,8 +254,6 @@ /obj/machinery/hydroponics/constructable, /obj/item/seeds/glowshroom, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, @@ -309,7 +261,6 @@ "aaL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -320,8 +271,7 @@ /area/shuttle/pod_2) "aaN" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/tracker, /turf/open/floor/plating/airless, @@ -339,8 +289,6 @@ /area/security/prison) "aaQ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -382,8 +330,6 @@ /area/space) "aaY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -396,7 +342,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/yellow, @@ -412,7 +357,6 @@ "abc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -423,8 +367,7 @@ /area/security/prison) "abf" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -449,8 +392,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/freezer, @@ -460,8 +401,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sink/kitchen{ @@ -473,8 +412,6 @@ /area/security/prison) "abj" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/easel, @@ -487,15 +424,11 @@ /obj/item/folder, /obj/item/paper/guides/jobs/hydroponics, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/pen, /obj/item/storage/crayons, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/floorgrime, @@ -520,14 +453,10 @@ /area/security/prison) "abo" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime, @@ -535,8 +464,6 @@ "abp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/floorgrime, @@ -561,8 +488,6 @@ "abs" = ( /obj/machinery/washing_machine, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/barber{ @@ -586,8 +511,7 @@ /area/shuttle/pod_2) "abv" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar{ id = "forestarboard"; @@ -644,8 +568,6 @@ /area/security/prison) "abC" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -660,8 +582,6 @@ "abF" = ( /obj/structure/table, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -687,8 +607,6 @@ /area/security/prison) "abI" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime, @@ -696,8 +614,6 @@ "abJ" = ( /obj/structure/window/reinforced, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/barber{ @@ -709,8 +625,6 @@ /obj/structure/bedsheetbin, /obj/structure/window/reinforced, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/barber{ @@ -733,13 +647,9 @@ /area/security/prison) "abO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/lattice/catwalk, @@ -747,18 +657,12 @@ /area/solar/starboard/fore) "abP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/lattice/catwalk, @@ -766,7 +670,6 @@ /area/solar/starboard/fore) "abQ" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/lattice/catwalk, @@ -778,26 +681,19 @@ /area/solar/starboard/fore) "abS" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/starboard/fore) "abT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -805,13 +701,9 @@ /area/solar/starboard/fore) "abU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -872,8 +764,6 @@ "aca" = ( /obj/structure/table, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -1004,16 +894,12 @@ /area/security/prison) "acr" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) "acs" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1023,18 +909,12 @@ /area/security/prison) "act" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1045,16 +925,12 @@ "acu" = ( /obj/machinery/holopad, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) "acv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1062,8 +938,6 @@ /area/security/prison) "acw" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/floorgrime, @@ -1196,8 +1070,6 @@ /area/security/prison) "acI" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1285,8 +1157,6 @@ /area/security/prison) "acS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/lattice/catwalk, @@ -1294,8 +1164,6 @@ /area/solar/port/fore) "acT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -1303,8 +1171,6 @@ /area/solar/port/fore) "acU" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -1430,7 +1296,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/closet/secure_closet/injection{ @@ -1475,8 +1340,6 @@ name = "Cell 2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1509,8 +1372,6 @@ /area/security/prison) "adh" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/white, @@ -1521,8 +1382,6 @@ /obj/item/clothing/glasses/sunglasses/blindfold, /obj/item/clothing/mask/muzzle, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/revenantspawn, @@ -1575,8 +1434,6 @@ /area/security/execution/education) "adq" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/firealarm{ @@ -1625,8 +1482,6 @@ /area/security/prison) "adv" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1690,8 +1545,6 @@ /area/security/prison) "adB" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -1811,8 +1664,6 @@ pixel_x = 26 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1859,8 +1710,6 @@ /area/security/prison) "adS" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -1894,8 +1743,6 @@ /area/security/prison) "adW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitered/side{ @@ -1921,7 +1768,6 @@ "aea" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -1933,11 +1779,9 @@ "aeb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -1949,11 +1793,9 @@ "aec" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -1979,8 +1821,6 @@ req_access_txt = "10; 13" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -2033,8 +1873,6 @@ req_access_txt = "3" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2063,8 +1901,6 @@ req_access_txt = "2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2084,8 +1920,6 @@ req_access_txt = "2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -2155,8 +1989,6 @@ "aew" = ( /obj/machinery/computer/secure_data, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -2207,8 +2039,6 @@ /area/solar/starboard/fore) "aeG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -2256,8 +2086,6 @@ "aeK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/red/corner{ @@ -2266,8 +2094,6 @@ /area/security/prison) "aeL" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2284,13 +2110,9 @@ /area/security/prison) "aeM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -2303,8 +2125,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner{ @@ -2328,8 +2148,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner{ @@ -2342,8 +2160,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/computer/security/telescreen{ @@ -2362,13 +2178,9 @@ /area/security/prison) "aeQ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2380,13 +2192,9 @@ /area/security/prison) "aeR" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -2412,8 +2220,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner{ @@ -2422,8 +2228,6 @@ /area/security/prison) "aeT" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2442,8 +2246,6 @@ "aeU" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -2458,8 +2260,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner{ @@ -2484,8 +2284,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner{ @@ -2504,15 +2302,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/camera{ @@ -2526,8 +2321,6 @@ /area/security/prison) "aeY" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2539,8 +2332,6 @@ /area/security/prison) "aeZ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -2555,8 +2346,6 @@ /area/security/prison) "afa" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2573,17 +2362,13 @@ /area/security/prison) "afb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner{ dir = 2 @@ -2592,12 +2377,9 @@ "afc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -2615,9 +2397,7 @@ pixel_y = 32 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/security/prison) @@ -2706,8 +2486,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/black, @@ -2721,8 +2499,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, @@ -2844,8 +2620,6 @@ /area/holodeck/rec_center) "afE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external{ @@ -2874,8 +2648,6 @@ /area/security/prison) "afH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -2922,8 +2694,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/corner{ @@ -2994,8 +2764,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/corner{ @@ -3132,11 +2900,9 @@ "age" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -3153,16 +2919,12 @@ /obj/item/book/manual/wiki/security_space_law, /obj/item/cartridge/detective, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hos) "agg" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, @@ -3194,13 +2956,9 @@ /area/crew_quarters/heads/hos) "agk" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -3212,8 +2970,6 @@ pixel_y = 7 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -3221,11 +2977,9 @@ "agm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -3283,8 +3037,6 @@ /area/crew_quarters/fitness/recreation) "agt" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -3293,8 +3045,6 @@ /area/crew_quarters/fitness/recreation) "agu" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -3303,8 +3053,6 @@ /area/crew_quarters/fitness/recreation) "agv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -3320,16 +3068,12 @@ /area/crew_quarters/fitness/recreation) "agw" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) "agx" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -3347,7 +3091,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -3369,20 +3112,15 @@ track = 0 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) "agC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -3418,8 +3156,6 @@ /obj/item/restraints/handcuffs, /obj/item/device/assembly/flash/handheld, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -3441,8 +3177,6 @@ "agI" = ( /obj/structure/closet/secure_closet/brig, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -3455,8 +3189,6 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ @@ -3584,8 +3316,6 @@ /area/crew_quarters/heads/hos) "agX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -3622,6 +3352,7 @@ min_oxy = 5; name = "Sergeant Araneus"; real_name = "Sergeant Araneus"; + movement_type = 1; response_help = "pets"; turns_per_move = 10; voice_name = "unidentifiable voice" @@ -3651,8 +3382,6 @@ /area/maintenance/fore) "ahf" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -3726,8 +3455,6 @@ /area/maintenance/solars/port/fore) "ahs" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -3736,7 +3463,6 @@ /area/maintenance/solars/port/fore) "aht" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/terminal, @@ -3778,8 +3504,6 @@ "ahy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -3828,21 +3552,15 @@ "ahD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, /area/ai_monitored/security/armory) "ahE" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/rack, @@ -3866,7 +3584,6 @@ pixel_y = -24 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/light, @@ -3880,13 +3597,9 @@ "ahG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ @@ -3946,8 +3659,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/vault, @@ -3958,16 +3669,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "ahM" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -3975,8 +3682,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, @@ -3984,21 +3689,15 @@ "ahN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "ahO" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/vault, @@ -4012,8 +3711,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -4043,8 +3740,6 @@ /area/maintenance/fore) "ahV" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/firealarm{ @@ -4193,7 +3888,6 @@ pixel_y = 3 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating{ @@ -4202,13 +3896,9 @@ /area/maintenance/solars/port/fore) "aim" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4219,11 +3909,9 @@ /area/maintenance/solars/port/fore) "ain" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes, @@ -4239,15 +3927,12 @@ "aiq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, /area/security/brig) "air" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -4256,8 +3941,6 @@ /area/security/brig) "ais" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small, @@ -4277,8 +3960,6 @@ req_access_txt = "3" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -4286,13 +3967,9 @@ "aiu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -4373,7 +4050,6 @@ "aiD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -4381,7 +4057,6 @@ "aiE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -4393,11 +4068,9 @@ "aiF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4410,8 +4083,6 @@ "aiG" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -4421,13 +4092,9 @@ req_access_txt = "58" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/carpet, @@ -4435,11 +4102,9 @@ "aiH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -4452,7 +4117,6 @@ "aiI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -4507,8 +4171,6 @@ /area/maintenance/fore) "aiQ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/extinguisher_cabinet{ @@ -4629,8 +4291,6 @@ /area/maintenance/disposal) "ajh" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4692,8 +4352,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side, @@ -4756,14 +4414,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, /area/security/warden) "ajw" = ( -/obj/structure/closet/bombcloset, +/obj/structure/closet/bombcloset/security, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, @@ -4773,7 +4429,6 @@ "ajx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -4783,6 +4438,7 @@ pixel_y = 30 }, /obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ajz" = ( @@ -4793,13 +4449,12 @@ /obj/machinery/airalarm{ pixel_y = 28 }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ajB" = ( /obj/machinery/computer/secure_data, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -4820,17 +4475,17 @@ "ajE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault, /area/security/main) "ajF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault, /area/security/main) "ajG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -4839,11 +4494,13 @@ "ajH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault, /area/security/main) "ajI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/landmark/secequipment, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/vault, /area/security/main) "ajJ" = ( @@ -4858,8 +4515,6 @@ /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -4921,9 +4576,7 @@ dir = 8 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner{ dir = 4 @@ -5020,8 +4673,7 @@ /area/maintenance/solars/starboard/fore) "ake" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -5035,16 +4687,12 @@ /area/maintenance/disposal) "akg" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -5088,8 +4736,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/corner{ @@ -5103,8 +4749,6 @@ req_access_txt = "12" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -5117,8 +4761,6 @@ /area/maintenance/disposal) "akm" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -5134,13 +4776,9 @@ /area/maintenance/port/fore) "akn" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -5160,10 +4798,7 @@ /turf/open/floor/plating, /area/maintenance/port) "akp" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/clothing/gloves/color/yellow, /obj/item/mop, /obj/item/bikehorn/rubberducky, @@ -5185,10 +4820,7 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "aks" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/clothing/neck/tie/red{ pixel_x = -5; pixel_y = 3 @@ -5262,8 +4894,6 @@ "akx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/red/side{ @@ -5272,8 +4902,6 @@ /area/security/brig) "aky" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -5294,9 +4922,7 @@ dir = 4 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -5331,8 +4957,6 @@ "akE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -5346,7 +4970,6 @@ "akG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/yellow, @@ -5355,6 +4978,7 @@ "akH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "akI" = ( @@ -5368,12 +4992,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "akK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5386,8 +5010,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/red/side{ @@ -5399,13 +5021,9 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -5426,8 +5044,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -5437,8 +5053,6 @@ "akO" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -5450,8 +5064,6 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -5460,13 +5072,9 @@ /area/security/main) "akQ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -5482,8 +5090,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -5498,8 +5104,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -5517,8 +5121,6 @@ pixel_y = 28 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -5530,8 +5132,6 @@ /area/security/main) "akU" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -5547,8 +5147,6 @@ /area/security/main) "akV" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -5556,13 +5154,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/red/side{ @@ -5572,7 +5166,6 @@ "akW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5596,9 +5189,7 @@ /turf/open/floor/plasteel, /area/security/range) "akZ" = ( -/obj/structure/rack{ - pixel_y = 2 - }, +/obj/structure/rack, /obj/item/gun/energy/laser/practice{ pixel_x = 2; pixel_y = -2 @@ -5655,8 +5246,6 @@ /area/crew_quarters/fitness/recreation) "alg" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5776,8 +5365,6 @@ /area/maintenance/solars/starboard/fore) "alw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external{ @@ -5855,8 +5442,6 @@ pixel_x = 32 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -5870,8 +5455,6 @@ /area/maintenance/port) "alD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -5924,10 +5507,7 @@ /obj/structure/light_construct/small{ dir = 4 }, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/storage/secure/briefcase, /obj/item/disk/data, /obj/item/grenade/flashbang, @@ -6005,9 +5585,7 @@ dir = 4 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -6024,9 +5602,7 @@ "alT" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -6037,9 +5613,7 @@ dir = 4 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/security/warden) @@ -6055,9 +5629,7 @@ req_one_access_txt = "0" }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -6068,18 +5640,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -6090,8 +5656,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/door/airlock/glass_security{ @@ -6100,9 +5664,7 @@ req_one_access_txt = "1;4" }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -6110,13 +5672,9 @@ "alY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -6128,8 +5686,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -6144,18 +5700,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -6163,13 +5713,9 @@ /area/security/warden) "amb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6182,8 +5728,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, @@ -6193,9 +5737,7 @@ dir = 10 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -6203,14 +5745,10 @@ /area/security/main) "ame" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/showroomfloor, @@ -6220,8 +5758,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/power/apc/highcap/five_k{ @@ -6293,8 +5829,6 @@ /area/security/main) "amo" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6306,8 +5840,6 @@ sortType = 7 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -6322,8 +5854,6 @@ req_one_access_txt = "1;4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6340,8 +5870,6 @@ pixel_y = -24 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -6356,8 +5884,6 @@ /area/security/range) "amr" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6366,8 +5892,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner{ @@ -6395,7 +5919,6 @@ pixel_x = 24 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line{ @@ -6538,8 +6061,6 @@ /area/engine/gravity_generator) "amN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -6584,8 +6105,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -6601,15 +6120,11 @@ /area/maintenance/port/fore) "amT" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -6654,9 +6169,7 @@ /turf/open/floor/plating, /area/maintenance/port) "ana" = ( -/obj/structure/rack{ - dir = 1 - }, +/obj/structure/rack, /obj/item/clothing/under/rank/mailman, /obj/item/clothing/under/rank/vice{ pixel_x = 4; @@ -6668,7 +6181,6 @@ "anb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -6719,8 +6231,6 @@ /area/security/brig) "ani" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6797,8 +6307,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -6820,8 +6328,6 @@ /area/security/warden) "ans" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, @@ -6907,8 +6413,6 @@ req_one_access_txt = "1;4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6925,8 +6429,6 @@ /area/maintenance/fore) "anF" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -7147,8 +6649,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -7161,13 +6661,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -7180,8 +6676,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -7197,8 +6691,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -7216,8 +6708,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -7230,8 +6720,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small, @@ -7249,8 +6737,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/iv_drip, @@ -7280,8 +6766,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitered/side{ @@ -7296,8 +6780,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner{ @@ -7306,8 +6788,6 @@ /area/security/brig) "aos" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -7315,8 +6795,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -7346,8 +6824,6 @@ "aow" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_security{ @@ -7356,13 +6832,9 @@ }, /obj/effect/turf_decal/delivery, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -7384,17 +6856,15 @@ /area/security/warden) "aoz" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aoA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -7478,8 +6948,6 @@ /area/security/main) "aoL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7496,8 +6964,6 @@ /area/maintenance/fore) "aoM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7510,8 +6976,6 @@ /area/maintenance/fore) "aoN" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7539,8 +7003,6 @@ /area/maintenance/disposal) "aoP" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7550,8 +7012,6 @@ /area/maintenance/fore) "aoQ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -7564,8 +7024,6 @@ /area/maintenance/fore) "aoR" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7581,8 +7039,6 @@ req_one_access_txt = "1;4;38;12" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7592,17 +7048,13 @@ /area/maintenance/fore) "aoT" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 @@ -7610,8 +7062,6 @@ /area/crew_quarters/fitness/recreation) "aoU" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -7623,8 +7073,6 @@ /area/crew_quarters/fitness/recreation) "aoV" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -7636,8 +7084,6 @@ /area/crew_quarters/fitness/recreation) "aoW" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -7649,8 +7095,6 @@ /area/crew_quarters/fitness/recreation) "aoX" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -7719,10 +7163,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "ape" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/storage/belt{ desc = "Can hold quite a lot of stuff."; name = "multi-belt" @@ -7754,8 +7195,7 @@ "aph" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/engine/gravity_generator) @@ -7763,11 +7203,9 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -7783,19 +7221,16 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/engine/gravity_generator) "apl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -7810,20 +7245,15 @@ track = 0 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "apo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -7886,8 +7316,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -7911,10 +7339,7 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "apx" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/secure_data{ pixel_x = -2; pixel_y = 2 @@ -7958,8 +7383,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -7973,8 +7396,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -8001,8 +7422,6 @@ /area/security/brig) "apF" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -8017,7 +7436,6 @@ "apH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -8025,13 +7443,9 @@ "apI" = ( /obj/machinery/computer/prisoner, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/showroomfloor, @@ -8039,16 +7453,12 @@ "apJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "apK" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/photocopier{ @@ -8100,8 +7510,6 @@ "apO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, @@ -8182,8 +7590,6 @@ "aqb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -8216,8 +7622,6 @@ /area/crew_quarters/fitness/recreation) "aqh" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8302,10 +7706,7 @@ /obj/item/device/mmi{ name = "man-machine interface" }, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/starboard/fore) @@ -8314,8 +7715,7 @@ dir = 6 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 8; @@ -8334,13 +7734,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -8350,8 +7746,6 @@ /area/engine/gravity_generator) "aqv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -8364,8 +7758,6 @@ /area/engine/gravity_generator) "aqw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -8378,13 +7770,9 @@ /area/engine/gravity_generator) "aqx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/power/port_gen/pacman, @@ -8405,8 +7793,6 @@ /area/maintenance/solars/starboard/fore) "aqz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -8415,7 +7801,6 @@ /area/maintenance/solars/starboard/fore) "aqA" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/terminal, @@ -8531,8 +7916,6 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -8578,8 +7961,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, @@ -8633,29 +8014,21 @@ /area/security/warden) "arb" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "arc" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -8665,16 +8038,12 @@ /area/security/warden) "ard" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "are" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -8682,18 +8051,12 @@ /area/security/warden) "arf" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -8705,8 +8068,6 @@ }, /obj/effect/landmark/start/warden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, @@ -8715,14 +8076,13 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "arj" = ( /obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ark" = ( @@ -8744,8 +8104,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/red/side{ @@ -8760,8 +8118,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/security_officer, @@ -8775,8 +8131,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/security_officer, @@ -8894,8 +8248,6 @@ "arD" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9021,8 +8373,6 @@ pixel_x = 28 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair/office/light, @@ -9040,7 +8390,6 @@ pixel_y = 3 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating{ @@ -9049,13 +8398,9 @@ /area/maintenance/solars/starboard/fore) "arU" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9066,7 +8411,6 @@ /area/maintenance/solars/starboard/fore) "arV" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes, @@ -9078,8 +8422,6 @@ }, /obj/effect/landmark/xeno_spawn, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -9093,8 +8435,6 @@ }, /obj/machinery/light, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9113,8 +8453,6 @@ req_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9124,8 +8462,6 @@ /area/maintenance/port/fore) "arZ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9135,16 +8471,12 @@ /area/maintenance/port/fore) "asa" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port) "asb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9163,8 +8495,6 @@ req_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9179,8 +8509,6 @@ /obj/machinery/light, /obj/effect/landmark/xeno_spawn, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9193,8 +8521,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9212,8 +8538,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -9224,8 +8548,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9235,8 +8557,6 @@ /area/maintenance/port/fore) "ash" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9246,8 +8566,6 @@ /area/maintenance/port/fore) "asi" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance, @@ -9256,22 +8574,16 @@ "asj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/fore) "ask" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/event_spawn, @@ -9294,8 +8606,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -9329,13 +8639,9 @@ "asp" = ( /obj/machinery/computer/security, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/showroomfloor, @@ -9345,18 +8651,12 @@ /obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, @@ -9364,8 +8664,6 @@ "asr" = ( /obj/machinery/computer/crew, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/showroomfloor, @@ -9398,8 +8696,6 @@ "asu" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/filingcabinet/chestdrawer{ @@ -9409,21 +8705,15 @@ /area/security/warden) "asv" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ req_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/showroomfloor, @@ -9453,8 +8743,6 @@ req_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/item/device/radio/intercom{ @@ -9472,13 +8760,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/showroomfloor, @@ -9496,8 +8780,6 @@ "asz" = ( /obj/structure/table, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/folder/red, @@ -9527,11 +8809,9 @@ "asA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -9545,8 +8825,6 @@ "asC" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red/side, @@ -9560,8 +8838,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, @@ -9569,21 +8845,15 @@ "asE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side, @@ -9593,13 +8863,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side, @@ -9614,37 +8880,27 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/main) "asH" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side, /area/security/main) "asI" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/main) "asJ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -9656,8 +8912,6 @@ "asK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side, @@ -9708,8 +8962,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -9796,8 +9048,6 @@ /area/crew_quarters/dorms) "asY" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9880,16 +9130,13 @@ charge = 5e+006 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/gravity_generator) "ati" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/table, @@ -9908,8 +9155,6 @@ /area/maintenance/starboard) "atk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9944,8 +9189,6 @@ req_one_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -10017,8 +9260,6 @@ /area/maintenance/port/fore) "atw" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -10026,8 +9267,6 @@ /area/maintenance/port) "atx" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -10041,8 +9280,6 @@ /area/maintenance/port/fore) "aty" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10060,13 +9297,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -10082,8 +9315,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -10093,8 +9324,6 @@ /area/maintenance/port/fore) "atB" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -10121,8 +9350,6 @@ /area/maintenance/port/fore) "atE" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -10135,8 +9362,6 @@ /area/maintenance/port/fore) "atG" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -10150,13 +9375,9 @@ /area/maintenance/port/fore) "atH" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -10172,8 +9393,6 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -10199,8 +9418,6 @@ /area/security/brig) "atM" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -10223,8 +9440,6 @@ /area/security/warden) "atP" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -10249,8 +9464,6 @@ req_access_txt = "3" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10294,8 +9507,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -10304,7 +9515,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -10312,7 +9522,6 @@ "atX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -10330,8 +9539,6 @@ "aua" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -10390,8 +9597,6 @@ /area/crew_quarters/dorms) "aui" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -10457,13 +9662,9 @@ /area/maintenance/starboard/fore) "aur" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -10538,8 +9739,6 @@ /area/engine/gravity_generator) "aux" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10608,8 +9807,6 @@ "auE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -10633,8 +9830,6 @@ /area/maintenance/port/fore) "auI" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -10658,8 +9853,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -10671,8 +9864,6 @@ "auM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -10683,7 +9874,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -10691,11 +9881,9 @@ "auO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -10704,7 +9892,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -10750,8 +9937,6 @@ /area/security/brig) "auV" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction, @@ -10774,7 +9959,6 @@ pixel_x = 24 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/button/door{ @@ -10823,8 +10007,6 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, @@ -10903,8 +10085,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/corner{ @@ -10944,8 +10124,6 @@ /area/crew_quarters/dorms) "avm" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -11002,8 +10180,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -11019,8 +10195,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11043,8 +10217,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11060,8 +10232,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11080,13 +10250,9 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -11099,8 +10265,6 @@ /area/engine/gravity_generator) "avy" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -11113,8 +10277,6 @@ /area/engine/gravity_generator) "avz" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11127,8 +10289,6 @@ /area/maintenance/starboard/fore) "avA" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11148,8 +10308,6 @@ /area/maintenance/starboard/fore) "avB" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11159,8 +10317,6 @@ /area/maintenance/starboard/fore) "avC" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11172,8 +10328,6 @@ /area/maintenance/starboard/fore) "avD" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11185,8 +10339,6 @@ /area/maintenance/starboard/fore) "avE" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11198,8 +10350,6 @@ /area/maintenance/starboard/fore) "avF" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11223,18 +10373,15 @@ /area/hallway/primary/port) "avI" = ( /obj/structure/closet/crate, -/obj/item/stack/sheet/metal{ - amount = 50; +/obj/item/stack/sheet/metal/fifty{ pixel_x = 2; pixel_y = 2 }, -/obj/item/stack/sheet/metal{ - amount = 50; +/obj/item/stack/sheet/metal/fifty{ pixel_x = 2; pixel_y = 2 }, -/obj/item/stack/sheet/metal{ - amount = 50; +/obj/item/stack/sheet/metal/fifty{ pixel_x = 2; pixel_y = 2 }, @@ -11266,8 +10413,6 @@ "avM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -11284,8 +10429,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11298,16 +10441,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -11320,8 +10459,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11340,13 +10477,9 @@ sortType = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11366,8 +10499,6 @@ "avT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -11430,13 +10561,9 @@ /area/security/brig) "awb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -11447,8 +10574,6 @@ /area/security/brig) "awc" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -11461,8 +10586,6 @@ /area/security/brig) "awd" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -11472,19 +10595,13 @@ /area/security/brig) "awe" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -11494,13 +10611,9 @@ /area/security/brig) "awf" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/junction{ @@ -11511,8 +10624,6 @@ /area/security/brig) "awg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -11523,8 +10634,6 @@ /area/security/brig) "awh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11535,8 +10644,6 @@ /area/security/brig) "awi" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -11552,13 +10659,9 @@ /area/security/brig) "awj" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -11569,13 +10672,9 @@ /area/security/brig) "awk" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -11588,8 +10687,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -11599,8 +10696,6 @@ /area/security/brig) "awm" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11608,8 +10703,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/lightsout, @@ -11617,8 +10710,6 @@ /area/security/brig) "awn" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -11630,21 +10721,15 @@ "awo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/security/brig) "awp" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -11652,16 +10737,12 @@ "awq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/security/brig) "awr" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11816,8 +10897,6 @@ "awJ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11828,8 +10907,6 @@ "awK" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11873,8 +10950,6 @@ /area/maintenance/port/fore) "awQ" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -11884,8 +10959,6 @@ /area/maintenance/port/fore) "awR" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -11898,8 +10971,6 @@ "awT" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -11921,8 +10992,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -11958,8 +11027,6 @@ /area/security/brig) "axa" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12005,8 +11072,6 @@ /area/security/brig) "axe" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -12067,8 +11132,6 @@ /area/security/brig) "axk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -12117,8 +11180,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -12173,8 +11234,6 @@ /area/security/brig) "axt" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12295,8 +11354,6 @@ /area/crew_quarters/dorms) "axH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -12338,8 +11395,6 @@ /area/maintenance/starboard/fore) "axM" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -12356,8 +11411,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12372,8 +11425,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12386,8 +11437,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -12403,8 +11452,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12421,8 +11468,6 @@ }, /obj/machinery/holopad, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/corner{ @@ -12435,8 +11480,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12480,8 +11523,6 @@ "axW" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12570,8 +11611,6 @@ req_access_txt = "48" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -12586,8 +11625,6 @@ req_one_access_txt = "48;50" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -12597,8 +11634,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -12636,7 +11671,6 @@ pixel_y = 25 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/circuit/green{ @@ -12663,7 +11697,6 @@ "ayw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -12671,18 +11704,9 @@ /area/security/brig) "ayx" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor/security/cell{ @@ -12694,7 +11718,6 @@ "ayy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12704,18 +11727,9 @@ /area/security/brig) "ayz" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor/security/cell{ @@ -12726,18 +11740,9 @@ /area/security/brig) "ayA" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor/security/cell{ @@ -12759,13 +11764,9 @@ /area/security/brig) "ayC" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/firedoor, @@ -12782,29 +11783,21 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, /area/security/brig) "ayE" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor/security/holding{ @@ -12824,15 +11817,12 @@ name = "detective's office shutters" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, /area/security/detectives_office) "ayH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -12851,7 +11841,6 @@ name = "detective's office shutters" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -12899,8 +11888,6 @@ /area/crew_quarters/dorms) "ayO" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -12927,8 +11914,6 @@ "ayQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -12992,8 +11977,6 @@ "azb" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/corner{ @@ -13090,7 +12073,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/light_switch{ @@ -13103,13 +12085,9 @@ /area/quartermaster/miningoffice) "azo" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/brown{ @@ -13117,9 +12095,7 @@ }, /area/quartermaster/miningoffice) "azp" = ( -/obj/structure/rack{ - dir = 1 - }, +/obj/structure/rack, /obj/item/storage/toolbox/emergency{ pixel_x = 2; pixel_y = -3 @@ -13131,8 +12107,6 @@ /area/quartermaster/miningoffice) "azq" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13142,8 +12116,6 @@ req_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -13153,8 +12125,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13182,8 +12152,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime, @@ -13194,8 +12162,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/floorgrime, @@ -13224,8 +12190,6 @@ /area/security/nuke_storage) "azy" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13274,11 +12238,6 @@ /turf/open/floor/plasteel/floorgrime, /area/security/brig) "azE" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) "azF" = ( @@ -13330,8 +12289,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13354,8 +12311,6 @@ /area/security/brig) "azN" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13405,26 +12360,18 @@ /area/security/detectives_office) "azR" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "azS" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13435,8 +12382,6 @@ /obj/item/storage/fancy/cigarettes, /obj/item/clothing/glasses/sunglasses, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13492,7 +12437,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -13513,8 +12457,6 @@ /area/maintenance/fore) "azZ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13588,13 +12530,9 @@ /area/crew_quarters/dorms) "aAg" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13606,8 +12544,6 @@ /area/crew_quarters/dorms) "aAh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13625,8 +12561,6 @@ req_access_txt = "12" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13639,8 +12573,6 @@ /area/maintenance/starboard/fore) "aAj" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13656,8 +12588,6 @@ /area/maintenance/starboard/fore) "aAk" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13672,8 +12602,6 @@ /area/maintenance/starboard/fore) "aAl" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -13689,8 +12617,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -13705,16 +12631,12 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -13758,8 +12680,6 @@ /area/engine/engineering) "aAu" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -13863,8 +12783,6 @@ /area/quartermaster/miningoffice) "aAH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/shaft_miner, @@ -13916,8 +12834,6 @@ /area/quartermaster/warehouse) "aAN" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -13975,8 +12891,6 @@ /area/security/nuke_storage) "aAS" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14112,8 +13026,6 @@ /area/security/brig) "aBe" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -14137,17 +13049,18 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) "aBh" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, /turf/open/floor/plasteel/floorgrime, /area/security/brig) "aBi" = ( @@ -14185,8 +13098,6 @@ /area/security/detectives_office) "aBm" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14216,8 +13127,6 @@ /area/security/detectives_office) "aBq" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14228,13 +13137,9 @@ /area/maintenance/fore) "aBr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14247,8 +13152,6 @@ /area/maintenance/fore) "aBs" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/blobstart, @@ -14277,8 +13180,6 @@ /area/crew_quarters/toilet/restrooms) "aBw" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14293,8 +13194,6 @@ /area/crew_quarters/dorms) "aBx" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14306,11 +13205,9 @@ /area/crew_quarters/dorms) "aBy" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/light/small{ @@ -14331,8 +13228,6 @@ /area/crew_quarters/dorms) "aBz" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -14345,8 +13240,6 @@ /area/crew_quarters/dorms) "aBA" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -14368,8 +13261,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14472,8 +13363,6 @@ /area/engine/engineering) "aBL" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14485,8 +13374,6 @@ "aBM" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line, @@ -14544,8 +13431,6 @@ /area/quartermaster/miningoffice) "aBW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -14591,18 +13476,13 @@ "aCb" = ( /obj/structure/closet/crate, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/ore/glass, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) "aCc" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/electronics/apc, /obj/item/stock_parts/cell{ maxcharge = 2000 @@ -14634,8 +13514,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault, @@ -14648,8 +13526,6 @@ }, /obj/machinery/light, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/vault{ @@ -14701,7 +13577,6 @@ "aCk" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -14714,11 +13589,9 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -14730,7 +13603,6 @@ "aCm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -14759,20 +13631,15 @@ name = "brig shutters" }, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/security/brig) "aCp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -14792,23 +13659,8 @@ }, /area/security/brig) "aCq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_security{ - name = "Security Desk"; - req_access_txt = "63" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plasteel/black, +/turf/closed/wall, /area/security/brig) "aCr" = ( /obj/machinery/door/airlock/security{ @@ -14830,7 +13682,6 @@ pixel_x = -24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/item/device/taperecorder{ @@ -14842,8 +13693,6 @@ /area/security/detectives_office) "aCt" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14853,13 +13702,9 @@ /area/security/detectives_office) "aCu" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -14889,8 +13734,6 @@ /area/security/detectives_office) "aCy" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14902,8 +13745,6 @@ req_access_txt = "12" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -14922,8 +13763,6 @@ /area/crew_quarters/toilet/restrooms) "aCC" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15009,8 +13848,6 @@ /area/crew_quarters/dorms) "aCM" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15043,8 +13880,6 @@ /area/engine/engineering) "aCQ" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -15055,7 +13890,6 @@ "aCR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -15070,8 +13904,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -15222,8 +14054,6 @@ "aDn" = ( /obj/item/stack/sheet/cardboard, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15261,8 +14091,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -15317,12 +14145,6 @@ }, /area/hallway/primary/fore) "aDz" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 32 - }, /obj/machinery/camera{ c_tag = "Fore Primary Hallway Cells"; dir = 2; @@ -15354,8 +14176,6 @@ /area/hallway/primary/fore) "aDD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15366,7 +14186,6 @@ "aDE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -15376,7 +14195,6 @@ /turf/open/floor/plating, /area/security/brig) "aDF" = ( -/obj/machinery/computer/secure_data, /obj/machinery/button/flasher{ id = "secentranceflasher"; name = "Brig Entrance Flash Control"; @@ -15424,18 +14242,13 @@ /turf/open/floor/plasteel/black, /area/security/brig) "aDG" = ( -/obj/structure/filingcabinet/chestdrawer{ - pixel_y = 3 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/black, /area/security/brig) "aDH" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -15458,6 +14271,9 @@ pixel_x = 29; pixel_y = -2 }, +/obj/structure/filingcabinet/chestdrawer{ + pixel_y = 3 + }, /turf/open/floor/plasteel/black, /area/security/brig) "aDI" = ( @@ -15481,8 +14297,6 @@ /area/security/detectives_office) "aDK" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15499,8 +14313,6 @@ pixel_y = -26 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15513,8 +14325,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15523,10 +14333,7 @@ /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "aDN" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/storage/briefcase{ pixel_x = -3; pixel_y = 2 @@ -15539,8 +14346,6 @@ /area/security/detectives_office) "aDO" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15579,8 +14384,6 @@ /area/crew_quarters/toilet/restrooms) "aDR" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15590,8 +14393,6 @@ /area/crew_quarters/toilet/restrooms) "aDS" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15604,8 +14405,6 @@ /area/crew_quarters/toilet/restrooms) "aDT" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -15644,8 +14443,6 @@ /area/crew_quarters/toilet/restrooms) "aDX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -15749,16 +14546,12 @@ /area/engine/engineering) "aEl" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -15773,8 +14566,6 @@ req_access_txt = "32" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15792,8 +14583,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15808,16 +14597,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/engine/engineering) "aEp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -15825,21 +14610,15 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/engine/engineering) "aEq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15852,8 +14631,6 @@ /area/engine/engineering) "aEr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -15906,8 +14683,6 @@ /area/quartermaster/miningoffice) "aEy" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -15928,8 +14703,6 @@ "aEA" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15940,8 +14713,6 @@ "aEB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/button/door{ @@ -15955,13 +14726,9 @@ "aED" = ( /obj/structure/closet/crate/internals, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/spawner/lootdrop/maintenance{ @@ -15978,7 +14745,6 @@ pixel_x = 27 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/effect/landmark/blobstart, @@ -15987,7 +14753,6 @@ "aEF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15996,8 +14761,6 @@ "aEG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -16007,7 +14770,6 @@ "aEH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -16050,24 +14812,18 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "aEN" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -16077,8 +14833,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -16088,13 +14842,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -16104,16 +14854,12 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "aER" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16123,8 +14869,6 @@ /area/hallway/primary/fore) "aES" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16135,8 +14879,6 @@ /area/hallway/primary/fore) "aET" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16151,8 +14893,6 @@ /area/hallway/primary/fore) "aEU" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16175,13 +14915,9 @@ req_access_txt = "1" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/item/device/radio/off, @@ -16196,29 +14932,20 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/security/brig) "aEX" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, /turf/open/floor/plasteel/black, /area/security/brig) "aEY" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -16226,6 +14953,15 @@ /obj/machinery/light/small{ dir = 4 }, +/obj/structure/table, +/obj/item/folder/red{ + pixel_x = 3 + }, +/obj/item/folder/white{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/restraints/handcuffs, /turf/open/floor/plasteel/black, /area/security/brig) "aEZ" = ( @@ -16252,8 +14988,6 @@ req_access_txt = "4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16284,28 +15018,21 @@ pixel_y = -26 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) "aFf" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) "aFg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -16316,8 +15043,6 @@ /area/crew_quarters/toilet/restrooms) "aFh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -16332,8 +15057,6 @@ req_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16343,13 +15066,9 @@ /area/crew_quarters/toilet/restrooms) "aFj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16426,16 +15145,12 @@ /area/engine/engineering) "aFt" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/item/clothing/head/cone{ @@ -16466,7 +15181,6 @@ "aFu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -16491,8 +15205,6 @@ /area/engine/engineering) "aFx" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -16511,8 +15223,6 @@ /area/engine/engineering) "aFA" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -16522,8 +15232,6 @@ /area/engine/engineering) "aFB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner, @@ -16534,8 +15242,6 @@ /area/engine/engineering) "aFC" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -16546,8 +15252,6 @@ /area/engine/engineering) "aFD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line, @@ -16592,9 +15296,7 @@ }, /area/quartermaster/miningoffice) "aFH" = ( -/obj/structure/rack{ - dir = 1 - }, +/obj/structure/rack, /obj/item/pickaxe{ pixel_x = 5 }, @@ -16608,8 +15310,6 @@ /area/quartermaster/miningoffice) "aFI" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16629,8 +15329,6 @@ name = "Warehouse Shutters" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16650,8 +15348,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -16662,11 +15358,9 @@ "aFO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -16674,11 +15368,9 @@ "aFP" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -16686,7 +15378,6 @@ "aFQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow, @@ -16696,8 +15387,6 @@ "aFR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -16711,7 +15400,6 @@ "aFS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow, @@ -16720,15 +15408,12 @@ "aFT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -16736,15 +15421,12 @@ "aFU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, /area/construction/storage/wing) "aFV" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/firealarm{ @@ -16763,8 +15445,6 @@ /area/hallway/primary/fore) "aFW" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -16774,16 +15454,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/hallway/primary/fore) "aFY" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16799,16 +15475,12 @@ /area/hallway/primary/fore) "aFZ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red/corner{ @@ -16817,8 +15489,6 @@ /area/hallway/primary/fore) "aGa" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16833,8 +15503,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/extinguisher_cabinet{ @@ -16849,8 +15517,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner{ @@ -16862,8 +15528,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -16879,8 +15543,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/red/corner{ @@ -16930,8 +15592,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/corner{ @@ -16949,8 +15609,6 @@ /area/hallway/primary/fore) "aGk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -16998,21 +15656,13 @@ /turf/open/floor/plating, /area/security/brig) "aGq" = ( -/obj/machinery/computer/security, /obj/machinery/newscaster/security_unit{ pixel_y = -30 }, +/obj/machinery/computer/secure_data, /turf/open/floor/plasteel/black, /area/security/brig) "aGr" = ( -/obj/structure/table, -/obj/item/folder/red{ - pixel_x = 3 - }, -/obj/item/folder/white{ - pixel_x = -4; - pixel_y = 2 - }, /obj/machinery/computer/security/telescreen{ desc = "Used for watching Prison Wing holding areas."; dir = 1; @@ -17020,7 +15670,7 @@ network = list("Prison"); pixel_y = -30 }, -/obj/item/restraints/handcuffs, +/obj/machinery/computer/security, /turf/open/floor/plasteel/black, /area/security/brig) "aGs" = ( @@ -17056,8 +15706,6 @@ /area/security/detectives_office) "aGw" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17070,16 +15718,12 @@ /area/maintenance/fore) "aGx" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, @@ -17087,13 +15731,9 @@ /area/maintenance/fore) "aGy" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -17165,8 +15805,6 @@ /area/crew_quarters/toilet/restrooms) "aGG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -17260,9 +15898,7 @@ /area/crew_quarters/dorms) "aGQ" = ( /obj/structure/table, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/item/wrench, /obj/item/storage/box/lights/mixed, /obj/effect/turf_decal/bot{ @@ -17274,24 +15910,12 @@ /area/engine/engineering) "aGR" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/crowbar, /obj/item/grenade/chem_grenade/smart_metal_foam, /obj/item/grenade/chem_grenade/smart_metal_foam, @@ -17426,8 +16050,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -17440,8 +16062,6 @@ "aHe" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -17509,8 +16129,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -17551,8 +16169,6 @@ /area/construction/storage/wing) "aHn" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17581,8 +16197,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -17595,8 +16209,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown/corner{ @@ -17625,8 +16237,6 @@ "aHu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -17656,8 +16266,6 @@ /area/hallway/primary/fore) "aHA" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -17701,8 +16309,6 @@ req_access_txt = "38" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -17741,8 +16347,6 @@ /area/crew_quarters/toilet/restrooms) "aHM" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -17774,8 +16378,6 @@ /area/crew_quarters/dorms) "aHQ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -17836,8 +16438,6 @@ /area/maintenance/starboard/fore) "aHW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -17933,8 +16533,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -17949,16 +16547,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aIl" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -17981,16 +16575,12 @@ /area/quartermaster/storage) "aIm" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -18004,8 +16594,6 @@ /area/quartermaster/storage) "aIn" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18019,8 +16607,6 @@ /area/quartermaster/storage) "aIo" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18041,8 +16627,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -18058,8 +16642,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -18093,8 +16675,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -18128,12 +16708,9 @@ pixel_y = -27 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/brown/corner{ @@ -18143,8 +16720,6 @@ "aIv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -18156,13 +16731,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/brown/corner{ @@ -18171,8 +16742,6 @@ /area/construction/storage/wing) "aIx" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -18191,8 +16760,6 @@ }, /obj/machinery/light, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -18205,8 +16772,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown/corner{ @@ -18222,13 +16787,9 @@ location = "2.1-Storage" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/brown/corner{ @@ -18240,8 +16801,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -18251,8 +16810,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -18263,8 +16820,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/security{ @@ -18279,13 +16834,9 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -18298,8 +16849,6 @@ pixel_y = -30 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -18316,8 +16865,6 @@ pixel_y = -22 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -18325,7 +16872,6 @@ "aIG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -18333,7 +16879,6 @@ "aIH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -18341,8 +16886,6 @@ "aII" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner{ @@ -18351,16 +16894,12 @@ /area/hallway/primary/fore) "aIJ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -18473,10 +17012,7 @@ /turf/open/floor/wood, /area/lawoffice) "aIW" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/storage/briefcase{ pixel_x = -3; pixel_y = 2 @@ -18490,7 +17026,6 @@ /area/lawoffice) "aIX" = ( /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -18506,16 +17041,12 @@ /area/lawoffice) "aIY" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, /area/lawoffice) "aIZ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -18581,8 +17112,6 @@ /area/crew_quarters/toilet/restrooms) "aJe" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -18607,8 +17136,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -18759,8 +17286,6 @@ location = "QM #1" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/northleft, @@ -18778,8 +17303,6 @@ "aJL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -18790,8 +17313,6 @@ /area/maintenance/port/fore) "aJM" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -18842,8 +17363,6 @@ /area/hallway/primary/fore) "aJU" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -18963,21 +17482,15 @@ /area/lawoffice) "aKi" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/wood, /area/lawoffice) "aKj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/firealarm{ @@ -18988,8 +17501,6 @@ /area/lawoffice) "aKk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19011,8 +17522,6 @@ "aKm" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19153,8 +17662,6 @@ /area/engine/engineering) "aKC" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19199,8 +17706,6 @@ /area/engine/supermatter) "aKL" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, @@ -19310,8 +17815,6 @@ location = "QM #2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -19333,8 +17836,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -19347,8 +17848,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -19359,8 +17858,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -19374,13 +17871,9 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -19443,8 +17936,6 @@ /area/storage/primary) "aLk" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19608,8 +18099,6 @@ "aLF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, @@ -19627,8 +18116,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -19702,8 +18189,6 @@ /area/crew_quarters/locker) "aLR" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19792,8 +18277,6 @@ "aMd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/event_spawn, @@ -19801,13 +18284,9 @@ /area/engine/engineering) "aMe" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19817,8 +18296,6 @@ "aMg" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_engineering{ @@ -19829,13 +18306,9 @@ /area/engine/engineering) "aMh" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -19927,8 +18400,6 @@ location = "QM #3" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -20112,8 +18583,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/wood, @@ -20123,8 +18592,6 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/wood, @@ -20146,8 +18613,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -20162,8 +18627,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -20229,8 +18692,6 @@ /area/crew_quarters/locker) "aNd" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20309,15 +18770,9 @@ /area/engine/engineering) "aNo" = ( /obj/structure/closet/crate, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/electronics/airlock, /obj/item/electronics/airlock, /obj/item/stock_parts/cell/high{ @@ -20343,8 +18798,6 @@ "aNr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -20502,8 +18955,6 @@ location = "QM #4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window/southleft, @@ -20546,7 +18997,6 @@ pixel_y = 30 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/brown{ @@ -20577,8 +19027,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating{ @@ -20636,7 +19084,6 @@ "aNZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -20780,8 +19227,6 @@ "aOp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -20812,8 +19257,6 @@ /area/crew_quarters/locker) "aOt" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -20836,16 +19279,12 @@ /area/crew_quarters/locker) "aOy" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/crew_quarters/locker) "aOz" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/lightsout, @@ -20853,8 +19292,6 @@ /area/crew_quarters/locker) "aOA" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -20864,8 +19301,6 @@ /area/crew_quarters/locker) "aOB" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -20875,8 +19310,6 @@ /area/crew_quarters/locker) "aOC" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -20886,16 +19319,12 @@ /area/crew_quarters/locker) "aOD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -20909,8 +19338,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -20926,8 +19353,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -20937,8 +19362,6 @@ "aOG" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -20955,8 +19378,6 @@ /area/hydroponics/garden) "aOH" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -20971,8 +19392,6 @@ /area/hydroponics/garden) "aOI" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -20982,8 +19401,6 @@ /area/hydroponics/garden) "aOJ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -20994,13 +19411,9 @@ /area/hydroponics/garden) "aOK" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -21010,8 +19423,6 @@ /area/hydroponics/garden) "aOL" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -21023,8 +19434,6 @@ /area/hydroponics/garden) "aOM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -21044,7 +19453,6 @@ pixel_y = 2 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/disposal/bin, @@ -21068,7 +19476,6 @@ pixel_x = -26 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ @@ -21079,28 +19486,20 @@ "aOP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/engine/engineering) "aOQ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -21218,13 +19617,9 @@ /area/quartermaster/storage) "aPf" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -21240,8 +19635,6 @@ /area/quartermaster/storage) "aPg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -21259,8 +19652,6 @@ /area/quartermaster/qm) "aPh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -21279,8 +19670,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -21314,8 +19703,6 @@ "aPl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -21394,7 +19781,6 @@ "aPs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow, @@ -21403,8 +19789,6 @@ "aPt" = ( /obj/structure/table, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/aiModule/supplied/quarantine, @@ -21412,29 +19796,21 @@ /area/ai_monitored/turret_protected/ai_upload) "aPu" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "aPv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/ai_upload) "aPw" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/ai_slipper{ @@ -21445,8 +19821,6 @@ "aPx" = ( /obj/structure/table, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/aiModule/supplied/freeform, @@ -21455,7 +19829,6 @@ "aPy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow, @@ -21463,8 +19836,6 @@ /area/ai_monitored/turret_protected/ai_upload) "aPz" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -21521,8 +19892,6 @@ req_access_txt = "38" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21611,8 +19980,6 @@ /area/hydroponics/garden) "aPP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/hydroponics/constructable, @@ -21648,8 +20015,6 @@ /area/maintenance/starboard/fore) "aPT" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21681,7 +20046,6 @@ /area/engine/engineering) "aPW" = ( /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/status_display{ @@ -21698,8 +20062,6 @@ "aPX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -21707,8 +20069,6 @@ "aPY" = ( /obj/machinery/vending/engivend, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -21826,8 +20186,6 @@ /area/quartermaster/storage) "aQo" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table, @@ -21964,7 +20322,6 @@ pixel_y = -24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/camera/motion{ @@ -21976,13 +20333,9 @@ /area/ai_monitored/turret_protected/ai_upload) "aQB" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -22070,8 +20423,6 @@ /area/crew_quarters/locker) "aQL" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -22084,13 +20435,9 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -22102,8 +20449,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -22115,8 +20460,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -22134,8 +20477,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -22149,18 +20490,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -22170,8 +20505,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -22184,16 +20517,12 @@ pixel_y = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/crew_quarters/locker) "aQT" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -22203,8 +20532,6 @@ /area/crew_quarters/locker) "aQU" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22300,8 +20627,6 @@ /area/hydroponics/garden) "aRe" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side, @@ -22331,8 +20656,6 @@ /area/hydroponics/garden) "aRi" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -22351,8 +20674,6 @@ pixel_x = -31 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -22362,13 +20683,9 @@ /area/engine/engineering) "aRk" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -22378,13 +20695,9 @@ /area/engine/engineering) "aRl" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -22395,21 +20708,15 @@ "aRm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/engineering) "aRn" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -22419,8 +20726,6 @@ /area/engine/engineering) "aRo" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -22437,8 +20742,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -22456,16 +20759,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, /area/engine/engineering) "aRr" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -22522,15 +20821,9 @@ /area/construction/mining/aux_base) "aRF" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/pipe_dispenser, /obj/machinery/light{ dir = 4 @@ -22560,8 +20853,6 @@ /area/quartermaster/storage) "aRJ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/device/radio/intercom{ @@ -22685,8 +20976,6 @@ /area/ai_monitored/turret_protected/ai_upload) "aRU" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -22699,8 +20988,6 @@ /area/ai_monitored/turret_protected/ai_upload) "aRW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -22736,8 +21023,6 @@ /area/security/courtroom) "aSb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -22832,8 +21117,6 @@ /area/hydroponics/garden) "aSm" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -22893,8 +21176,6 @@ "aSs" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_engineering{ @@ -22910,13 +21191,9 @@ /area/engine/engineering) "aSt" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -22929,13 +21206,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -22944,8 +21217,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -22955,8 +21226,6 @@ /area/engine/engineering) "aSw" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -22967,21 +21236,15 @@ "aSx" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, /area/engine/engineering) "aSz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -22991,8 +21254,6 @@ /area/engine/engineering) "aSA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -23005,8 +21266,6 @@ /area/engine/engineering) "aSB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -23066,7 +21325,6 @@ /area/construction/mining/aux_base) "aSL" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -23089,9 +21347,7 @@ /obj/item/stack/sheet/plasteel{ amount = 10 }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/item/storage/box/lights/mixed, /turf/open/floor/plasteel/yellow/side{ dir = 6 @@ -23100,8 +21356,6 @@ "aSO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -23170,8 +21424,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/disposal/bin, @@ -23193,13 +21445,9 @@ "aSY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -23213,21 +21461,15 @@ req_access_txt = "12" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port) "aTa" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/brown{ @@ -23236,8 +21478,6 @@ /area/storage/primary) "aTb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -23248,8 +21488,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -23259,8 +21497,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -23271,8 +21507,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -23283,13 +21517,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -23299,8 +21529,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -23310,7 +21538,6 @@ "aTh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -23323,21 +21550,15 @@ req_access_txt = "16" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/ai_upload) "aTj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -23391,8 +21612,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -23523,15 +21742,12 @@ req_access_txt = "12" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "aTD" = ( /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/light_switch{ @@ -23542,11 +21758,9 @@ /area/engine/engineering) "aTE" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/smes/engineering, @@ -23554,8 +21768,6 @@ /area/engine/engineering) "aTF" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -23569,8 +21781,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23605,8 +21815,6 @@ "aTJ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -23616,16 +21824,12 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/engine/engineering) "aTK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -23635,8 +21839,6 @@ /area/engine/engineering) "aTM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -23646,8 +21848,6 @@ /area/engine/engineering) "aTN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -23715,15 +21915,12 @@ charge = 5e+006 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/ai) "aTX" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -23784,8 +21981,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -23824,8 +22019,6 @@ /area/quartermaster/storage) "aUi" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/firealarm{ @@ -23858,7 +22051,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/red/side{ @@ -23941,8 +22133,6 @@ "aUt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ @@ -23964,7 +22154,6 @@ "aUw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -23989,7 +22178,6 @@ }, /obj/effect/landmark/start/cyborg, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -24014,13 +22202,9 @@ /area/ai_monitored/turret_protected/ai_upload_foyer) "aUz" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault, @@ -24082,8 +22266,6 @@ /area/hallway/primary/fore) "aUD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -24131,7 +22313,6 @@ pixel_y = -24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/table, @@ -24140,8 +22321,6 @@ /area/security/courtroom) "aUH" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -24154,8 +22333,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, @@ -24187,8 +22364,6 @@ "aUK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -24234,8 +22409,6 @@ /area/crew_quarters/locker) "aUU" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24245,16 +22418,12 @@ /area/maintenance/starboard/fore) "aUV" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -24264,8 +22433,6 @@ /area/maintenance/starboard/fore) "aUW" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24293,8 +22460,6 @@ "aUZ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24324,8 +22489,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot{ @@ -24408,8 +22571,6 @@ pixel_y = 20 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24505,9 +22666,7 @@ dir = 4 }, /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/yellow/side{ @@ -24522,9 +22681,7 @@ dir = 2 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ dir = 1 @@ -24535,8 +22692,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/map/left{ @@ -24554,8 +22709,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/map/right{ @@ -24572,13 +22725,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/arrival{ @@ -24618,13 +22767,9 @@ /area/quartermaster/storage) "aVL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -24637,8 +22782,6 @@ /area/quartermaster/storage) "aVM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -24650,8 +22793,6 @@ /area/security/checkpoint/supply) "aVN" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -24660,8 +22801,6 @@ /area/security/checkpoint/supply) "aVO" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -24697,8 +22836,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ @@ -24721,8 +22858,6 @@ /area/hallway/primary/central) "aVV" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/closet/emcloset, @@ -24743,8 +22878,6 @@ req_access_txt = "19" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -24766,8 +22899,6 @@ /area/hallway/primary/central) "aWb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -24803,8 +22934,6 @@ /area/hallway/primary/central) "aWf" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -24863,8 +22992,6 @@ "aWl" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -24882,8 +23009,6 @@ name = "Crew Quarters Access" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -24917,8 +23042,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault, @@ -24931,8 +23054,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -24942,8 +23063,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -25003,8 +23122,6 @@ /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25033,8 +23150,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot{ @@ -25080,8 +23195,6 @@ /area/ai_monitored/turret_protected/ai) "aWP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25091,8 +23204,6 @@ /area/ai_monitored/turret_protected/ai) "aWQ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -25175,8 +23286,6 @@ /area/hallway/secondary/entry) "aXc" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25214,8 +23323,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/spawner/lootdrop/maintenance, @@ -25227,8 +23334,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -25240,8 +23345,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -25251,16 +23354,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aXk" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -25271,13 +23370,9 @@ /area/quartermaster/storage) "aXl" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25349,8 +23444,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/blobstart, @@ -25360,8 +23453,6 @@ /area/maintenance/port/fore) "aXs" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/trash/popcorn, @@ -25376,8 +23467,6 @@ /area/maintenance/port/fore) "aXt" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -25393,8 +23482,6 @@ /area/maintenance/port) "aXu" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -25411,8 +23498,6 @@ /area/maintenance/port/fore) "aXv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -25427,8 +23512,6 @@ /area/hallway/primary/central) "aXw" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -25464,8 +23547,6 @@ /area/hallway/primary/central) "aXz" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -25506,8 +23587,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25557,8 +23636,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -25595,8 +23672,6 @@ /area/hallway/primary/central) "aXJ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25634,8 +23709,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -25694,8 +23767,6 @@ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25717,8 +23788,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25747,8 +23816,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25760,8 +23827,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/blobstart, @@ -25772,8 +23837,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -25785,13 +23848,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, @@ -25810,8 +23869,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -25821,8 +23878,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -25835,8 +23890,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -25847,22 +23900,15 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) "aYi" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/storage/toolbox/electrical{ pixel_x = 1; pixel_y = -1 @@ -25873,10 +23919,7 @@ /turf/open/floor/plasteel/black, /area/storage/tech) "aYj" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/pandemic{ pixel_x = -3; pixel_y = 3 @@ -25895,10 +23938,7 @@ /turf/open/floor/plasteel/black, /area/storage/tech) "aYk" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/mining, /obj/item/circuitboard/machine/autolathe{ pixel_x = 3; @@ -25991,7 +24031,6 @@ }, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -26062,8 +24101,6 @@ /area/ai_monitored/turret_protected/ai) "aYA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26120,8 +24157,6 @@ /area/hallway/secondary/entry) "aYH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -26164,8 +24199,6 @@ /area/quartermaster/storage) "aYL" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -26175,21 +24208,15 @@ /area/quartermaster/storage) "aYM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/storage) "aYN" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -26222,8 +24249,6 @@ /area/quartermaster/storage) "aYR" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -26256,13 +24281,9 @@ /area/hallway/primary/central) "aYV" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -26276,8 +24297,6 @@ /area/hallway/primary/central) "aYW" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -26288,21 +24307,15 @@ /area/hallway/primary/central) "aYX" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "aYY" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/navbeacon{ @@ -26313,8 +24326,6 @@ /area/hallway/primary/central) "aYZ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -26322,8 +24333,6 @@ /area/hallway/primary/central) "aZa" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -26331,21 +24340,15 @@ /area/hallway/primary/central) "aZb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "aZc" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -26353,27 +24356,19 @@ /area/hallway/primary/central) "aZd" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "aZe" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/holopad, @@ -26381,21 +24376,15 @@ /area/hallway/primary/central) "aZf" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "aZg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -26404,8 +24393,6 @@ /area/hallway/primary/central) "aZh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -26414,8 +24401,6 @@ /area/hallway/primary/central) "aZi" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -26429,8 +24414,6 @@ /area/hallway/primary/central) "aZk" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -26439,8 +24422,6 @@ /area/hallway/primary/central) "aZl" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -26449,8 +24430,6 @@ /area/hallway/primary/central) "aZm" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -26459,8 +24438,6 @@ /area/hallway/primary/central) "aZn" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -26470,21 +24447,15 @@ /area/hallway/primary/central) "aZo" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "aZp" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/navbeacon{ @@ -26495,29 +24466,21 @@ /area/hallway/primary/central) "aZq" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "aZr" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -26528,8 +24491,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -26558,7 +24519,6 @@ pixel_x = -27 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/effect/landmark/revenantspawn, @@ -26568,8 +24528,6 @@ /area/storage/tech) "aZy" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -26579,8 +24537,6 @@ "aZz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -26589,8 +24545,6 @@ /area/storage/tech) "aZA" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ @@ -26673,8 +24627,6 @@ /area/crew_quarters/heads/chief) "aZH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -26705,8 +24657,6 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -26858,8 +24808,6 @@ uses = 10 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26937,8 +24885,6 @@ /area/hallway/secondary/entry) "bad" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26949,14 +24895,10 @@ /area/hallway/secondary/entry) "bae" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/arrival{ @@ -26965,8 +24907,6 @@ /area/hallway/secondary/entry) "baf" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -26977,8 +24917,6 @@ /area/maintenance/port/fore) "bag" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -27005,13 +24943,9 @@ /area/maintenance/starboard/fore) "baj" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -27023,8 +24957,6 @@ req_one_access_txt = "48;50" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -27037,8 +24969,6 @@ pixel_y = -28 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -27046,8 +24976,6 @@ /area/quartermaster/storage) "bam" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -27055,8 +24983,6 @@ /area/quartermaster/storage) "ban" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -27163,8 +25089,6 @@ /area/quartermaster/office) "bav" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -27289,8 +25213,6 @@ /area/hallway/primary/central) "baG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -27395,8 +25317,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -27525,8 +25445,6 @@ /area/hallway/primary/central) "bba" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -27560,7 +25478,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/light/small{ @@ -27572,8 +25489,6 @@ /area/storage/tools) "bbe" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -27618,8 +25533,6 @@ /area/maintenance/starboard/fore) "bbj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27628,10 +25541,7 @@ }, /area/maintenance/starboard/fore) "bbk" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/borgupload{ pixel_x = -1; pixel_y = 1 @@ -27669,10 +25579,7 @@ }, /area/storage/tech) "bbn" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/cloning, /obj/item/circuitboard/computer/med_data{ pixel_x = 3; @@ -27681,16 +25588,14 @@ /obj/item/circuitboard/machine/clonescanner, /obj/item/circuitboard/machine/clonepod, /obj/item/circuitboard/computer/scan_consolenew, +/obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plasteel/black, /area/storage/tech) "bbo" = ( /turf/closed/wall, /area/maintenance/solars/port/fore) "bbp" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/powermonitor{ pixel_x = -2; pixel_y = 2 @@ -27708,8 +25613,6 @@ /area/storage/tech) "bbq" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -27789,8 +25692,6 @@ /area/crew_quarters/heads/chief) "bbx" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -27823,8 +25724,6 @@ "bbz" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -27937,8 +25836,6 @@ "bbJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/arrival{ @@ -27950,8 +25847,6 @@ /area/security/checkpoint/customs) "bbL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -27991,7 +25886,6 @@ pixel_x = -24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/brown{ @@ -28000,14 +25894,10 @@ /area/quartermaster/office) "bbR" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/brown{ @@ -28134,8 +26024,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -28164,10 +26052,7 @@ }, /area/hallway/primary/central) "bcn" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/machinery/firealarm{ dir = 8; pixel_x = -26 @@ -28224,10 +26109,7 @@ /turf/open/floor/plating, /area/storage/tech) "bcv" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/crew{ pixel_x = -1; pixel_y = 1 @@ -28293,8 +26175,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -28367,8 +26247,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/newscaster{ @@ -28387,8 +26265,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot{ @@ -28406,7 +26282,6 @@ pixel_x = -24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/red/side{ @@ -28415,8 +26290,6 @@ /area/security/checkpoint/engineering) "bcM" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -28479,8 +26352,6 @@ pixel_x = 24 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/arrival{ @@ -28514,7 +26385,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -28577,8 +26447,6 @@ /area/security/checkpoint/customs) "bdd" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -28664,8 +26532,6 @@ /area/quartermaster/office) "bdm" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -28755,8 +26621,6 @@ /area/hallway/primary/central) "bdy" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -28816,8 +26680,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -28907,8 +26769,6 @@ /area/hallway/primary/central) "bdP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -28934,12 +26794,8 @@ /area/storage/tools) "bdS" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/storage/box/lights/mixed, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/yellow/side{ @@ -28963,20 +26819,14 @@ /area/storage/tools) "bdV" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, /turf/open/floor/plasteel/yellow/side{ dir = 6 }, /area/storage/tools) "bdW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28984,10 +26834,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "bdX" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/robotics{ pixel_x = -2; pixel_y = 2 @@ -29029,10 +26876,7 @@ /turf/open/floor/plasteel/black, /area/storage/tech) "bec" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/storage/toolbox/electrical{ pixel_x = 1; pixel_y = -1 @@ -29047,8 +26891,6 @@ /area/storage/tech) "bed" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29094,10 +26936,7 @@ }, /area/crew_quarters/heads/chief) "beh" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/storage/secure/briefcase, /obj/item/clothing/mask/cigarette/cigar, /obj/machinery/computer/security/telescreen{ @@ -29111,10 +26950,7 @@ }, /area/crew_quarters/heads/chief) "bei" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/lighter, /obj/item/clothing/glasses/meson, /obj/machinery/button/door{ @@ -29139,8 +26975,6 @@ req_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/airalarm{ @@ -29160,8 +26994,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot{ @@ -29193,8 +27025,6 @@ req_access_txt = "1" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red/side{ @@ -29204,18 +27034,12 @@ "ben" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/red/side, @@ -29227,8 +27051,6 @@ pixel_x = 24 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -29289,15 +27111,12 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "bex" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29400,7 +27219,6 @@ "beK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -29411,8 +27229,6 @@ /obj/item/folder/red, /obj/item/folder/red, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -29421,26 +27237,18 @@ /area/security/checkpoint/customs) "beM" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/security/checkpoint/customs) "beN" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -29448,8 +27256,6 @@ "beO" = ( /obj/structure/chair/office/dark, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -29459,13 +27265,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -29475,8 +27277,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -29492,24 +27292,18 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/fore) "beS" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -29579,8 +27373,6 @@ /area/quartermaster/office) "beZ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -29668,8 +27460,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime, @@ -29679,8 +27469,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -29698,8 +27486,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29712,8 +27498,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -29734,13 +27518,9 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -29752,7 +27532,6 @@ "bfr" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -29761,7 +27540,6 @@ name = "bridge blast door" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -29769,11 +27547,9 @@ "bfs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -29782,7 +27558,6 @@ name = "bridge blast door" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -29790,11 +27565,9 @@ "bft" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -29807,7 +27580,6 @@ "bfu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -29823,7 +27595,6 @@ "bfw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -29836,7 +27607,6 @@ "bfx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -29845,7 +27615,6 @@ name = "bridge blast door" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -29966,8 +27735,6 @@ req_access_txt = "12" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29988,8 +27755,6 @@ req_one_access_txt = "23;30" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -30001,7 +27766,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -30014,7 +27778,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -30035,8 +27798,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -30045,8 +27806,6 @@ "bfU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/spawner/lootdrop/maintenance, @@ -30066,8 +27825,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -30241,8 +27998,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/arrival{ @@ -30274,8 +28029,6 @@ /obj/item/pen, /obj/structure/table/reinforced, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side, @@ -30297,8 +28050,6 @@ }, /obj/structure/table/reinforced, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side, @@ -30344,8 +28095,6 @@ /area/security/warden) "bgC" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30431,8 +28180,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -30445,9 +28192,7 @@ dir = 4 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/sorting) @@ -30463,9 +28208,7 @@ }, /obj/effect/turf_decal/delivery, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/quartermaster/sorting) @@ -30474,9 +28217,7 @@ dir = 2 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ dir = 8 @@ -30484,17 +28225,13 @@ /area/quartermaster/office) "bgP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, @@ -30504,8 +28241,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -30517,8 +28252,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -30532,8 +28265,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -30554,8 +28285,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -30569,8 +28298,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -30586,8 +28313,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -30597,8 +28322,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30611,8 +28334,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/junction{ @@ -30644,15 +28365,12 @@ /obj/item/storage/box/mousetraps, /obj/item/storage/box/mousetraps, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/floorgrime, /area/janitor) "bhb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/portable_atmospherics/canister/water_vapor, @@ -30665,8 +28383,6 @@ "bhc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/start/janitor, @@ -30713,8 +28429,6 @@ /area/bridge) "bhh" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/computer/card, @@ -30759,8 +28473,6 @@ /area/bridge) "bhm" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/computer/monitor{ @@ -30803,8 +28515,6 @@ /area/bridge) "bhr" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/computer/prisoner, @@ -30815,7 +28525,6 @@ "bhs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -30903,8 +28612,6 @@ /area/hallway/primary/central) "bhB" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -30991,8 +28698,6 @@ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/corner{ @@ -31076,7 +28781,6 @@ pixel_y = 26 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/yellow/corner{ @@ -31163,8 +28867,6 @@ "bhY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction{ @@ -31209,8 +28911,6 @@ "bic" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -31338,8 +29038,6 @@ /area/ai_monitored/turret_protected/ai) "biq" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31378,8 +29076,6 @@ /area/hallway/secondary/entry) "biv" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -31428,8 +29124,6 @@ /area/hallway/primary/port) "biB" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31484,8 +29178,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -31559,8 +29251,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -31620,7 +29310,6 @@ "biY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -31636,16 +29325,12 @@ pixel_y = -3 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/glass, @@ -31673,8 +29358,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -31690,8 +29373,6 @@ pixel_y = 3 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -31763,21 +29444,15 @@ /area/hallway/primary/central) "bjm" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bjn" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31789,8 +29464,6 @@ /area/hallway/primary/central) "bjo" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -31804,8 +29477,6 @@ /area/hallway/primary/starboard) "bjp" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31815,24 +29486,18 @@ /area/hallway/primary/starboard) "bjq" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bjr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -31843,8 +29508,6 @@ /area/hallway/primary/starboard) "bjs" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -31857,24 +29520,18 @@ /area/hallway/primary/starboard) "bjt" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bju" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -31885,8 +29542,6 @@ /area/hallway/primary/starboard) "bjv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ @@ -31897,8 +29552,6 @@ /area/hallway/primary/starboard) "bjw" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31909,8 +29562,6 @@ /area/hallway/primary/starboard) "bjx" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -31921,8 +29572,6 @@ /area/hallway/primary/starboard) "bjy" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31933,8 +29582,6 @@ /area/hallway/primary/starboard) "bjz" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31945,8 +29592,6 @@ /area/hallway/primary/starboard) "bjA" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31957,8 +29602,6 @@ /area/hallway/primary/starboard) "bjB" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31966,16 +29609,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bjC" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -31992,8 +29631,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -32013,8 +29650,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/light_switch{ @@ -32027,8 +29662,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -32042,8 +29675,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -32057,13 +29688,9 @@ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -32073,13 +29700,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32087,8 +29710,6 @@ /area/engine/break_room) "bjK" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -32163,8 +29784,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32231,8 +29850,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32372,8 +29989,6 @@ }, /obj/item/storage/box/lights/mixed, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/arrival{ @@ -32397,7 +30012,6 @@ pixel_x = 26 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/arrival{ @@ -32474,8 +30088,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/brown/corner{ @@ -32491,14 +30103,9 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/storage/box, /obj/item/storage/box, /obj/item/storage/box, @@ -32560,8 +30167,6 @@ /area/maintenance/central) "bkC" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/airalarm{ @@ -32590,8 +30195,6 @@ pixel_y = 3 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/glass, @@ -32602,16 +30205,12 @@ "bkF" = ( /obj/item/device/radio/beacon, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/bridge) "bkG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/recharger{ @@ -32627,8 +30226,6 @@ /area/bridge) "bkH" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/computer/security/mining{ @@ -32650,8 +30247,6 @@ pixel_x = 32 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/computer/cargo/request, @@ -32738,8 +30333,6 @@ /area/hallway/primary/central) "bkR" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -32786,8 +30379,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/caution/corner{ @@ -32884,8 +30475,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/caution/corner{ @@ -32920,8 +30509,6 @@ /area/hallway/primary/starboard) "blh" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -32945,15 +30532,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, /area/engine/break_room) "blk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -32987,8 +30571,6 @@ /area/engine/break_room) "blp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -33133,7 +30715,6 @@ charge = 5e+006 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/vault{ @@ -33146,8 +30727,6 @@ pixel_y = 32 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ @@ -33170,8 +30749,7 @@ "blM" = ( /obj/machinery/power/port_gen/pacman, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -33222,13 +30800,9 @@ /area/shuttle/arrival) "blT" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -33239,8 +30813,6 @@ /area/hallway/secondary/entry) "blU" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/arrival{ @@ -33249,8 +30821,6 @@ /area/hallway/secondary/entry) "blV" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -33258,8 +30828,6 @@ /area/hallway/primary/port) "blW" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -33268,16 +30836,12 @@ /area/hallway/primary/port) "blX" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side, /area/hallway/primary/port) "blY" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/navbeacon{ @@ -33285,16 +30849,12 @@ location = "4-Customs" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/side, /area/hallway/primary/port) "blZ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -33304,8 +30864,6 @@ /area/hallway/primary/port) "bma" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -33314,13 +30872,9 @@ /area/hallway/primary/port) "bmb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -33332,8 +30886,6 @@ /area/hallway/primary/port) "bmc" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -33412,8 +30964,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -33537,13 +31087,9 @@ /area/bridge) "bmw" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/darkblue/side{ @@ -33555,8 +31101,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -33566,29 +31110,21 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/bridge) "bmz" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/bridge) "bmA" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/darkblue/corner, @@ -33596,8 +31132,6 @@ "bmB" = ( /obj/structure/window/reinforced, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/darkblue/side{ @@ -33606,8 +31140,6 @@ /area/bridge) "bmC" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor{ @@ -33622,13 +31154,9 @@ "bmD" = ( /obj/structure/window/reinforced, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/darkblue/side{ @@ -33637,8 +31165,6 @@ /area/bridge) "bmE" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/darkblue/corner{ @@ -33650,13 +31176,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, @@ -33666,8 +31188,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -33752,8 +31272,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -33787,8 +31305,6 @@ "bmT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -33818,21 +31334,15 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bmX" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -33858,21 +31368,15 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -33882,8 +31386,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -33937,8 +31439,6 @@ pixel_y = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -34188,7 +31688,6 @@ pixel_x = 29 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/light/small{ @@ -34206,8 +31705,7 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -34222,13 +31720,9 @@ /area/ai_monitored/storage/satellite) "bnG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -34241,8 +31735,6 @@ /area/ai_monitored/storage/satellite) "bnH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -34266,8 +31758,6 @@ dir = 10 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -34293,8 +31783,6 @@ /area/hallway/secondary/entry) "bnL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -34319,8 +31807,6 @@ /area/hallway/primary/port) "bnP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -34336,8 +31822,6 @@ /area/hallway/primary/port) "bnS" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -34439,7 +31923,6 @@ pixel_y = 26 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -34492,8 +31975,6 @@ "bog" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -34533,8 +32014,6 @@ /area/hallway/primary/central) "bok" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -34547,7 +32026,6 @@ "bol" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -34559,8 +32037,6 @@ "bom" = ( /obj/item/folder/blue, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/wood, @@ -34573,8 +32049,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/wood, @@ -34661,8 +32135,6 @@ /area/bridge) "boz" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/darkblue/corner{ @@ -34671,13 +32143,9 @@ /area/bridge) "boA" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, @@ -34799,8 +32267,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -34885,8 +32351,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance, @@ -34923,8 +32387,6 @@ /area/maintenance/starboard) "bpc" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -34948,8 +32410,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -34986,14 +32446,10 @@ /area/engine/break_room) "bpj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -35003,12 +32459,9 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel, @@ -35018,8 +32471,7 @@ dir = 10 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel, /area/engine/break_room) @@ -35029,8 +32481,6 @@ name = "Transit Tube Blast Door" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -35044,8 +32494,6 @@ /area/aisat) "bpp" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -35104,8 +32552,6 @@ }, /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/transit_tube/horizontal, @@ -35117,8 +32563,6 @@ }, /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/transit_tube/crossing/horizontal, @@ -35130,8 +32574,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/transit_tube/horizontal, @@ -35143,8 +32585,6 @@ }, /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/transit_tube/junction/flipped{ @@ -35158,8 +32598,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/space, @@ -35173,8 +32611,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/space, @@ -35187,8 +32623,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/transit_tube/station{ @@ -35201,7 +32635,6 @@ dir = 10 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/black, @@ -35209,12 +32642,9 @@ "bpE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/black, @@ -35222,9 +32652,7 @@ "bpF" = ( /obj/machinery/holopad, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/black, @@ -35234,17 +32662,13 @@ dir = 1 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/aisat) "bpH" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/machinery/ai_slipper{ uses = 10 @@ -35253,9 +32677,7 @@ /area/aisat) "bpI" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/hatch{ @@ -35267,17 +32689,13 @@ "bpJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat/foyer) "bpK" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/machinery/holopad, /obj/item/device/radio/beacon, @@ -35285,25 +32703,19 @@ /area/ai_monitored/turret_protected/aisat/foyer) "bpL" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat/foyer) "bpM" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/hatch{ @@ -35314,9 +32726,7 @@ /area/ai_monitored/turret_protected/aisat_interior) "bpN" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -35325,9 +32735,7 @@ /area/ai_monitored/turret_protected/aisat_interior) "bpO" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -35339,14 +32747,10 @@ /area/ai_monitored/turret_protected/aisat_interior) "bpP" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/ai_slipper{ @@ -35357,31 +32761,23 @@ /area/ai_monitored/turret_protected/aisat_interior) "bpQ" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) "bpR" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) "bpS" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/maintenance_hatch{ @@ -35392,27 +32788,19 @@ /area/ai_monitored/turret_protected/aisat_interior) "bpT" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, /area/ai_monitored/storage/satellite) "bpU" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -35422,8 +32810,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, @@ -35491,8 +32877,6 @@ "bqc" = ( /obj/machinery/holopad, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -35506,7 +32890,6 @@ pixel_x = 24 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/arrival{ @@ -35530,8 +32913,6 @@ /area/hallway/primary/port) "bqg" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad{ @@ -35555,15 +32936,11 @@ /area/hallway/primary/port) "bqj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -35572,8 +32949,6 @@ /area/hallway/primary/port) "bqk" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35584,8 +32959,6 @@ /area/hallway/primary/port) "bql" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35618,8 +32991,6 @@ /area/ai_monitored/turret_protected/ai) "bqn" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35630,8 +33001,6 @@ /area/hallway/primary/port) "bqo" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35642,13 +33011,9 @@ /area/hallway/primary/port) "bqp" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35659,8 +33024,6 @@ /area/hallway/primary/port) "bqq" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35671,13 +33034,9 @@ /area/hallway/primary/port) "bqr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -35687,8 +33046,6 @@ /area/hallway/primary/port) "bqs" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35701,8 +33058,6 @@ /area/hallway/primary/port) "bqt" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35715,8 +33070,6 @@ /area/hallway/primary/port) "bqu" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -35727,14 +33080,10 @@ /area/hallway/primary/port) "bqv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -35745,16 +33094,12 @@ /area/hallway/primary/port) "bqw" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/port) "bqx" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -35765,8 +33110,6 @@ /area/hallway/primary/port) "bqy" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35774,13 +33117,9 @@ /area/hallway/primary/central) "bqz" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -35809,8 +33148,6 @@ /area/crew_quarters/heads/hop) "bqC" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window{ @@ -35971,8 +33308,6 @@ /area/bridge) "bqS" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkblue/side{ @@ -36012,7 +33347,6 @@ pixel_x = -24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/light/small{ @@ -36025,8 +33359,6 @@ /area/crew_quarters/heads/captain/private) "bqW" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/wood, @@ -36067,8 +33399,6 @@ /area/hallway/primary/central) "brb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -36094,7 +33424,6 @@ pixel_x = -25 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/item/paper_bin, @@ -36110,8 +33439,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -36202,8 +33529,6 @@ /area/maintenance/starboard) "bro" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/sortjunction{ @@ -36221,8 +33546,6 @@ /area/maintenance/starboard) "brp" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36236,8 +33559,6 @@ /area/maintenance/starboard) "brq" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36250,8 +33571,6 @@ /area/maintenance/starboard) "brr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36265,8 +33584,6 @@ "brs" = ( /obj/item/device/assembly/prox_sensor, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -36279,8 +33596,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/storage/box/lights/mixed, @@ -36292,8 +33607,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -36306,8 +33619,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -36321,8 +33632,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -36350,8 +33659,6 @@ "bry" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -36425,7 +33732,6 @@ pixel_y = -26 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/light, @@ -36436,8 +33742,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -36448,8 +33752,6 @@ /area/engine/break_room) "brH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -36462,8 +33764,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -36489,16 +33789,12 @@ req_one_access_txt = "32;19" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/engine/break_room) "brL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -36512,8 +33808,6 @@ }, /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/window/reinforced{ @@ -36529,8 +33823,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/glass, @@ -36582,7 +33874,6 @@ pixel_y = -24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/darkblue/corner{ @@ -36593,8 +33884,6 @@ /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/darkblue/corner{ @@ -36730,8 +34019,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "bsc" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -36843,14 +34130,10 @@ /area/hallway/secondary/entry) "bso" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/lightsout, @@ -36858,8 +34141,6 @@ /area/hallway/secondary/entry) "bsp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/newscaster{ @@ -36881,8 +34162,6 @@ /area/hallway/primary/port) "bsr" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -36907,8 +34186,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -36990,8 +34267,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -37075,8 +34350,6 @@ /area/hallway/primary/central) "bsL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -37106,8 +34379,6 @@ "bsN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -37216,8 +34487,6 @@ /area/bridge) "bta" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -37259,8 +34528,6 @@ req_access_txt = "20" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, @@ -37309,8 +34576,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/blobstart, @@ -37327,8 +34592,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -37343,8 +34606,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -37357,16 +34618,12 @@ /area/hallway/primary/central) "btk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -37438,8 +34695,6 @@ /area/crew_quarters/bar) "bts" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -37471,8 +34726,6 @@ /area/maintenance/starboard) "btw" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -37515,8 +34768,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/caution{ @@ -37586,7 +34837,6 @@ /area/engine/break_room) "btH" = ( /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -37633,8 +34883,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -37726,8 +34974,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -37761,8 +35007,6 @@ req_one_access_txt = "12;27;37" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -37819,8 +35063,6 @@ /area/hallway/primary/central) "buk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -37829,16 +35071,12 @@ sortType = 15 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bul" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -37853,8 +35091,6 @@ /area/hallway/primary/central) "bum" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -37873,8 +35109,6 @@ /area/crew_quarters/heads/hop) "bun" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -37888,42 +35122,30 @@ /area/crew_quarters/heads/hop) "buo" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) "bup" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) "buq" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/holopad, @@ -37931,16 +35153,12 @@ /area/crew_quarters/heads/hop) "bur" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, @@ -37950,8 +35168,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/carpet, @@ -38023,8 +35239,6 @@ /area/bridge) "buD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/device/radio/intercom{ @@ -38054,8 +35268,6 @@ /area/crew_quarters/heads/captain/private) "buH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -38077,8 +35289,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -38144,8 +35354,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, @@ -38184,8 +35392,6 @@ /area/maintenance/starboard) "buX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -38221,8 +35427,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -38333,8 +35537,6 @@ name = "Atmos Blast Door" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -38457,8 +35659,6 @@ "bvx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -38571,8 +35771,6 @@ /area/hallway/secondary/entry) "bvJ" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -38582,8 +35780,6 @@ /area/hallway/secondary/entry) "bvK" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38594,16 +35790,12 @@ /area/hallway/secondary/entry) "bvL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -38648,8 +35840,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -38686,8 +35876,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -38711,8 +35899,6 @@ /area/crew_quarters/toilet/auxiliary) "bvY" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -38795,8 +35981,6 @@ /obj/item/hand_labeler, /obj/item/stack/packageWrap, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/wood, @@ -38820,8 +36004,6 @@ "bwn" = ( /obj/machinery/computer/card, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, @@ -38830,8 +36012,6 @@ /obj/structure/chair/office/dark, /obj/effect/landmark/start/head_of_personnel, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light_switch{ @@ -38957,8 +36137,6 @@ /area/bridge) "bwy" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -38999,8 +36177,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/chair/comfy/brown{ @@ -39014,8 +36190,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/storage/fancy/donut_box, @@ -39026,8 +36200,6 @@ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -39044,8 +36216,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -39063,8 +36233,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -39080,13 +36248,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction, @@ -39097,8 +36261,6 @@ /area/maintenance/central) "bwI" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -39195,7 +36357,6 @@ pixel_y = 25 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/extinguisher_cabinet{ @@ -39205,21 +36366,15 @@ /area/crew_quarters/bar) "bwS" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, /area/crew_quarters/bar) "bwT" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/wood, @@ -39232,8 +36387,6 @@ pixel_y = 21 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -39248,8 +36401,6 @@ /area/crew_quarters/bar) "bwV" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -39269,8 +36420,6 @@ /area/crew_quarters/bar) "bwY" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39294,8 +36443,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -39323,8 +36470,6 @@ "bxe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -39413,8 +36558,6 @@ /area/tcommsat/computer) "bxp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -39522,8 +36665,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -39545,8 +36686,6 @@ /area/hallway/secondary/entry) "bxD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -39599,8 +36738,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -39616,8 +36753,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/side, @@ -39650,8 +36785,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/sign/map/right{ @@ -39666,8 +36799,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -39684,8 +36815,6 @@ req_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, @@ -39695,8 +36824,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/sink/kitchen{ @@ -39727,7 +36854,6 @@ pixel_y = -24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ @@ -39737,13 +36863,9 @@ /area/maintenance/port) "bxT" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39802,8 +36924,6 @@ req_access_txt = "57" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -39895,8 +37015,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkblue/corner, @@ -39952,8 +37070,6 @@ "byu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -40019,8 +37135,6 @@ /area/crew_quarters/bar) "byD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/wood/poker, @@ -40098,7 +37212,6 @@ pixel_y = 25 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/table/wood, @@ -40124,12 +37237,8 @@ /area/crew_quarters/theatre) "byO" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/machinery/power/apc{ dir = 2; name = "MiniSat Maint APC"; @@ -40184,18 +37293,12 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, +/obj/machinery/computer/atmos_alert, /turf/open/floor/plasteel/caution{ dir = 1 }, /area/engine/atmos) "byT" = ( -/obj/machinery/computer/atmos_alert, /obj/structure/sign/map/left{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; @@ -40205,6 +37308,7 @@ c_tag = "Atmospherics - Control Room"; network = list("SS13") }, +/obj/machinery/computer/station_alert, /turf/open/floor/plasteel/caution{ dir = 1 }, @@ -40215,7 +37319,6 @@ icon_state = "map-right-MS"; pixel_y = 32 }, -/obj/machinery/computer/station_alert, /turf/open/floor/plasteel/caution{ dir = 1 }, @@ -40268,7 +37371,6 @@ pixel_y = 28 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/camera{ @@ -40280,8 +37382,6 @@ "byY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -40463,13 +37563,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -40480,8 +37576,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -40491,8 +37585,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair/office/dark, @@ -40509,7 +37601,6 @@ network = "tcommsat" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/grimy, @@ -40541,8 +37632,6 @@ /area/aisat) "bzw" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -40567,8 +37656,6 @@ req_access_txt = "32" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -40577,8 +37664,6 @@ "bzA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -40594,8 +37679,6 @@ /area/crew_quarters/toilet/auxiliary) "bzC" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -40695,8 +37778,6 @@ /area/hallway/secondary/command) "bzP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/flasher{ @@ -40796,8 +37877,6 @@ /area/bridge) "bAa" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/button/door{ @@ -40839,6 +37918,7 @@ network = list("MiniSat","tcomm"); pixel_y = -29 }, +/obj/structure/bed/dogbed/renault, /mob/living/simple_animal/pet/fox/Renault, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) @@ -40860,8 +37940,6 @@ "bAh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -40917,8 +37995,6 @@ /area/crew_quarters/bar) "bAp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/wood/poker, @@ -40968,8 +38044,6 @@ /area/crew_quarters/theatre) "bAv" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -40997,8 +38071,6 @@ /area/hallway/primary/starboard) "bAy" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -41022,19 +38094,17 @@ name = "Atmos Blast Door" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, /area/engine/atmos) "bAB" = ( -/obj/item/clothing/mask/breath{ - pixel_x = 4 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = -8 - }, /obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, /turf/open/floor/plasteel/caution{ dir = 8 }, @@ -41075,12 +38145,8 @@ dir = 8 }, /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/grenade/chem_grenade/smart_metal_foam, /obj/item/grenade/chem_grenade/smart_metal_foam, /turf/open/floor/plasteel/caution{ @@ -41089,13 +38155,9 @@ /area/engine/atmos) "bAH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -41103,8 +38165,6 @@ "bAI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -41205,8 +38265,6 @@ /area/tcommsat/computer) "bAX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41268,8 +38326,6 @@ /area/hallway/secondary/entry) "bBd" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -41296,8 +38352,6 @@ /area/security/vacantoffice) "bBh" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -41334,8 +38388,6 @@ "bBm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -41441,7 +38493,6 @@ "bBz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -41452,8 +38503,6 @@ name = "HoP Queue Shutters" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/loadingarea{ @@ -41463,19 +38512,15 @@ "bBB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, /area/hallway/secondary/command) "bBC" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -41483,8 +38528,6 @@ name = "HoP Queue Shutters" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/loadingarea, @@ -41527,8 +38570,6 @@ /area/bridge) "bBG" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -41546,7 +38587,6 @@ name = "Council Blast Doors" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -41559,11 +38599,9 @@ name = "Council Blast Doors" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -41576,15 +38614,12 @@ name = "Council Blast Doors" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -41597,11 +38632,9 @@ name = "Council Blast Doors" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -41614,7 +38647,6 @@ name = "Council Blast Doors" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -41630,8 +38662,6 @@ req_access_txt = "19" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -41649,8 +38679,6 @@ "bBO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -41692,8 +38720,6 @@ /area/hallway/primary/central) "bBR" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -41722,8 +38748,6 @@ /area/crew_quarters/bar) "bBX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, @@ -41754,8 +38778,6 @@ /area/crew_quarters/theatre) "bCc" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -41811,13 +38833,9 @@ }, /obj/effect/turf_decal/delivery, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -41828,9 +38846,7 @@ }, /obj/effect/landmark/start/atmospheric_technician, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/caution{ dir = 8 @@ -41844,8 +38860,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -41887,8 +38901,6 @@ /area/engine/atmos) "bCo" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -42006,8 +39018,6 @@ name = "Telecomms Server Room" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -42028,8 +39038,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/extinguisher_cabinet{ @@ -42041,8 +39049,6 @@ /area/hallway/secondary/entry) "bCI" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -42131,8 +39137,6 @@ /area/hallway/primary/central) "bCX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42210,8 +39214,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -42295,8 +39297,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side{ @@ -42341,7 +39341,6 @@ pixel_y = 25 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -42353,8 +39352,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -42429,8 +39426,6 @@ /area/hallway/secondary/command) "bDx" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -42473,8 +39468,6 @@ /area/hallway/primary/central) "bDA" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42526,8 +39519,6 @@ /area/crew_quarters/bar) "bDH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair/stool{ @@ -42568,8 +39559,6 @@ /area/hallway/primary/starboard) "bDN" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -42590,17 +39579,13 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/engine/atmos) "bDQ" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/caution{ dir = 4 @@ -42612,9 +39597,7 @@ req_access_txt = "24" }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -42625,13 +39608,9 @@ /area/engine/atmos) "bDT" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/event_spawn, @@ -42734,8 +39713,6 @@ /area/tcommsat/server) "bEi" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -42768,8 +39745,6 @@ /area/hallway/secondary/entry) "bEn" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/status_display{ @@ -42782,8 +39757,6 @@ "bEo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/storage/box/lights/mixed, @@ -42887,14 +39860,10 @@ /area/library) "bEB" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/navbeacon{ @@ -42908,8 +39877,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -42922,8 +39889,6 @@ }, /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass{ @@ -42938,8 +39903,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -42951,8 +39914,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -42962,13 +39923,9 @@ /area/hallway/secondary/command) "bEG" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -42983,8 +39940,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light, @@ -43000,8 +39955,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/extinguisher_cabinet{ @@ -43021,13 +39974,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -43039,13 +39988,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43056,8 +40001,6 @@ /area/hallway/secondary/command) "bEL" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -43069,8 +40012,6 @@ /area/hallway/secondary/command) "bEM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -43088,13 +40029,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -43103,8 +40040,6 @@ /area/hallway/secondary/command) "bEO" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light, @@ -43120,8 +40055,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -43129,21 +40062,15 @@ "bEQ" = ( /obj/machinery/holopad, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -43154,8 +40081,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -43165,13 +40090,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -43183,8 +40104,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light, @@ -43197,18 +40116,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -43220,13 +40133,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/newscaster{ @@ -43241,8 +40150,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -43254,14 +40161,10 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -43270,8 +40173,6 @@ /area/hallway/secondary/command) "bEY" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -43286,8 +40187,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/extinguisher_cabinet{ @@ -43302,8 +40201,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light, @@ -43317,8 +40214,6 @@ /area/hallway/secondary/command) "bFb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43333,8 +40228,6 @@ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -43344,8 +40237,6 @@ /area/hallway/secondary/command) "bFd" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -43360,18 +40251,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -43383,8 +40268,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -43397,8 +40280,6 @@ /area/hallway/secondary/command) "bFg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -43410,18 +40291,12 @@ /area/hallway/primary/central) "bFh" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/navbeacon{ @@ -43432,8 +40307,6 @@ /area/hallway/primary/central) "bFi" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -43446,8 +40319,6 @@ "bFj" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43460,8 +40331,6 @@ /area/crew_quarters/bar) "bFk" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43474,8 +40343,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -43486,8 +40353,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/bar, @@ -43497,8 +40362,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/bar, @@ -43508,16 +40371,12 @@ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "bFp" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43532,24 +40391,18 @@ /area/crew_quarters/bar) "bFq" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/wood, /area/crew_quarters/bar) "bFr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43562,13 +40415,9 @@ /area/crew_quarters/bar) "bFs" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43624,13 +40473,9 @@ /area/crew_quarters/theatre) "bFy" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -43643,8 +40488,6 @@ /area/crew_quarters/theatre) "bFz" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -43662,8 +40505,6 @@ req_one_access_txt = "12;46" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -43676,13 +40517,9 @@ /area/maintenance/starboard) "bFB" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -43713,8 +40550,6 @@ /area/hallway/primary/starboard) "bFD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -43816,8 +40651,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -43964,8 +40797,6 @@ /area/tcommsat/computer) "bGj" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43975,8 +40806,6 @@ /area/security/vacantoffice) "bGk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44008,8 +40837,6 @@ /area/crew_quarters/toilet/auxiliary) "bGp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44105,8 +40932,6 @@ "bGB" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -44122,8 +40947,6 @@ /area/teleporter) "bGD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -44152,8 +40975,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -44175,8 +40996,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -44192,8 +41011,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/extinguisher_cabinet{ @@ -44217,8 +41034,6 @@ /area/gateway) "bGO" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -44255,8 +41070,6 @@ req_one_access_txt = "12;17" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -44291,8 +41104,6 @@ /area/hallway/primary/central) "bGW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -44342,8 +41153,6 @@ /area/crew_quarters/bar) "bHd" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44356,8 +41165,6 @@ /area/crew_quarters/bar) "bHe" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44367,8 +41174,6 @@ /area/crew_quarters/bar) "bHf" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -44378,8 +41183,6 @@ /area/crew_quarters/bar) "bHg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44392,8 +41195,6 @@ /area/crew_quarters/theatre) "bHh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44404,8 +41205,6 @@ /area/crew_quarters/theatre) "bHi" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44415,8 +41214,6 @@ /area/crew_quarters/theatre) "bHj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -44427,8 +41224,6 @@ "bHl" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44445,8 +41240,6 @@ /area/hallway/primary/starboard) "bHn" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -44521,8 +41314,6 @@ "bHu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -44591,8 +41382,6 @@ "bHE" = ( /obj/machinery/holopad, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44602,8 +41391,6 @@ /area/tcommsat/server) "bHF" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44627,8 +41414,6 @@ /area/hallway/secondary/entry) "bHI" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/airalarm{ @@ -44744,8 +41529,6 @@ /area/library) "bHW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -44784,8 +41567,6 @@ /area/ai_monitored/storage/eva) "bIb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -44835,13 +41616,9 @@ /area/teleporter) "bIg" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44868,7 +41645,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/vault{ @@ -44880,13 +41656,9 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -44898,8 +41670,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -44909,13 +41679,9 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -44925,7 +41691,6 @@ "bIl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -44944,13 +41709,9 @@ /area/gateway) "bIn" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -44961,8 +41722,6 @@ /area/gateway) "bIo" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -44979,12 +41738,8 @@ /obj/item/stack/sheet/rglass{ amount = 50 }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, /obj/item/storage/toolbox/emergency, /obj/item/device/flashlight, /obj/machinery/power/apc/highcap/five_k{ @@ -44994,7 +41749,6 @@ pixel_x = 28 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/bot{ @@ -45006,8 +41760,6 @@ /area/gateway) "bIq" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -45017,8 +41769,6 @@ /area/maintenance/central) "bIr" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -45109,8 +41859,6 @@ "bIE" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45126,8 +41874,6 @@ /area/hallway/primary/starboard) "bIG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -45188,18 +41934,10 @@ /area/engine/atmos) "bIN" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/rods/fifty, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -45226,8 +41964,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -45373,16 +42109,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/port) "bJk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45405,8 +42137,6 @@ /area/tcommsat/server) "bJo" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45428,8 +42158,6 @@ /area/maintenance/port) "bJq" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -45467,8 +42195,6 @@ /area/security/vacantoffice) "bJu" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45565,8 +42291,6 @@ /area/ai_monitored/storage/eva) "bJG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45608,8 +42332,6 @@ /area/teleporter) "bJK" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -45630,15 +42352,11 @@ /obj/item/stack/sheet/rglass{ amount = 50 }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /obj/item/storage/toolbox/emergency, /obj/item/device/flashlight, /obj/structure/window/reinforced, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -45651,7 +42369,6 @@ "bJM" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -45661,8 +42378,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -45687,8 +42402,6 @@ /area/hallway/secondary/command) "bJQ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/device/radio/beacon, @@ -45701,8 +42414,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -45712,7 +42423,6 @@ "bJS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -45720,8 +42430,6 @@ "bJT" = ( /obj/structure/closet/l3closet/scientist, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot{ @@ -45733,21 +42441,15 @@ /area/gateway) "bJU" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -45761,8 +42463,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -45774,8 +42474,6 @@ /obj/structure/table, /obj/item/folder/yellow, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/storage/firstaid/regular{ @@ -45792,11 +42490,9 @@ "bJX" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -45830,8 +42526,6 @@ /area/gateway) "bKb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -45914,8 +42608,6 @@ /area/crew_quarters/kitchen) "bKk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -45984,8 +42676,6 @@ req_access_txt = "61" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -46016,8 +42706,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -46214,8 +42902,6 @@ /area/hallway/secondary/entry) "bKW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/firealarm{ @@ -46233,8 +42919,6 @@ /area/hallway/secondary/entry) "bKX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -46249,15 +42933,12 @@ pixel_x = -25 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/wood, /area/security/vacantoffice) "bKZ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/wood, @@ -46300,20 +42981,14 @@ /turf/open/floor/plating, /area/maintenance/port) "bLf" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/effect/spawner/lootdrop/costume, /obj/effect/spawner/lootdrop/costume, /turf/open/floor/plating, /area/maintenance/port) "bLg" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/effect/spawner/lootdrop/costume, /obj/effect/spawner/lootdrop/costume, /turf/open/floor/plating, @@ -46351,12 +43026,8 @@ /obj/item/stack/sheet/rglass{ amount = 50 }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, +/obj/item/stack/rods/fifty, /obj/structure/table, /obj/item/storage/toolbox/mechanical{ pixel_x = -2; @@ -46373,7 +43044,6 @@ pixel_x = -24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/vault{ @@ -46382,8 +43052,6 @@ /area/ai_monitored/storage/eva) "bLn" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -46393,16 +43061,12 @@ /area/ai_monitored/storage/eva) "bLo" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "bLp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -46422,10 +43086,7 @@ dir = 1; pixel_y = 1 }, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/clothing/shoes/magboots{ pixel_x = -4; pixel_y = 3 @@ -46488,7 +43149,6 @@ "bLv" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -46502,8 +43162,6 @@ /area/bridge/showroom/corporate) "bLx" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -46528,8 +43186,6 @@ /area/gateway) "bLz" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -46582,8 +43238,6 @@ /area/gateway) "bLG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/cigbutt, @@ -46681,8 +43335,6 @@ pixel_y = 28 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/cafeteria{ @@ -46691,8 +43343,6 @@ /area/crew_quarters/kitchen) "bLP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/cafeteria{ @@ -46739,8 +43389,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/holopad, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -46789,8 +43437,6 @@ "bMc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ @@ -46822,10 +43468,7 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bMf" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/hazardvest, @@ -46917,8 +43560,6 @@ /area/tcommsat/server) "bMq" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -46928,8 +43569,6 @@ /area/tcommsat/server) "bMr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black/telecomms/mainframe, @@ -46950,7 +43589,6 @@ network = list("SS13","tcomm") }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/black/telecomms/mainframe, @@ -47015,8 +43653,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/arrival{ @@ -47028,8 +43664,6 @@ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/map/left{ @@ -47046,8 +43680,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/sign/map/right{ @@ -47116,7 +43748,6 @@ pixel_x = -25 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/effect/decal/cleanable/cobweb, @@ -47124,8 +43755,6 @@ /area/library) "bMI" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, @@ -47133,8 +43762,6 @@ "bMJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, @@ -47142,8 +43769,6 @@ "bMK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/carpet, @@ -47296,8 +43921,6 @@ /obj/structure/window/reinforced, /obj/structure/showcase/mecha/ripley, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/cobweb, @@ -47318,8 +43941,6 @@ }, /obj/structure/window/reinforced, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -47358,8 +43979,6 @@ /area/bridge/showroom/corporate) "bNf" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, @@ -47397,8 +44016,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced, @@ -47419,8 +44036,6 @@ /area/bridge/showroom/corporate) "bNk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/window/reinforced, @@ -47489,7 +44104,6 @@ "bNq" = ( /obj/machinery/gateway, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/vault{ @@ -47506,8 +44120,6 @@ /area/gateway) "bNs" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -47591,8 +44203,6 @@ /area/crew_quarters/kitchen) "bNB" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -47675,7 +44285,6 @@ pixel_x = -28 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/black, @@ -47685,8 +44294,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/black, @@ -47723,8 +44330,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -47835,8 +44440,6 @@ req_one_access_txt = "12;27" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -47847,8 +44450,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -47887,8 +44488,6 @@ opacity = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -47909,12 +44508,8 @@ }, /area/hallway/primary/central) "bOo" = ( -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/structure/table, /obj/item/stack/sheet/plasteel{ amount = 10 @@ -47923,12 +44518,8 @@ dir = 4; pixel_x = -22 }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/crowbar, /obj/item/wrench, /obj/item/storage/toolbox/electrical{ @@ -47951,8 +44542,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -47974,10 +44563,7 @@ req_access_txt = "19" }, /obj/structure/window/reinforced, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/tank/jetpack/carbondioxide{ pixel_x = 4; pixel_y = -1 @@ -48007,8 +44593,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -48018,13 +44602,9 @@ /area/teleporter) "bOx" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -48035,8 +44615,6 @@ /area/bridge/showroom/corporate) "bOy" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/oil, @@ -48044,29 +44622,21 @@ /area/bridge/showroom/corporate) "bOz" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/wood, /area/bridge/showroom/corporate) "bOB" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, /area/bridge/showroom/corporate) "bOC" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -48074,18 +44644,12 @@ /area/bridge/showroom/corporate) "bOD" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/wood{ @@ -48095,9 +44659,7 @@ "bOE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/wood, /area/bridge/showroom/corporate) @@ -48109,12 +44671,9 @@ pixel_x = 28 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/item/cigbutt, @@ -48124,10 +44683,7 @@ /turf/open/floor/wood, /area/bridge/showroom/corporate) "bOG" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/stack/medical/ointment, /obj/item/stack/medical/bruise_pack, /obj/item/reagent_containers/syringe/charcoal, @@ -48158,7 +44714,6 @@ "bOJ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -48168,8 +44723,6 @@ /area/gateway) "bOL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -48186,8 +44739,6 @@ pixel_x = -32 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -48344,8 +44895,6 @@ /area/maintenance/starboard) "bPg" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -48438,8 +44987,6 @@ /area/engine/atmos) "bPq" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ @@ -48534,8 +45081,6 @@ /area/hallway/secondary/entry) "bPC" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48564,8 +45109,6 @@ /area/maintenance/port) "bPG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -48589,10 +45132,7 @@ /turf/open/floor/plating, /area/maintenance/port) "bPJ" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/clothing/mask/horsehead, /turf/open/floor/plating, /area/maintenance/port) @@ -48608,8 +45148,6 @@ /area/maintenance/port) "bPM" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -48646,8 +45184,6 @@ /area/library) "bPR" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48657,8 +45193,6 @@ /area/library) "bPS" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48781,8 +45315,6 @@ /area/teleporter) "bQf" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/bodypart/chest/robot{ @@ -48837,8 +45369,6 @@ /area/bridge/showroom/corporate) "bQm" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -48848,10 +45378,7 @@ /turf/open/floor/wood, /area/bridge/showroom/corporate) "bQp" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/head/hardhat/orange{ @@ -48874,8 +45401,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -48885,8 +45410,6 @@ /area/gateway) "bQr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -48902,8 +45425,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -48916,8 +45437,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -48925,13 +45444,9 @@ name = "Gateway Chamber" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -48941,21 +45456,15 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/gateway) "bQv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -48965,8 +45474,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -48977,8 +45484,6 @@ req_access_txt = "17" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -48988,13 +45493,9 @@ /area/gateway) "bQy" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -49016,8 +45517,6 @@ /area/hallway/primary/central) "bQA" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/deepfryer, @@ -49027,8 +45526,6 @@ /area/crew_quarters/kitchen) "bQB" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/cafeteria{ @@ -49040,8 +45537,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/cafeteria{ @@ -49053,8 +45548,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -49069,8 +45562,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/cafeteria{ @@ -49082,8 +45573,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/cafeteria{ @@ -49093,13 +45582,9 @@ "bQG" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/cafeteria{ @@ -49217,8 +45702,6 @@ /area/aisat) "bRc" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -49258,8 +45741,6 @@ /area/library) "bRj" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -49358,8 +45839,6 @@ /area/teleporter) "bRw" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/wood, @@ -49398,8 +45877,6 @@ /area/bridge/showroom/corporate) "bRA" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/item/toy/beach_ball{ @@ -49413,13 +45890,9 @@ /area/bridge/showroom/corporate) "bRB" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/reagent_dispensers/beerkeg{ @@ -49435,13 +45908,9 @@ /area/bridge/showroom/corporate) "bRC" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/storage/box/matches{ @@ -49464,8 +45933,6 @@ /area/bridge/showroom/corporate) "bRD" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/showcase/machinery/tv{ @@ -49479,13 +45946,9 @@ "bRE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -49493,8 +45956,6 @@ /area/bridge/showroom/corporate) "bRF" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/disk/data{ @@ -49523,8 +45984,6 @@ pixel_y = 2 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/item/toy/gun{ @@ -49589,10 +46048,7 @@ /obj/item/device/radio/off, /obj/item/device/radio/off, /obj/item/device/radio/off, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/machinery/button/door{ id = "gateshutter"; name = "Gateway Shutter Control"; @@ -49629,8 +46085,6 @@ /area/gateway) "bRN" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49731,8 +46185,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/cafeteria{ @@ -49747,8 +46199,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/cafeteria{ @@ -49767,8 +46217,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, @@ -49785,8 +46233,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, @@ -49803,8 +46249,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -49826,8 +46270,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, @@ -49840,8 +46282,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/showroomfloor, @@ -49849,8 +46289,6 @@ "bSc" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49944,13 +46382,9 @@ /area/engine/atmos) "bSn" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49959,8 +46393,6 @@ /area/maintenance/port) "bSo" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -49970,8 +46402,6 @@ /area/maintenance/port) "bSp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -49981,8 +46411,6 @@ /area/maintenance/port) "bSq" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -49993,8 +46421,6 @@ /area/maintenance/port) "bSr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50004,24 +46430,18 @@ /area/maintenance/port) "bSs" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, /area/maintenance/port) "bSt" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50033,8 +46453,6 @@ /area/maintenance/port) "bSu" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50046,8 +46464,6 @@ /area/maintenance/port) "bSv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -50063,8 +46479,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -50096,8 +46510,6 @@ /area/library) "bSB" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50208,8 +46620,6 @@ /area/gateway) "bSP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -50293,8 +46703,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -50311,8 +46719,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -50323,16 +46729,12 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -50346,8 +46748,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -50365,7 +46765,6 @@ pixel_y = 26 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50379,8 +46778,6 @@ "bTd" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50393,8 +46790,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -50432,8 +46827,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/shower{ @@ -50479,8 +46872,6 @@ req_access_txt = "10" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50579,8 +46970,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, @@ -50595,16 +46984,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port) "bTC" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -50625,8 +47010,6 @@ /area/hallway/primary/central) "bTE" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -50799,7 +47182,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -50873,8 +47255,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51061,8 +47441,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -51078,8 +47456,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -51090,13 +47466,9 @@ /area/maintenance/starboard) "bUu" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -51109,8 +47481,6 @@ /area/maintenance/starboard) "bUv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51259,7 +47629,6 @@ pixel_y = 3 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating{ @@ -51268,13 +47637,9 @@ /area/maintenance/solars/port/aft) "bUO" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51285,7 +47650,6 @@ /area/maintenance/solars/port/aft) "bUP" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes, @@ -51317,8 +47681,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -51366,13 +47728,9 @@ /area/hallway/primary/central) "bUZ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -51383,8 +47741,6 @@ /area/hallway/primary/central) "bVa" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -51394,8 +47750,6 @@ /area/hallway/primary/central) "bVb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51405,8 +47759,6 @@ /area/hallway/primary/central) "bVc" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -51416,13 +47768,9 @@ /area/hallway/primary/central) "bVd" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/event_spawn, @@ -51430,8 +47778,6 @@ /area/hallway/primary/central) "bVe" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51441,8 +47787,6 @@ /area/hallway/primary/central) "bVf" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -51451,8 +47795,6 @@ /area/hallway/primary/central) "bVg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/navbeacon{ @@ -51465,13 +47807,9 @@ /area/hallway/primary/central) "bVh" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel{ @@ -51480,8 +47818,6 @@ /area/hallway/primary/central) "bVi" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/navbeacon{ @@ -51495,8 +47831,6 @@ /area/hallway/primary/central) "bVj" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -51505,8 +47839,6 @@ /area/hallway/primary/central) "bVk" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -51515,27 +47847,19 @@ /area/hallway/primary/central) "bVl" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bVm" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -51545,13 +47869,9 @@ /area/hallway/primary/central) "bVn" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51559,16 +47879,12 @@ /area/hallway/primary/central) "bVo" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/navbeacon{ @@ -51580,8 +47896,6 @@ "bVp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/green/side{ @@ -51657,8 +47971,6 @@ /area/hydroponics) "bVz" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51750,8 +48062,6 @@ }, /obj/machinery/meter, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -51804,8 +48114,6 @@ "bVQ" = ( /obj/structure/chair/stool, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/camera{ @@ -51817,8 +48125,6 @@ /area/maintenance/solars/port/aft) "bVR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/xeno_spawn, @@ -51832,7 +48138,6 @@ dir = 1 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/light/small{ @@ -51861,8 +48166,6 @@ "bVV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -51893,8 +48196,6 @@ /area/maintenance/port/aft) "bWb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51904,16 +48205,12 @@ /area/maintenance/port) "bWc" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -51924,8 +48221,6 @@ /area/maintenance/port) "bWd" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51943,24 +48238,18 @@ sortType = 16 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/port) "bWf" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -51977,8 +48266,6 @@ /area/maintenance/port) "bWg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51992,8 +48279,6 @@ /area/hallway/primary/central) "bWh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -52008,8 +48293,6 @@ /area/hallway/primary/central) "bWi" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52085,8 +48368,6 @@ /area/hallway/primary/central) "bWp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -52127,8 +48408,6 @@ /area/hallway/primary/central) "bWu" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52172,8 +48451,6 @@ /area/hallway/primary/central) "bWz" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52280,8 +48557,6 @@ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/green/side{ @@ -52395,8 +48670,6 @@ /area/hydroponics) "bWX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52410,8 +48683,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -52422,8 +48693,6 @@ /area/maintenance/starboard) "bWZ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52438,8 +48707,6 @@ /area/maintenance/starboard) "bXa" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52452,8 +48719,6 @@ /area/maintenance/starboard) "bXb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -52463,16 +48728,12 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/starboard) "bXc" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -52483,8 +48744,6 @@ /area/maintenance/starboard) "bXd" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -52504,8 +48763,6 @@ req_access_txt = "24" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -52519,8 +48776,6 @@ "bXf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -52535,8 +48790,6 @@ /area/engine/atmos) "bXg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -52552,8 +48805,6 @@ /area/engine/atmos) "bXh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -52569,8 +48820,6 @@ /area/engine/atmos) "bXi" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/dark/visible{ @@ -52580,8 +48829,6 @@ /area/engine/atmos) "bXj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -52668,16 +48915,13 @@ track = 0 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/solars/port/aft) "bXu" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -52709,8 +48953,6 @@ "bXz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -52751,8 +48993,6 @@ /area/maintenance/port/aft) "bXG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52806,8 +49046,6 @@ /area/hallway/primary/central) "bXO" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52878,8 +49116,6 @@ /area/hallway/primary/central) "bXY" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -52924,8 +49160,6 @@ /area/hallway/primary/central) "bYd" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -53031,16 +49265,12 @@ /area/hydroponics) "bYo" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/junction{ @@ -53051,8 +49281,6 @@ /area/maintenance/starboard) "bYp" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53084,8 +49312,6 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -53111,8 +49337,6 @@ /obj/item/cigbutt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -53183,8 +49407,6 @@ /area/maintenance/solars/port/aft) "bYD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external{ @@ -53197,8 +49419,6 @@ "bYE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -53245,7 +49465,6 @@ "bYK" = ( /obj/machinery/mech_bay_recharge_port, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -53256,7 +49475,6 @@ "bYM" = ( /obj/machinery/computer/mech_bay_power_console, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/circuit, @@ -53282,8 +49500,6 @@ /area/maintenance/port/aft) "bYQ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -53385,7 +49601,6 @@ pixel_y = 28 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/closet/secure_closet/security/med, @@ -53447,8 +49662,6 @@ /area/medical/medbay/central) "bZc" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -53497,8 +49710,6 @@ /area/hallway/primary/aft) "bZg" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -53556,8 +49767,6 @@ /area/science/research) "bZm" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -53586,8 +49795,6 @@ /area/hallway/primary/central) "bZr" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/hydrofloor, @@ -53679,8 +49886,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -53761,8 +49966,6 @@ /area/engine/atmos) "bZN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, @@ -53777,8 +49980,6 @@ /area/maintenance/port/aft) "bZP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit, @@ -53788,8 +49989,6 @@ /area/maintenance/port/aft) "bZR" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -53879,16 +50078,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/white, /area/medical/storage) "cac" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -53909,8 +50104,6 @@ req_access_txt = "63" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -53920,8 +50113,6 @@ /area/security/checkpoint/medical) "cae" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/light_switch{ @@ -53997,8 +50188,6 @@ /area/medical/medbay/central) "cal" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54042,8 +50231,6 @@ /area/hallway/primary/aft) "car" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -54085,8 +50272,6 @@ /area/science/research) "cax" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -54232,16 +50417,12 @@ /area/hallway/primary/central) "caH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/hydrofloor, /area/hallway/primary/central) "caI" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, @@ -54253,8 +50434,6 @@ req_access_txt = "35" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, @@ -54265,8 +50444,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ @@ -54278,8 +50455,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ @@ -54291,8 +50466,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ @@ -54304,8 +50477,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/side{ @@ -54317,13 +50488,9 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/green/side{ @@ -54335,8 +50502,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot{ @@ -54357,8 +50522,6 @@ req_one_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot{ @@ -54374,8 +50537,6 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, @@ -54388,8 +50549,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/hydrofloor, @@ -54407,16 +50566,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard) "caU" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -54426,8 +50581,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -54459,13 +50612,9 @@ /area/maintenance/disposal/incinerator) "caY" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -54473,8 +50622,6 @@ /area/maintenance/disposal/incinerator) "caZ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/disposal/bin, @@ -54490,7 +50637,6 @@ charge = 10000 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/floorgrime, @@ -54639,12 +50785,14 @@ /area/engine/atmos) "cbm" = ( /obj/docking_port/mobile{ + callTime = 250; dheight = 0; dir = 2; dwidth = 11; height = 15; id = "whiteship"; launch_status = 0; + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); name = "NT Recovery White-Ship"; port_direction = 8; preferred_direction = 4; @@ -54698,8 +50846,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -54709,8 +50855,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -54722,8 +50866,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -54750,13 +50892,9 @@ /area/maintenance/aft) "cbv" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/light_construct{ @@ -54766,8 +50904,6 @@ /area/maintenance/port/aft) "cbw" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -54776,8 +50912,6 @@ /area/maintenance/port/aft) "cbx" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -54811,8 +50945,6 @@ /area/maintenance/port/aft) "cbB" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -54931,8 +51063,6 @@ /obj/machinery/holopad, /obj/effect/landmark/start/medical_doctor, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -54997,8 +51127,6 @@ /area/security/checkpoint/medical) "cbT" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -55008,8 +51136,6 @@ /area/medical/medbay/central) "cbU" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55020,8 +51146,6 @@ /area/medical/medbay/central) "cbV" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55031,8 +51155,6 @@ /area/medical/medbay/central) "cbW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -55098,8 +51220,6 @@ /area/science/research) "cch" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -55348,8 +51468,6 @@ /area/hydroponics) "ccD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -55383,8 +51501,6 @@ pixel_y = 28 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -55397,8 +51513,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -55412,8 +51526,6 @@ /area/maintenance/disposal/incinerator) "ccI" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -55424,8 +51536,6 @@ "ccJ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -55435,7 +51545,6 @@ /area/maintenance/disposal/incinerator) "ccK" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/terminal{ @@ -55562,8 +51671,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -55573,8 +51680,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -55584,8 +51689,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -55602,8 +51705,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -55613,8 +51714,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -55644,8 +51743,6 @@ /area/maintenance/port/aft) "cdj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -55726,8 +51823,6 @@ /area/medical/storage) "cdt" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -55766,8 +51861,6 @@ /area/medical/medbay/central) "cdy" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -55843,8 +51936,6 @@ /area/hallway/primary/aft) "cdH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -55872,8 +51963,6 @@ /area/science/research) "cdK" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55887,8 +51976,6 @@ /area/science/research) "cdL" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55902,8 +51989,6 @@ /area/science/research) "cdM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55913,8 +51998,6 @@ /area/science/research) "cdN" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -55927,8 +52010,6 @@ /area/science/research) "cdO" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -55936,8 +52017,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -55945,8 +52024,6 @@ "cdP" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -55960,8 +52037,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -56000,8 +52075,6 @@ /area/hydroponics) "cdV" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -56052,8 +52125,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/general/visible{ @@ -56086,8 +52157,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56146,16 +52215,12 @@ /area/maintenance/port/aft) "cem" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -56167,8 +52232,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -56180,8 +52243,6 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -56258,8 +52319,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -56334,8 +52393,6 @@ /area/tcommsat/server) "ceD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -56410,8 +52467,6 @@ /area/medical/medbay/central) "ceL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -56503,8 +52558,6 @@ /area/science/research) "ceU" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -56525,8 +52578,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side{ @@ -56561,8 +52612,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -56572,8 +52621,6 @@ /area/maintenance/starboard/aft) "ceZ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56586,8 +52633,6 @@ /area/maintenance/starboard/aft) "cfa" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56602,8 +52647,6 @@ /area/maintenance/starboard/aft) "cfb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -56619,8 +52662,6 @@ /area/maintenance/starboard/aft) "cfc" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56636,8 +52677,6 @@ /area/maintenance/starboard/aft) "cfd" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56652,8 +52691,6 @@ /area/maintenance/starboard/aft) "cff" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56668,13 +52705,9 @@ /area/maintenance/starboard/aft) "cfg" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -56690,8 +52723,6 @@ /area/maintenance/starboard/aft) "cfh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56707,8 +52738,6 @@ /area/maintenance/starboard/aft) "cfi" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56724,8 +52753,6 @@ /area/maintenance/starboard) "cfj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -56776,8 +52803,6 @@ "cfo" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/general/visible, @@ -56798,8 +52823,6 @@ /area/maintenance/disposal/incinerator) "cfr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -56852,15 +52875,12 @@ "cfz" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/space, /area/solar/port/aft) "cfA" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -56871,8 +52891,6 @@ "cfB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -56940,7 +52958,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/item/clothing/neck/stethoscope, @@ -56979,7 +52996,6 @@ pixel_y = -24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/light_switch{ @@ -56993,8 +53009,6 @@ /area/medical/storage) "cfM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57006,16 +53020,12 @@ /area/medical/storage) "cfN" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /mob/living/simple_animal/bot/cleanbot{ @@ -57078,8 +53088,6 @@ /area/medical/medbay/central) "cfT" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57214,8 +53222,6 @@ /area/science/research) "cgi" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -57254,8 +53260,6 @@ /area/security/checkpoint/science/research) "cgm" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -57299,15 +53303,12 @@ pixel_x = -24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/disposal/incinerator) "cgu" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, @@ -57315,8 +53316,6 @@ "cgv" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -57332,8 +53331,6 @@ /area/maintenance/disposal/incinerator) "cgx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57393,8 +53390,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/firealarm{ @@ -57412,8 +53407,6 @@ /area/maintenance/port/aft) "cgH" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57424,8 +53417,6 @@ /area/maintenance/port) "cgI" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -57436,16 +53427,12 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/aft) "cgJ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -57458,8 +53445,6 @@ /area/maintenance/aft) "cgL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -57467,8 +53452,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -57481,8 +53464,6 @@ /area/maintenance/port/aft) "cgM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57492,8 +53473,6 @@ /area/maintenance/aft) "cgN" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57510,8 +53489,6 @@ req_access_txt = "5" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57521,8 +53498,6 @@ /area/maintenance/port/aft) "cgP" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57537,8 +53512,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -57553,8 +53526,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/medical_doctor, @@ -57564,16 +53535,12 @@ /area/medical/sleeper) "cgS" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -57608,8 +53575,6 @@ "cgV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57642,8 +53607,6 @@ /area/medical/medbay/central) "cgZ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -57809,8 +53772,6 @@ /area/security/checkpoint/science/research) "chr" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -57983,8 +53944,6 @@ "chL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -58098,8 +54057,6 @@ /area/solar/port/aft) "chZ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58154,16 +54111,12 @@ "cih" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white, /area/medical/sleeper) "cii" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -58175,8 +54128,6 @@ /area/medical/sleeper) "cij" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -58187,8 +54138,6 @@ /area/medical/sleeper) "cik" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -58203,8 +54152,6 @@ /area/medical/medbay/central) "cil" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -58216,8 +54163,6 @@ /area/medical/medbay/central) "cim" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -58255,7 +54200,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -58304,16 +54248,12 @@ /area/medical/medbay/central) "cit" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -58322,8 +54262,6 @@ /area/medical/medbay/central) "ciu" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -58341,8 +54279,6 @@ req_access_txt = "5; 33" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -58352,8 +54288,6 @@ /area/medical/chemistry) "ciw" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -58365,8 +54299,6 @@ /area/medical/chemistry) "cix" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -58382,8 +54314,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whiteyellow/side{ @@ -58477,14 +54407,10 @@ /area/science/research) "ciI" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -58503,7 +54429,6 @@ pixel_y = 25 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -58530,8 +54455,6 @@ "ciM" = ( /obj/effect/landmark/blobstart, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -58616,8 +54539,6 @@ /area/science/explab) "ciX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58649,8 +54570,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -58753,8 +54672,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/light/small{ @@ -58922,13 +54839,9 @@ /area/medical/medbay/central) "cjL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -58939,24 +54852,18 @@ /area/medical/medbay/central) "cjM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cjN" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -58966,8 +54873,6 @@ /area/medical/medbay/central) "cjO" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -58977,13 +54882,9 @@ /area/medical/medbay/central) "cjP" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -58993,8 +54894,6 @@ /area/medical/medbay/central) "cjQ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -59042,13 +54941,12 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, /area/medical/chemistry) "cjV" = ( +/obj/machinery/smoke_machine, /turf/open/floor/plasteel/whiteyellow/side{ dir = 4 }, @@ -59166,8 +55064,6 @@ /area/science/research) "ckf" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -59215,8 +55111,6 @@ /area/maintenance/starboard/aft) "ckk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -59413,8 +55307,6 @@ /area/maintenance/disposal/incinerator) "ckE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -59631,8 +55523,6 @@ /area/medical/medbay/central) "clk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -59728,8 +55618,6 @@ /area/medical/chemistry) "clu" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/chemist, @@ -59764,7 +55652,6 @@ dir = 1; pixel_y = -24 }, -/obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plasteel/whiteyellow{ dir = 4 }, @@ -59794,14 +55681,11 @@ }, /area/hallway/primary/aft) "clz" = ( -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/glass/fifty{ pixel_x = 3; pixel_y = 3 }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /obj/item/clothing/glasses/welding, /obj/structure/table, /obj/effect/turf_decal/stripes/line{ @@ -59860,8 +55744,6 @@ /area/science/research) "clG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -59914,8 +55796,6 @@ /area/maintenance/aft) "clL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -60026,8 +55906,6 @@ /area/science/explab) "clW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -60096,8 +55974,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -60179,8 +56055,6 @@ /area/medical/medbay/central) "cms" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -60198,7 +56072,6 @@ "cmv" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -60210,11 +56083,9 @@ "cmw" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -60226,11 +56097,9 @@ "cmx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -60261,8 +56130,6 @@ /area/medical/chemistry) "cmA" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/holopad, @@ -60271,8 +56138,6 @@ /area/medical/chemistry) "cmB" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white, @@ -60390,8 +56255,6 @@ req_one_access_txt = "47" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -60577,8 +56440,6 @@ on = 0 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine/vacuum, @@ -60721,7 +56582,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -60854,8 +56714,6 @@ }, /obj/item/clothing/glasses/hud/health, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/glass, @@ -60911,8 +56769,6 @@ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteyellow/corner{ @@ -60964,8 +56820,6 @@ /area/hallway/primary/aft) "cnO" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -61061,8 +56915,6 @@ /area/science/research) "cnZ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -61123,8 +56975,6 @@ /area/science/research) "coe" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -61292,8 +57142,6 @@ /area/maintenance/starboard/aft) "cow" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -61346,7 +57194,6 @@ pixel_x = 26 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/table, @@ -61387,8 +57234,6 @@ /area/medical/surgery) "coH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -61450,8 +57295,6 @@ /area/medical/medbay/central) "coO" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/filingcabinet/chestdrawer, @@ -61476,13 +57319,9 @@ /area/crew_quarters/heads/cmo) "coR" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /mob/living/simple_animal/pet/cat/Runtime, @@ -61498,7 +57337,6 @@ pixel_x = 26 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/camera{ @@ -61534,8 +57372,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteyellow/side{ @@ -61628,8 +57464,6 @@ "cpd" = ( /obj/effect/landmark/start/scientist, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -61638,16 +57472,12 @@ /area/science/lab) "cpe" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/science/lab) "cpf" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -61658,8 +57488,6 @@ /area/science/lab) "cpg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -61669,8 +57497,6 @@ /area/science/lab) "cph" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -61683,8 +57509,6 @@ /area/science/lab) "cpj" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -61693,24 +57517,18 @@ /area/science/research) "cpk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white, /area/science/research) "cpl" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -61721,13 +57539,9 @@ /area/science/research) "cpm" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -61737,8 +57551,6 @@ /area/science/research) "cpn" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -61749,24 +57561,18 @@ /area/science/research) "cpo" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/white, /area/science/research) "cpp" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -61776,13 +57582,9 @@ /area/science/research) "cpq" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/junction{ @@ -61796,8 +57598,6 @@ /area/science/research) "cpr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -61810,8 +57610,6 @@ /area/science/research) "cps" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -61825,8 +57623,6 @@ /area/science/research) "cpt" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ @@ -61841,8 +57637,6 @@ /area/science/research) "cpu" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -61859,8 +57653,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -61870,13 +57662,9 @@ /area/science/research) "cpw" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -61896,8 +57684,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -61920,8 +57706,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -61933,13 +57717,9 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -61949,16 +57729,12 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/science/explab) "cpB" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -61968,8 +57744,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -61979,8 +57753,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -61990,8 +57762,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -62008,24 +57778,18 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard/aft) "cpG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -62117,8 +57881,6 @@ /area/engine/supermatter) "cpS" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -62140,16 +57902,12 @@ /area/medical/surgery) "cpW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white, /area/medical/surgery) "cpX" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -62161,8 +57919,6 @@ /area/medical/surgery) "cpY" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -62170,8 +57926,6 @@ /area/medical/surgery) "cpZ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -62183,8 +57937,6 @@ /area/medical/surgery) "cqa" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -62194,8 +57946,6 @@ /area/medical/surgery) "cqb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -62210,13 +57960,9 @@ /area/medical/surgery) "cqc" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -62228,8 +57974,6 @@ /area/medical/cryo) "cqd" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -62245,8 +57989,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -62259,8 +58001,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -62270,8 +58010,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -62281,8 +58019,6 @@ /area/medical/cryo) "cqh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -62291,8 +58027,6 @@ /area/medical/cryo) "cqi" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -62301,14 +58035,10 @@ /area/medical/medbay/central) "cqj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/event_spawn, @@ -62317,7 +58047,6 @@ "cqk" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -62334,13 +58063,9 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/barber{ @@ -62375,8 +58100,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -62423,7 +58146,6 @@ pixel_x = -3 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ @@ -62435,8 +58157,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/whiteyellow/side{ @@ -62600,8 +58320,6 @@ /area/science/research) "cqF" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -62627,8 +58345,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -62691,8 +58407,6 @@ /area/science/research) "cqO" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -63012,8 +58726,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/barber{ @@ -63046,8 +58758,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/barber{ @@ -63102,13 +58812,9 @@ /area/hallway/primary/aft) "crG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment, @@ -63123,7 +58829,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/purple/corner{ @@ -63158,8 +58863,6 @@ /area/science/research) "crL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -63175,11 +58878,9 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -63191,11 +58892,9 @@ "crO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63210,7 +58909,6 @@ "crP" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63234,8 +58932,6 @@ /area/science/storage) "crT" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -63322,8 +59018,6 @@ /area/maintenance/starboard/aft) "cse" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -63341,8 +59035,6 @@ /area/maintenance/port/aft) "csg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63362,8 +59054,6 @@ /area/maintenance/port/aft) "csi" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -63488,13 +59178,9 @@ /area/medical/medbay/central) "csu" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -63504,8 +59190,6 @@ /area/medical/medbay/central) "csv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -63522,8 +59206,6 @@ /area/medical/medbay/central) "csw" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -63544,8 +59226,6 @@ /area/crew_quarters/heads/cmo) "csx" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -63557,8 +59237,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/barber{ @@ -63570,8 +59248,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -63587,8 +59263,6 @@ /area/crew_quarters/heads/cmo) "csz" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/glass, @@ -63612,8 +59286,6 @@ }, /obj/effect/landmark/start/chief_medical_officer, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/barber{ @@ -63717,8 +59389,6 @@ /area/hallway/primary/aft) "csK" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -63837,8 +59507,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance, @@ -63872,8 +59540,6 @@ /area/science/research) "csW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/sortjunction{ @@ -63895,7 +59561,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -63975,8 +59640,6 @@ /area/science/storage) "ctg" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -64007,7 +59670,6 @@ pixel_y = 25 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/bot, @@ -64020,8 +59682,6 @@ /area/science/storage) "ctk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -64087,8 +59747,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/vending/wallmed{ @@ -64098,8 +59756,6 @@ /area/medical/patients_rooms/room_a) "ctt" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -64118,22 +59774,16 @@ req_access_txt = "5" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/medical/patients_rooms/room_a) "ctv" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white, @@ -64206,8 +59856,6 @@ /area/hallway/primary/aft) "ctF" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -64232,8 +59880,6 @@ /area/maintenance/aft) "ctK" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -64267,8 +59913,6 @@ /area/science/research) "ctO" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -64359,8 +60003,6 @@ /area/science/storage) "ctX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -64377,8 +60019,6 @@ /area/science/storage) "ctY" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -64397,8 +60037,6 @@ "ctZ" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/bot, @@ -64415,8 +60053,6 @@ /area/science/storage) "cub" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -64426,8 +60062,6 @@ /area/maintenance/starboard/aft) "cuc" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -64443,8 +60077,7 @@ /area/maintenance/starboard/aft) "cue" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/solar{ id = "aftport"; @@ -64495,7 +60128,6 @@ "cuj" = ( /obj/effect/decal/cleanable/cobweb, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -64523,7 +60155,6 @@ pixel_x = -26 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -64536,8 +60167,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white, @@ -64580,8 +60209,6 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -64659,7 +60286,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/item/folder/white{ @@ -64793,8 +60419,6 @@ /area/science/research) "cuJ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -64942,8 +60566,6 @@ /area/maintenance/starboard/aft) "cva" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -64971,13 +60593,9 @@ /area/maintenance/starboard/aft) "cvd" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/lattice/catwalk, @@ -64985,18 +60603,12 @@ /area/solar/port/aft) "cve" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -65004,7 +60616,6 @@ /area/solar/port/aft) "cvf" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/lattice/catwalk, @@ -65012,26 +60623,19 @@ /area/solar/port/aft) "cvg" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/aft) "cvh" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -65039,13 +60643,9 @@ /area/solar/port/aft) "cvi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/lattice/catwalk, @@ -65075,8 +60675,6 @@ /area/maintenance/port/aft) "cvl" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -65084,8 +60682,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -65099,8 +60695,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -65131,8 +60725,6 @@ /area/medical/medbay/central) "cvr" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -65215,8 +60807,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/geneticist, @@ -65335,13 +60925,9 @@ /area/science/research) "cvN" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -65352,8 +60938,6 @@ /area/science/research) "cvO" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -65368,8 +60952,6 @@ /area/science/research) "cvP" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -65390,8 +60972,6 @@ /area/crew_quarters/heads/hor) "cvQ" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -65493,8 +61073,6 @@ /area/maintenance/starboard/aft) "cwb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -65523,7 +61101,6 @@ /area/solar/port/aft) "cwf" = ( /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/lattice/catwalk, @@ -65531,8 +61108,6 @@ /area/space) "cwg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/lattice/catwalk, @@ -65540,8 +61115,6 @@ /area/space) "cwh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -65554,8 +61127,6 @@ req_access_txt = "13" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -65568,8 +61139,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -65598,7 +61167,6 @@ pixel_x = -26 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -65616,8 +61184,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/medical_doctor, @@ -65665,8 +61231,6 @@ /area/medical/medbay/aft) "cwt" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -65738,8 +61302,6 @@ /area/medical/genetics) "cwB" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -65798,8 +61360,6 @@ /area/hallway/primary/aft) "cwG" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -65811,7 +61371,6 @@ "cwH" = ( /obj/machinery/mech_bay_recharge_port, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -65834,7 +61393,6 @@ pixel_y = 20 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/circuit/green, @@ -65868,8 +61426,6 @@ /area/science/research) "cwN" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -66058,8 +61614,6 @@ /area/medical/patients_rooms/room_b) "cxf" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -66072,8 +61626,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -66086,8 +61638,6 @@ req_access_txt = "5" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66100,8 +61650,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -66110,13 +61658,9 @@ /area/medical/medbay/aft) "cxj" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/lightsout, @@ -66197,8 +61741,6 @@ /area/medical/genetics) "cxt" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -66269,8 +61811,6 @@ /area/hallway/primary/aft) "cxA" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -66300,8 +61840,6 @@ /area/science/robotics/mechbay) "cxD" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -66369,8 +61907,6 @@ /area/science/storage) "cxL" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66382,8 +61918,6 @@ /area/maintenance/aft) "cxM" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66463,21 +61997,15 @@ /area/medical/medbay/aft) "cxW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "cxX" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -66489,8 +62017,6 @@ "cxY" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_medical{ @@ -66502,8 +62028,6 @@ /area/medical/genetics/cloning) "cxZ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -66513,24 +62037,18 @@ "cya" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/medical/genetics/cloning) "cyb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -66544,8 +62062,6 @@ req_access_txt = "5; 9; 68" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66555,8 +62071,6 @@ /area/medical/genetics) "cyd" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66568,8 +62082,6 @@ /area/medical/genetics) "cye" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66579,8 +62091,6 @@ /area/medical/genetics) "cyf" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -66591,8 +62101,6 @@ /area/medical/genetics) "cyg" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white, @@ -66675,8 +62183,6 @@ /area/science/robotics/mechbay) "cyq" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -66717,8 +62223,6 @@ /area/science/research) "cyw" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -66934,8 +62438,6 @@ /area/medical/medbay/aft) "cyT" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -67068,8 +62570,6 @@ /area/hallway/primary/aft) "czg" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -67106,13 +62606,9 @@ pixel_y = -2 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -67124,7 +62620,6 @@ "czk" = ( /obj/machinery/computer/mech_bay_power_console, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/circuit, @@ -67189,8 +62684,6 @@ /area/science/research) "czp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67284,8 +62777,6 @@ "czC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -67322,15 +62813,9 @@ }, /area/science/mixing) "czG" = ( -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/target, /obj/item/target/syndicate, /obj/item/target/alien, @@ -67377,8 +62862,7 @@ /area/science/test_area) "czL" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/lattice/catwalk, /turf/open/space, @@ -67468,13 +62952,9 @@ /area/medical/medbay/aft) "czV" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -67493,7 +62973,6 @@ pixel_x = 26 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/disposalpipe/junction, @@ -67622,8 +63101,6 @@ /area/hallway/primary/aft) "cAi" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67654,8 +63131,6 @@ /area/science/robotics/mechbay) "cAl" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -67669,8 +63144,6 @@ /area/science/robotics/mechbay) "cAm" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67683,13 +63156,9 @@ /area/science/robotics/mechbay) "cAn" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -67709,7 +63178,6 @@ pixel_x = 28 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel, @@ -67747,8 +63215,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -67767,8 +63233,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/purple, @@ -67778,8 +63242,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -67788,26 +63250,18 @@ /area/science/research) "cAu" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white, /area/science/research) "cAv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -67818,8 +63272,6 @@ "cAw" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/research{ @@ -67835,8 +63287,6 @@ /area/science/mixing) "cAx" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -67849,16 +63299,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/science/mixing) "cAz" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -67871,16 +63317,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/science/mixing) "cAB" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -67891,8 +63333,6 @@ /area/science/mixing) "cAC" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -67906,8 +63346,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -67961,8 +63399,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -68098,8 +63534,6 @@ /area/medical/medbay/aft) "cAZ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -68156,8 +63590,6 @@ /area/science/robotics/mechbay) "cBh" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -68248,8 +63680,6 @@ /area/science/research) "cBo" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -68275,8 +63705,6 @@ /area/science/mixing) "cBr" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -68339,8 +63767,6 @@ "cBy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -68394,8 +63820,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -68577,8 +64001,6 @@ /area/medical/medbay/aft) "cBZ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -68685,8 +64107,6 @@ /area/science/robotics/mechbay) "cCp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -68817,8 +64237,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white, @@ -68828,8 +64246,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -68839,8 +64255,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -68870,7 +64284,6 @@ pixel_x = 26 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/window/reinforced{ @@ -68890,8 +64303,6 @@ "cCE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -68957,16 +64368,12 @@ /area/medical/medbay/aft) "cCO" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white, @@ -68977,8 +64384,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -68988,8 +64393,6 @@ /area/medical/medbay/aft) "cCQ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69000,8 +64403,6 @@ /area/medical/medbay/aft) "cCR" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69013,8 +64414,6 @@ /area/medical/medbay/aft) "cCS" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -69030,8 +64429,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/white/side{ @@ -69106,8 +64503,6 @@ "cDc" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -69163,7 +64558,6 @@ pixel_y = 25 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/structure/table, @@ -69184,8 +64578,6 @@ /area/science/robotics/lab) "cDh" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -69348,8 +64740,6 @@ "cDC" = ( /obj/effect/landmark/blobstart, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, @@ -69362,7 +64752,6 @@ "cDE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -69380,14 +64769,11 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/table/glass, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ dir = 9 @@ -69401,14 +64787,10 @@ /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/spray/cleaner, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/table/glass, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -69428,8 +64810,6 @@ }, /obj/structure/table/glass, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -69457,8 +64837,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -69471,8 +64849,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -69485,8 +64861,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -69499,8 +64873,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -69538,8 +64910,6 @@ /area/medical/medbay/aft) "cDR" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69588,8 +64958,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white/side{ @@ -69601,8 +64969,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -69624,8 +64990,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -69635,8 +64999,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -69649,8 +65011,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69664,8 +65024,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -69675,8 +65033,6 @@ /area/medical/morgue) "cEc" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -69693,7 +65049,6 @@ pixel_x = 26 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/item/folder/white{ @@ -69784,8 +65139,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -69801,8 +65154,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -69819,13 +65170,9 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -69985,8 +65332,6 @@ /area/science/test_area) "cED" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/lattice/catwalk, @@ -69999,8 +65344,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/medical/virology) @@ -70011,18 +65355,12 @@ req_access_txt = "39" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/freezer, @@ -70031,7 +65369,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -70058,8 +65395,6 @@ pixel_y = 3 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -70078,8 +65413,6 @@ }, /obj/effect/landmark/start/virologist, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/corner{ @@ -70117,8 +65450,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -70131,8 +65462,6 @@ /area/medical/medbay/aft) "cEP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -70226,8 +65555,6 @@ /area/hallway/primary/aft) "cFb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -70279,8 +65606,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -70325,8 +65650,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -70476,8 +65799,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -70526,8 +65847,6 @@ /area/medical/virology) "cFF" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -70546,8 +65865,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -70640,8 +65957,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -70671,8 +65986,6 @@ /area/medical/medbay/aft) "cFS" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -70766,8 +66079,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -70797,8 +66108,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -70912,9 +66221,7 @@ /obj/item/pen/red, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ dir = 8 @@ -70926,21 +66233,15 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/white, /area/medical/virology) "cGs" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -70948,21 +66249,15 @@ /area/medical/virology) "cGt" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/white, /area/medical/virology) "cGu" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -70972,8 +66267,6 @@ /area/medical/virology) "cGv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -70985,8 +66278,6 @@ /area/medical/virology) "cGw" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -70996,13 +66287,9 @@ /area/medical/virology) "cGx" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71012,8 +66299,6 @@ /area/medical/virology) "cGy" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71022,22 +66307,16 @@ /obj/effect/landmark/lightsout, /obj/machinery/holopad, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/white, /area/medical/virology) "cGz" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white, @@ -71047,8 +66326,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -71061,8 +66338,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/virology{ @@ -71076,8 +66351,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -71089,8 +66362,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -71103,8 +66374,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/doorButtons/airlock_controller{ @@ -71125,8 +66394,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -71146,8 +66413,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/doorButtons/access_button{ @@ -71168,8 +66433,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -71186,8 +66449,6 @@ req_access_txt = "39" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -71204,8 +66465,6 @@ /area/medical/virology) "cGJ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -71214,18 +66473,12 @@ /area/medical/medbay/aft) "cGK" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -71236,8 +66489,6 @@ /area/medical/medbay/aft) "cGL" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -71249,16 +66500,12 @@ /area/medical/medbay/aft) "cGM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "cGN" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -71347,8 +66594,6 @@ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -71361,8 +66606,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/rack, @@ -71399,8 +66642,6 @@ "cGZ" = ( /obj/effect/spawner/structure/window, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71413,8 +66654,6 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -71423,14 +66662,10 @@ /area/science/research) "cHb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white, @@ -71497,8 +66732,6 @@ "cHj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -71529,8 +66762,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side, @@ -71551,8 +66782,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side, @@ -71598,8 +66827,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side, @@ -71682,8 +66909,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -71781,8 +67006,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71792,8 +67015,6 @@ /area/maintenance/aft) "cHJ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -71811,8 +67032,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -71830,8 +67049,6 @@ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -71841,8 +67058,6 @@ /area/maintenance/aft) "cHM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71856,8 +67071,6 @@ /area/maintenance/aft) "cHN" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -71869,13 +67082,9 @@ /area/hallway/primary/aft) "cHO" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -71947,13 +67156,9 @@ /area/science/research) "cHX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -71964,8 +67169,6 @@ /area/science/research) "cHY" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -71983,16 +67186,12 @@ req_access_txt = "30" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/science/server) "cIa" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light_switch{ @@ -72014,7 +67213,6 @@ pixel_y = 25 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/effect/landmark/revenantspawn, @@ -72062,8 +67260,6 @@ /area/maintenance/starboard/aft) "cIi" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72076,8 +67272,6 @@ /area/maintenance/starboard/aft) "cIj" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72090,8 +67284,6 @@ /area/maintenance/starboard/aft) "cIk" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -72100,29 +67292,21 @@ /area/maintenance/starboard/aft) "cIl" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/starboard/aft) "cIm" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -72137,8 +67321,6 @@ /area/science/lab) "cIn" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72150,8 +67332,7 @@ /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/medical/virology) @@ -72163,13 +67344,9 @@ req_access_txt = "39" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/freezer, @@ -72182,13 +67359,9 @@ req_access_txt = "39" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/freezer, @@ -72243,8 +67416,6 @@ "cIv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -72270,8 +67441,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -72293,10 +67462,7 @@ /area/maintenance/aft) "cIC" = ( /obj/item/clothing/gloves/color/latex/nitrile, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/clothing/suit/toggle/labcoat, /obj/item/clothing/suit/apron/surgical, /obj/item/clothing/mask/surgical, @@ -72308,8 +67474,6 @@ "cID" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -72323,8 +67487,6 @@ /area/hallway/primary/aft) "cIF" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/escape{ @@ -72443,8 +67605,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -72519,8 +67679,6 @@ /area/science/server) "cJa" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -72532,13 +67690,9 @@ /area/maintenance/starboard/aft) "cJc" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -72548,8 +67702,6 @@ /area/maintenance/starboard/aft) "cJd" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -72566,8 +67718,6 @@ pixel_y = -32 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -72577,7 +67727,6 @@ /area/maintenance/starboard/aft) "cJf" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/lattice/catwalk, @@ -72594,8 +67743,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, @@ -72619,8 +67766,6 @@ req_access_txt = "39" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen, @@ -72643,8 +67788,6 @@ /area/science/lab) "cJn" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -72658,16 +67801,12 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -72677,8 +67816,6 @@ /area/maintenance/aft) "cJq" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72689,8 +67826,6 @@ /area/maintenance/aft) "cJr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72707,8 +67842,6 @@ /area/maintenance/aft) "cJs" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -72718,10 +67851,7 @@ /turf/open/floor/plating, /area/maintenance/aft) "cJt" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/screwdriver{ pixel_y = 6 }, @@ -72762,8 +67892,6 @@ "cJx" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -72824,8 +67952,6 @@ /area/hallway/secondary/exit/departure_lounge) "cJF" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -72866,7 +67992,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 1 }, /turf/open/floor/mineral/titanium, @@ -72949,8 +68075,6 @@ /area/science/research) "cJP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -73011,8 +68135,6 @@ /area/science/server) "cJX" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -73057,8 +68179,6 @@ /area/maintenance/starboard/aft) "cKc" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -73078,8 +68198,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, @@ -73089,8 +68207,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, @@ -73141,8 +68257,6 @@ "cKk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side{ @@ -73225,8 +68339,6 @@ sortType = 17 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -73278,7 +68390,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73340,13 +68451,9 @@ /area/hallway/secondary/exit/departure_lounge) "cKE" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -73359,8 +68466,6 @@ /area/hallway/secondary/exit/departure_lounge) "cKF" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -73408,8 +68513,6 @@ /area/maintenance/aft) "cKK" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -73466,8 +68569,6 @@ req_access_txt = "10" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -73495,8 +68596,6 @@ }, /obj/item/pen/red, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, @@ -73532,13 +68631,9 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white, @@ -73548,9 +68643,7 @@ dir = 8 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/medical/virology) @@ -73560,9 +68653,7 @@ pixel_x = 11 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/whitegreen/side{ dir = 4 @@ -73584,8 +68675,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -73607,8 +68696,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73621,8 +68708,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73632,13 +68717,9 @@ /area/maintenance/aft) "cLg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73668,8 +68749,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73685,8 +68764,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73727,8 +68804,6 @@ /area/hallway/secondary/exit/departure_lounge) "cLo" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -73738,8 +68813,6 @@ /area/hallway/secondary/exit/departure_lounge) "cLp" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -73753,24 +68826,18 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "cLr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "cLs" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -73780,8 +68847,6 @@ /area/hallway/secondary/exit/departure_lounge) "cLt" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -73789,16 +68854,12 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "cLu" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73815,8 +68876,6 @@ req_one_access_txt = "12;47" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73826,8 +68885,6 @@ /area/maintenance/aft) "cLw" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73840,8 +68897,6 @@ /area/maintenance/aft) "cLx" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73854,8 +68909,6 @@ /area/maintenance/aft) "cLy" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -73868,16 +68921,12 @@ /area/maintenance/aft) "cLz" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -73887,8 +68936,6 @@ /area/maintenance/aft) "cLA" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -73972,8 +69019,6 @@ /area/science/xenobiology) "cLF" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -74002,20 +69047,15 @@ "cLK" = ( /obj/machinery/power/smes, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "cLL" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -74032,7 +69072,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -74066,8 +69105,6 @@ dir = 9 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitegreen/side, @@ -74134,8 +69171,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -74182,8 +69217,6 @@ req_one_access_txt = "12;22" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -74217,8 +69250,6 @@ "cMi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/navbeacon{ @@ -74272,8 +69303,6 @@ dir = 6 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -74284,8 +69313,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -74306,8 +69333,7 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/camera{ c_tag = "Aft Starboard Solar Maintenance"; @@ -74327,8 +69353,6 @@ /area/maintenance/solars/starboard/aft) "cMs" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -74368,8 +69392,7 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/medical/virology) @@ -74378,9 +69401,7 @@ dir = 1 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault, /area/medical/virology) @@ -74391,9 +69412,7 @@ }, /obj/machinery/portable_atmospherics/canister/air, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/vault, /area/medical/virology) @@ -74401,8 +69420,6 @@ /obj/item/trash/popcorn, /obj/structure/table/glass, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/vault, @@ -74460,8 +69477,6 @@ /obj/item/pen, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/wood, @@ -74525,8 +69540,6 @@ /area/chapel/main) "cMM" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -74628,8 +69641,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -74733,8 +69744,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -74743,10 +69752,7 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "cNg" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/device/flashlight, /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/light/small, @@ -74778,9 +69784,7 @@ /obj/item/reagent_containers/food/snacks/grown/citrus/orange, /obj/item/reagent_containers/food/snacks/grown/grapes, /obj/item/reagent_containers/food/snacks/grown/cocoapod, -/obj/structure/rack{ - layer = 2.8 - }, +/obj/structure/rack, /obj/item/seeds/wheat, /obj/item/seeds/watermelon, /obj/item/seeds/watermelon, @@ -74795,9 +69799,7 @@ /obj/item/device/plant_analyzer, /obj/item/cultivator, /obj/item/reagent_containers/glass/bucket, -/obj/structure/rack{ - layer = 2.8 - }, +/obj/structure/rack, /obj/item/seeds/corn, /obj/item/seeds/cabbage, /obj/item/seeds/ambrosia, @@ -74820,8 +69822,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -74842,16 +69842,12 @@ /area/maintenance/starboard/aft) "cNo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "cNp" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/chair/stool, @@ -74865,7 +69861,6 @@ }, /obj/structure/cable, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/sign/securearea{ @@ -74918,8 +69913,7 @@ "cNw" = ( /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/compressor{ comp_id = "incineratorturbine"; @@ -74931,8 +69925,6 @@ "cNx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/storage/fancy/candle_box{ @@ -74980,8 +69972,6 @@ /area/chapel/main) "cNE" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -75079,8 +70069,6 @@ "cNO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -75088,7 +70076,6 @@ "cNP" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -75096,8 +70083,6 @@ "cNQ" = ( /obj/machinery/computer/secure_data, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -75144,8 +70129,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/spawner/lootdrop/maintenance, @@ -75229,8 +70212,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -75258,7 +70239,6 @@ /area/chapel/office) "cOi" = ( /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -75271,16 +70251,12 @@ /area/chapel/main) "cOj" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, /area/chapel/main) "cOk" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -75291,8 +70267,6 @@ /area/chapel/main) "cOl" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -75353,8 +70327,6 @@ /area/hallway/secondary/exit/departure_lounge) "cOt" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -75364,8 +70336,6 @@ /area/hallway/secondary/exit/departure_lounge) "cOu" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -75383,8 +70353,6 @@ req_access_txt = "63" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -75394,16 +70362,12 @@ /area/hallway/secondary/exit/departure_lounge) "cOw" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -75416,8 +70380,6 @@ /area/hallway/secondary/exit/departure_lounge) "cOx" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side, @@ -75670,7 +70632,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -75678,15 +70639,12 @@ "cPd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) "cPe" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -75826,8 +70784,6 @@ /area/hallway/secondary/exit/departure_lounge) "cPx" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -76086,8 +71042,6 @@ "cPX" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -76105,8 +71059,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76254,8 +71206,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76279,8 +71229,6 @@ pixel_y = 24 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -76292,18 +71240,12 @@ /area/science/xenobiology) "cQt" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -76373,24 +71315,12 @@ pixel_x = 3; pixel_y = -4 }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -76534,8 +71464,6 @@ /area/hallway/secondary/exit/departure_lounge) "cQZ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -76555,8 +71483,6 @@ /area/science/xenobiology) "cRc" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -76574,8 +71500,6 @@ /area/science/xenobiology) "cRf" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -76584,8 +71508,6 @@ /area/science/xenobiology) "cRg" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -76620,8 +71542,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -76731,8 +71651,6 @@ req_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -76883,10 +71801,7 @@ /turf/open/floor/plating, /area/chapel/main) "cRM" = ( -/obj/machinery/processor{ - desc = "A machine used to process slimes and retrieve their extract."; - name = "Slime Processor" - }, +/obj/machinery/processor/slime, /obj/effect/turf_decal/stripes/corner{ dir = 2 }, @@ -76936,7 +71851,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -76955,7 +71869,6 @@ /area/science/xenobiology) "cRW" = ( /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -76971,7 +71884,6 @@ /area/science/xenobiology) "cRY" = ( /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -76984,7 +71896,6 @@ "cRZ" = ( /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -76997,26 +71908,18 @@ "cSa" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "cSb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -77030,7 +71933,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow, @@ -77053,8 +71955,6 @@ "cSf" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -77104,8 +72004,6 @@ "cSl" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -77158,8 +72056,6 @@ name = "containment blast door" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -77193,8 +72089,6 @@ name = "containment blast door" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -77230,15 +72124,12 @@ "cSz" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/space, /area/solar/starboard/aft) "cSA" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -77259,8 +72150,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -77271,15 +72160,13 @@ "cSC" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/space, /area/solar/starboard/aft) "cSD" = ( /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -77298,8 +72185,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -77337,8 +72222,6 @@ "cSJ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -77389,8 +72272,6 @@ name = "containment blast door" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -77424,8 +72305,6 @@ name = "containment blast door" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -77455,8 +72334,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -77469,8 +72346,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -77502,18 +72377,12 @@ "cSV" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white, @@ -77536,8 +72405,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -77596,8 +72463,6 @@ name = "containment blast door" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -77656,8 +72521,6 @@ name = "containment blast door" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -77691,8 +72554,6 @@ /obj/item/crowbar/red, /obj/item/wrench, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -77719,8 +72580,6 @@ }, /obj/structure/table/reinforced, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -77731,11 +72590,9 @@ "cTm" = ( /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/general/visible, @@ -77905,8 +72762,6 @@ "cUM" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/lightsout, @@ -77916,18 +72771,12 @@ "cUN" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/start/scientist, @@ -78026,8 +72875,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -78187,7 +73034,8 @@ frequency = 1441; id = "n2_in" }, -/turf/open/floor/plating/airless, +/obj/structure/lattice/catwalk, +/turf/open/space, /area/engine/atmos) "cVB" = ( /obj/structure/chair{ @@ -78281,7 +73129,7 @@ /obj/effect/decal/cleanable/greenglow{ desc = "Looks like something's sprung a leak" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 8 }, /turf/open/floor/mineral/titanium, @@ -78339,9 +73187,7 @@ /area/shuttle/abandoned) "cVU" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /obj/item/stock_parts/cell/high{ charge = 100; maxcharge = 15000; @@ -78393,7 +73239,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 8 }, /turf/open/floor/mineral/titanium/blue, @@ -78415,7 +73261,7 @@ name = "dust" }, /obj/effect/turf_decal/bot, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 8 }, /turf/open/floor/plasteel, @@ -78540,7 +73386,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 4 }, /turf/open/floor/mineral/titanium, @@ -78552,11 +73398,8 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/effect/decal/cleanable/ash{ - desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." }, /obj/item/gun/energy/laser/retro, /turf/open/floor/mineral/titanium/blue, @@ -78573,7 +73416,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 8 }, /turf/open/floor/mineral/titanium, @@ -78610,11 +73453,8 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/effect/decal/cleanable/ash{ - desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) @@ -78680,11 +73520,8 @@ name = "dust" }, /obj/item/soap/nanotrasen, -/obj/effect/decal/cleanable/ash{ - desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." }, /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/floor/mineral/titanium, @@ -78698,7 +73535,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 4 }, /turf/open/floor/mineral/titanium/blue, @@ -78727,14 +73564,11 @@ /area/shuttle/abandoned) "cWy" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/glass/fifty{ pixel_x = -2; pixel_y = 2 }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -78743,11 +73577,7 @@ /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cWz" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9; - pixel_y = 2 - }, +/obj/structure/rack, /obj/item/storage/toolbox/electrical{ pixel_x = 1; pixel_y = 6 @@ -78907,7 +73737,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct{ +/obj/machinery/light/built{ dir = 1 }, /turf/open/floor/mineral/titanium/blue, @@ -78943,11 +73773,11 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct{ - dir = 1 - }, /obj/item/folder/blue, /obj/item/pen, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cWU" = ( @@ -78990,7 +73820,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 4 }, /turf/open/floor/mineral/titanium/blue, @@ -79169,11 +73999,8 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/effect/decal/cleanable/ash{ - desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) @@ -79264,8 +74091,6 @@ /area/shuttle/abandoned) "cXz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -79306,11 +74131,8 @@ desc = "There's a gouge through the top where something has clawed clean through it. Whoever was wearing it probably doesn't need a hat any more."; name = "\improper damaged CentCom hat" }, -/obj/effect/decal/cleanable/ash{ - desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) @@ -79341,11 +74163,15 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct, /obj/machinery/computer/camera_advanced/shuttle_docker/whiteship{ + station_lock_override = 1; + view_range = 15; x_offset = -3; y_offset = -7 }, +/obj/machinery/light/built{ + dir = 2 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) "cXI" = ( @@ -79465,7 +74291,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 1 }, /turf/open/floor/mineral/titanium, @@ -79476,7 +74302,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 1 }, /turf/open/floor/mineral/titanium, @@ -79576,7 +74402,7 @@ /obj/item/wirecutters, /obj/item/device/plant_analyzer, /obj/item/reagent_containers/glass/bucket, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 8 }, /turf/open/floor/mineral/titanium, @@ -79618,7 +74444,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 4 }, /turf/open/floor/mineral/titanium, @@ -79661,7 +74487,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 8 }, /turf/open/floor/mineral/titanium/blue, @@ -79672,11 +74498,8 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/effect/decal/cleanable/ash{ - desc = "A pile of remains that look vaguely humanoid. The skull is abnormally elongated, and there are burns through some of the other bones."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remainsxeno"; - name = "remains" +/obj/effect/decal/remains/xeno{ + desc = "A pile of remains that look vaguely humanoid. The skull is abnormally elongated, and there are burns through some of the other bones." }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) @@ -79876,8 +74699,6 @@ "cYG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/yellow/side, @@ -79915,9 +74736,7 @@ /area/shuttle/escape) "cYK" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/machinery/computer/security/telescreen{ desc = "Used for the Auxillary Mining Base."; @@ -80041,8 +74860,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -80065,8 +74882,6 @@ /area/shuttle/escape) "cYT" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -80127,8 +74942,6 @@ /area/shuttle/escape) "cZa" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -80255,9 +75068,7 @@ dir = 4 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -80465,8 +75276,6 @@ "cZR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair{ @@ -80693,9 +75502,7 @@ /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "dav" = ( -/obj/structure/rack{ - dir = 1 - }, +/obj/structure/rack, /obj/item/tank/internals/oxygen/red, /obj/item/clothing/suit/fire/firefighter, /obj/item/clothing/mask/gas, @@ -80731,8 +75538,6 @@ name = "test chamber blast door" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, @@ -80892,8 +75697,6 @@ /area/engine/engineering) "daX" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -80901,16 +75704,19 @@ }, /area/maintenance/port/fore) "daY" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/engine, /area/engine/supermatter) "daZ" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/engine, /area/engine/supermatter) "dbb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -80932,8 +75738,6 @@ /area/crew_quarters/heads/hop) "dbg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -80946,8 +75750,6 @@ /area/engine/engineering) "dbh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -81121,8 +75923,6 @@ /area/science/research) "dbI" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -81139,8 +75939,7 @@ /area/science/research) "dbJ" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/solar{ id = "aftstarboard"; @@ -81151,20 +75950,15 @@ "dbK" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/space, /area/solar/starboard/aft) "dbL" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/solar{ @@ -81176,18 +75970,12 @@ "dbM" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/space, @@ -81208,16 +75996,12 @@ req_access_txt = "10; 13" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) "dbQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -81228,8 +76012,6 @@ "dbR" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/space, @@ -81242,7 +76024,6 @@ "dbT" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /turf/open/space, @@ -81250,7 +76031,6 @@ "dbU" = ( /obj/machinery/power/tracker, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating/airless, @@ -81258,18 +76038,12 @@ "dbV" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/space, @@ -81277,13 +76051,9 @@ "dbW" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/space, @@ -81302,8 +76072,6 @@ /area/science/xenobiology) "dbY" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -81385,7 +76153,6 @@ pixel_y = 27 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -81456,8 +76223,6 @@ /area/science/xenobiology) "dch" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -81467,8 +76232,6 @@ /area/science/xenobiology) "dci" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -81491,8 +76254,6 @@ req_access_txt = "55" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -81507,8 +76268,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/doorButtons/airlock_controller{ @@ -81528,8 +76287,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -81539,8 +76296,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/computer/camera_advanced/xenobio, @@ -81554,14 +76309,10 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/smartfridge/extract/preloaded, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -81575,8 +76326,6 @@ }, /obj/machinery/computer/camera_advanced/xenobio, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -81586,8 +76335,6 @@ /area/science/xenobiology) "dcp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/white, @@ -81657,8 +76404,6 @@ /area/science/xenobiology) "dcw" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -81725,8 +76470,6 @@ /area/science/xenobiology) "dcH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -81822,7 +76565,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -81841,7 +76583,6 @@ /area/science/xenobiology) "dcR" = ( /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -81856,7 +76597,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow, @@ -81879,7 +76619,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -81905,7 +76644,6 @@ /area/science/xenobiology) "dcW" = ( /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -81917,7 +76655,6 @@ /area/science/xenobiology) "dcX" = ( /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/yellow, @@ -81931,8 +76668,6 @@ "dcY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -81943,8 +76678,6 @@ "dcZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner, @@ -81955,8 +76688,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/disposal/bin, @@ -81971,7 +76702,6 @@ "ddb" = ( /obj/structure/cable/yellow, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -82058,8 +76788,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -82077,13 +76805,9 @@ pixel_y = -29 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82097,13 +76821,9 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -82113,8 +76833,6 @@ /area/science/xenobiology) "ddn" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82124,13 +76842,9 @@ /area/science/xenobiology) "ddo" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82145,16 +76859,12 @@ req_one_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/science/xenobiology) "ddq" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -82165,8 +76875,6 @@ /area/maintenance/department/science/xenobiology) "dds" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -82176,19 +76884,15 @@ /area/science/xenobiology) "ddt" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) "ddu" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ @@ -82201,7 +76905,6 @@ /area/science/xenobiology) "ddv" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -82326,8 +77029,6 @@ /area/engine/engineering) "ddQ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -82372,8 +77073,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -82383,8 +77082,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner, @@ -82395,8 +77092,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -82442,8 +77137,6 @@ /area/engine/engineering) "deh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/structure/window/plasma/reinforced, @@ -82451,8 +77144,6 @@ /area/engine/engineering) "dei" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82462,8 +77153,6 @@ /area/engine/engineering) "dej" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82480,8 +77169,6 @@ name = "Mix to Gas" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82491,8 +77178,6 @@ /area/engine/engineering) "del" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82509,8 +77194,6 @@ name = "Gas to Mix" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82546,8 +77229,6 @@ /area/engine/engineering) "der" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -82557,13 +77238,9 @@ /area/engine/engineering) "des" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, @@ -82574,8 +77251,6 @@ /area/engine/engineering) "deu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -82588,8 +77263,6 @@ /area/engine/engineering) "dev" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82601,8 +77274,6 @@ "dew" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_engineering{ @@ -82613,37 +77284,27 @@ /area/engine/engineering) "dex" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/engineering) "dey" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, /area/engine/engineering) "deA" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, /area/engine/engineering) "deB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -82678,10 +77339,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - filter_type = "freon"; - name = "gas filter (freon)" - }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical, /turf/open/floor/engine, /area/engine/engineering) "deK" = ( @@ -82721,8 +77379,10 @@ /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 10 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/engine, /area/engine/supermatter) "deU" = ( /obj/effect/turf_decal/stripes/line{ @@ -82759,12 +77419,12 @@ /area/engine/engineering) "deY" = ( /obj/structure/reflector/single/anchored{ - dir = 1 + dir = 9 }, /turf/open/floor/plating, /area/engine/engineering) "deZ" = ( -/obj/machinery/portable_atmospherics/canister/freon, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/plating, /area/engine/engineering) "dfa" = ( @@ -82800,13 +77460,13 @@ /area/engine/engineering) "dff" = ( /obj/structure/reflector/double/anchored{ - dir = 1 + dir = 5 }, /turf/open/floor/plasteel/black, /area/engine/engineering) "dfg" = ( /obj/structure/reflector/single/anchored{ - dir = 8 + dir = 10 }, /turf/open/floor/plating, /area/engine/engineering) @@ -82832,15 +77492,27 @@ /area/engine/supermatter) "dfk" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/turf/open/floor/engine, /area/engine/supermatter) "dfm" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/turf/open/floor/engine, /area/engine/supermatter) "dfp" = ( /obj/effect/turf_decal/bot{ @@ -82853,16 +77525,14 @@ /turf/open/floor/plasteel/black, /area/engine/engineering) "dfq" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, /obj/machinery/camera{ c_tag = "Supermatter Chamber"; dir = 4; network = list("Engine") }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/engine, /area/engine/supermatter) "dft" = ( @@ -82893,14 +77563,12 @@ /area/engine/engineering) "dfA" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, /area/engine/engineering) "dfB" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/emitter/anchored{ @@ -82911,7 +77579,6 @@ /area/engine/engineering) "dfC" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/emitter/anchored{ @@ -82925,8 +77592,6 @@ /area/engine/engineering) "dfD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82939,8 +77604,6 @@ /area/engine/engineering) "dfE" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82953,8 +77616,6 @@ /area/engine/engineering) "dfF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82971,13 +77632,9 @@ /area/engine/engineering) "dfG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -82994,8 +77651,6 @@ name = "Cooling Loop Bypass" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -83008,8 +77663,6 @@ /area/engine/engineering) "dfJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -83022,29 +77675,21 @@ /area/engine/engineering) "dfM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, /area/engine/engineering) "dfO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, /area/engine/engineering) "dfP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -83056,8 +77701,6 @@ /area/engine/engineering) "dfQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -83074,8 +77717,6 @@ on = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -83083,8 +77724,6 @@ /area/engine/engineering) "dfS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line, @@ -83120,8 +77759,6 @@ "dfX" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot{ @@ -83325,8 +77962,6 @@ }, /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/transit_tube/horizontal, @@ -83432,8 +78067,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -83460,8 +78093,6 @@ /area/maintenance/port/fore) "dhr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -83515,8 +78146,6 @@ req_access_txt = "3" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/item/folder/red, @@ -83539,13 +78168,9 @@ /area/maintenance/starboard/fore) "dhx" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -83597,18 +78222,11 @@ /area/maintenance/starboard/fore) "dhC" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/stack/sheet/cardboard, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/item/paper, /obj/item/storage/box/lights/mixed, /obj/structure/sign/poster/official/random{ @@ -83643,8 +78261,6 @@ /area/crew_quarters/dorms) "dhG" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -83659,8 +78275,6 @@ /area/construction/storage/wing) "dhH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -83731,8 +78345,6 @@ /area/hallway/secondary/entry) "dhN" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -83747,8 +78359,6 @@ /area/maintenance/starboard/fore) "dhO" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/sign/poster/contraband/random{ @@ -83769,14 +78379,10 @@ /area/hallway/primary/port) "dhQ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/sign/poster/contraband/random{ @@ -83875,8 +78481,6 @@ /area/crew_quarters/theatre) "dic" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -84056,8 +78660,6 @@ /area/crew_quarters/theatre) "dit" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84079,8 +78681,6 @@ /area/maintenance/starboard) "div" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84142,8 +78742,6 @@ /area/maintenance/starboard/aft) "diB" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84159,8 +78757,6 @@ /area/maintenance/starboard/aft) "diC" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -84291,8 +78887,6 @@ icon_state = "pipe-c" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84302,8 +78896,6 @@ pixel_y = 32 }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -84319,8 +78911,6 @@ /area/medical/medbay/aft) "diP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84345,8 +78935,6 @@ /area/maintenance/aft) "diR" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84357,8 +78945,6 @@ /area/maintenance/aft) "diS" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84369,8 +78955,6 @@ /area/maintenance/aft) "diT" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -84425,16 +79009,12 @@ /area/maintenance/starboard/aft) "djg" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white, /area/science/xenobiology) "djh" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/light/small{ @@ -84477,8 +79057,6 @@ /area/science/xenobiology) "djt" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -84489,8 +79067,6 @@ /area/engine/supermatter) "djx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/crowbar, @@ -84509,14 +79085,10 @@ /area/hallway/secondary/entry) "djB" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /obj/effect/landmark/observer_start, /turf/open/floor/plasteel{ @@ -84595,7 +79167,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 4 }, /turf/open/floor/mineral/titanium/blue, @@ -84605,7 +79177,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct{ +/obj/machinery/light/built{ dir = 1 }, /turf/open/floor/mineral/titanium/blue, @@ -84615,7 +79187,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct, +/obj/machinery/light/built{ + dir = 2 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) "dln" = ( @@ -84641,7 +79215,7 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 4 }, /turf/open/floor/mineral/titanium, @@ -84768,8 +79342,7 @@ "dlS" = ( /obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/engine, /area/engine/supermatter) @@ -84837,7 +79410,6 @@ /area/maintenance/port/fore) "dnr" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -84865,8 +79437,6 @@ /area/maintenance/port/fore) "dnG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -84929,8 +79499,6 @@ /area/maintenance/port/fore) "doJ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -84947,8 +79515,6 @@ /area/maintenance/starboard/fore) "dpG" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -84982,24 +79548,18 @@ /area/maintenance/port/fore) "dsg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/fore) "dss" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -85013,8 +79573,6 @@ "dtl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -85030,8 +79588,6 @@ /area/crew_quarters/locker) "dtP" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -85047,17 +79603,13 @@ /area/maintenance/port/fore) "dtR" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/starboard/fore) @@ -85070,7 +79622,6 @@ pixel_y = -28 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -85115,8 +79666,6 @@ /area/maintenance/starboard/aft) "dwb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -85129,8 +79678,6 @@ /area/maintenance/port/aft) "dwc" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -85147,8 +79694,6 @@ /area/maintenance/port/aft) "dwe" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -85162,8 +79707,6 @@ /area/maintenance/port/aft) "dwi" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -85173,8 +79716,6 @@ /area/maintenance/port/aft) "dwj" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -85233,8 +79774,6 @@ /area/maintenance/starboard/aft) "dxQ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -85248,8 +79787,6 @@ /area/maintenance/starboard/aft) "dyg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -85262,8 +79799,6 @@ /area/maintenance/port/aft) "dyj" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -85286,8 +79821,6 @@ /area/maintenance/port/aft) "dyQ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -85304,8 +79837,6 @@ "dzI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -85323,8 +79854,6 @@ "dzR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -85346,8 +79875,6 @@ /area/maintenance/starboard/aft) "dAn" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -85357,8 +79884,6 @@ /area/maintenance/starboard/aft) "dAp" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -85368,8 +79893,6 @@ /area/maintenance/starboard/aft) "dAw" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -85383,8 +79906,6 @@ /area/maintenance/starboard/aft) "dAx" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -85461,39 +79982,38 @@ "dBD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/security/brig) "dBF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/security/brig) "dBG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, /area/security/brig) "dBH" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "1-2" }, -/turf/open/floor/plating, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Security Desk"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/black, /area/security/brig) "dBI" = ( /obj/effect/spawner/structure/window/reinforced, @@ -85502,9 +80022,7 @@ /area/engine/break_room) "dBJ" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -85519,9 +80037,7 @@ /area/engine/atmos) "dBM" = ( /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /turf/open/floor/plasteel/caution{ dir = 8 @@ -85530,15 +80046,12 @@ "dBN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, /area/medical/virology) "dBO" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /mob/living/carbon/monkey, @@ -85547,20 +80060,15 @@ "dBR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/medical/virology) "dBS" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white, @@ -85569,7 +80077,6 @@ /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -85577,7 +80084,6 @@ "dBU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -85609,9 +80115,7 @@ dir = 4 }, /obj/structure/cable/yellow{ - icon_state = "4-8"; - d1 = 4; - d2 = 8 + icon_state = "4-8" }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, @@ -85628,8 +80132,6 @@ /area/crew_quarters/fitness/recreation) "dCe" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -85651,8 +80153,6 @@ /area/security/brig) "dCh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -85665,11 +80165,6 @@ }, /area/maintenance/starboard/fore) "dCj" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/floorgrime, /area/security/brig) @@ -85684,8 +80179,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -85693,8 +80186,6 @@ /area/maintenance/port/fore) "dCn" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -85705,8 +80196,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -85714,8 +80203,6 @@ /area/hallway/primary/fore) "dCp" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -85732,8 +80219,6 @@ /area/security/courtroom) "dCr" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -85741,8 +80226,6 @@ /area/hallway/primary/fore) "dCs" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -85760,8 +80243,6 @@ "dCw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -85770,8 +80251,6 @@ "dCx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -85795,8 +80274,6 @@ /area/quartermaster/storage) "dCC" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -85810,8 +80287,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -85819,8 +80294,6 @@ /area/maintenance/starboard/fore) "dCE" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -85828,8 +80301,6 @@ /area/hallway/primary/central) "dCH" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -85868,8 +80339,6 @@ /area/hallway/primary/starboard) "dCN" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -85892,8 +80361,6 @@ /area/crew_quarters/bar) "dCT" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -85905,8 +80372,6 @@ /area/crew_quarters/bar) "dCV" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -85915,8 +80380,6 @@ /area/maintenance/starboard) "dCW" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -85943,8 +80406,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -85957,8 +80418,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -85972,8 +80431,6 @@ /area/crew_quarters/kitchen) "dDf" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -85982,8 +80439,6 @@ /area/bridge/showroom/corporate) "dDg" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -86024,8 +80479,6 @@ /area/maintenance/starboard/aft) "dDr" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86039,8 +80492,6 @@ /area/maintenance/starboard/aft) "dDs" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86066,8 +80517,6 @@ /area/crew_quarters/heads/cmo) "dDu" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -86087,8 +80536,6 @@ /area/maintenance/port/aft) "dDy" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -86103,8 +80550,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -86118,8 +80563,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -86133,8 +80576,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -86146,8 +80587,6 @@ /area/science/robotics/lab) "dDF" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86178,9 +80617,7 @@ }, /area/construction/mining/aux_base) "dDK" = ( -/obj/structure/rack{ - dir = 4 - }, +/obj/structure/rack, /obj/item/electronics/airlock, /obj/item/electronics/airlock, /obj/item/electronics/airlock, @@ -86249,6 +80686,135 @@ }, /turf/open/space/basic, /area/space) +"EDb" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space) +"EDc" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space) +"EDd" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space) +"EDe" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space) +"EDf" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space) +"EDg" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space) +"EDh" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/space) +"EDi" = ( +/obj/docking_port/mobile{ + callTime = 250; + dheight = 0; + dir = 2; + dwidth = 11; + height = 15; + id = "whiteship"; + launch_status = 0; + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + name = "NT Recovery White-Ship"; + port_direction = 8; + preferred_direction = 4; + roundstart_move = "whiteship_away"; + width = 28 + }, +/obj/machinery/door/airlock/titanium{ + name = "recovery shuttle external airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/docking_port/stationary{ + dir = 2; + dwidth = 11; + height = 15; + id = "whiteship_home"; + name = "SS13: Auxiliary Dock, Station-Port"; + width = 28 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"EDj" = ( +/obj/structure/sign/restroom, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"EDk" = ( +/obj/structure/sign/cargo, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"EDl" = ( +/obj/machinery/porta_turret/centcom_shuttle/weak{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"EDm" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/turretid{ + icon_state = "control_kill"; + lethal = 1; + locked = 0; + pixel_x = -28; + req_access = null + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/abandoned) +"EDn" = ( +/obj/machinery/porta_turret/aux_base{ + always_up = 1; + desc = "A turret built with substandard parts and run down further with age. Still capable of delivering lethal lasers to the odd space carp, but not much else."; + dir = 4; + has_cover = 0; + icon_state = "standard_lethal"; + lethal_projectile = /obj/item/projectile/beam/weak; + name = "turret" + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"EDo" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"EDp" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"EDq" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"EDr" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"EDs" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"EDt" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) +"EDu" = ( +/obj/effect/spawner/structure/window/plasma/reinforced, +/turf/open/floor/plating, +/area/engine/atmos) (1,1,1) = {" aaa @@ -93075,7 +87641,7 @@ cVF cVO cVF cWu -cVF +EDj cWo cWo cWo @@ -95771,7 +90337,7 @@ aaa aaa aaa aaa -EDa +aaa aaa aaa aaa @@ -95898,7 +90464,7 @@ aWU bOd bPA bOd -cbm +cVI cVZ cWo cVY @@ -96071,7 +90637,7 @@ aaa aaa aaa aaa -aaa +EDa aaa aaa aaa @@ -96155,7 +90721,7 @@ aWU bOd aZZ bOd -cVI +EDi cVY cWp dlk @@ -96673,7 +91239,7 @@ cVF cWa cWq cWC -cVF +EDk cWo cXa cXr @@ -97446,7 +92012,7 @@ cWt cWE cVF cWU -cXa +EDm cWo cXa dDP @@ -98472,13 +93038,13 @@ aaa aaa aaa aaa -cVF +EDl cVG cVG cVG cVG cVG -cVF +EDl aaa aaa aaa @@ -102358,7 +96924,7 @@ cBR cBR cBR cBR -dBR +cDE cBR cBR cBR @@ -111017,7 +105583,7 @@ awZ ayw azD aAY -aCk +ajm aDw aDC aGb @@ -111274,8 +105840,8 @@ axa ayx azE azE -aCl -aDx +ajm +aDw aEK aGc aHx @@ -111531,7 +106097,7 @@ axb ayy azF aAZ -aCm +ajm aDw aEL aGd @@ -111789,7 +106355,7 @@ ahx ahx ahx ajm -aDy +aDw aEM aGe aHx @@ -112045,7 +106611,7 @@ axd ayw azG aAY -aCk +ajm aDw aEN aGf @@ -112302,8 +106868,8 @@ axe ayz dCj azE -aCl -aDx +ajm +aDw dCo aGg aHx @@ -112559,7 +107125,7 @@ axb ayy azF aBa -aCm +ajm aDw aEO aGh @@ -113073,7 +107639,7 @@ axd ayw azH aAY -aCk +ajm aDw aEO aGg @@ -113330,8 +107896,8 @@ axa ayA azE azE -aCl -aDx +ajm +aDw aEQ aGj aHz @@ -113587,7 +108153,7 @@ axg ayy azF aBb -aCm +ajm aDw aEN aGk @@ -114355,7 +108921,7 @@ atS auW awi axj -dBD +aiq azJ aBd aCo @@ -115126,10 +109692,10 @@ ahB ave awl axm -dBD +aiq azL aBf -ajm +ahx aDF aEW aGq @@ -125673,7 +120239,7 @@ aGS axY aJl aKx -deZ +aJu aNo axY aPW @@ -127776,7 +122342,7 @@ cbe ccO bza aaf -bza +EDs chO cjd ckG @@ -128804,7 +123370,7 @@ cbi ccS bza aaf -bza +EDt chR cjg ckH @@ -129531,7 +124097,7 @@ dbb dfa aNv dfk -dlS +daY djx dfG cXz @@ -129788,7 +124354,7 @@ dbb aMk aNv dfm -dlS +daY djt dbg dfR @@ -129832,7 +124398,7 @@ cVJ ccQ bza aaf -bza +EDu chU cjj ckJ @@ -131354,19 +125920,19 @@ aaa aaf bAR dBC -bza +EDo bFZ bAR bCA -bza +EDp bFZ bAR bCA -bza +EDq bFZ bAR bCA -bza +EDr bFZ bAR aaf @@ -134165,7 +128731,7 @@ aaa aaa aag aaa -anT +EDb aaa aaa aaa @@ -134182,7 +128748,7 @@ bzj bzj aai bzj -anT +EDb bzj bzj bKK @@ -134190,7 +128756,7 @@ bzj bzj bzj bzj -bzj +EDb aai bzj bzj @@ -134199,7 +128765,7 @@ bzj bKK bzj bzj -aaf +anS aaa aaa aaa @@ -135724,7 +130290,7 @@ aaa aaa aai aaa -anT +EDb aaa aaa aaa @@ -135981,7 +130547,7 @@ aaa aaa aai aaa -anT +EDb aaa aaa aaa @@ -136735,7 +131301,7 @@ aaa aaa aag aaa -anT +EDb aaa aaa aaf @@ -137266,7 +131832,7 @@ aaf aaf aag aaa -anT +EDb aaa aaa aaa diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 90e8ab96bf..e3f175d5c7 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -107,9 +107,7 @@ /turf/open/floor/plasteel/white, /area/mine/laborcamp) "au" = ( -/obj/structure/rack{ - dir = 1 - }, +/obj/structure/rack, /obj/item/storage/bag/ore, /obj/item/pickaxe, /obj/item/device/flashlight, @@ -117,9 +115,7 @@ /turf/open/floor/plasteel, /area/mine/laborcamp) "av" = ( -/obj/structure/rack{ - dir = 1 - }, +/obj/structure/rack, /obj/item/storage/bag/ore, /obj/item/device/flashlight, /obj/item/pickaxe, @@ -459,16 +455,12 @@ /area/mine/laborcamp) "by" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/mine/laborcamp) "bz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -479,8 +471,6 @@ req_access_txt = "2" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -492,13 +482,10 @@ pixel_y = 24 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel, /area/mine/laborcamp) @@ -571,8 +558,6 @@ req_access_txt = "2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -583,8 +568,6 @@ req_access_txt = "2" }, /obj/structure/cable{ - d1 = 1; - d2 = 10; icon_state = "1-10" }, /turf/open/floor/plating, @@ -608,8 +591,6 @@ /area/mine/production) "bQ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -622,8 +603,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -632,8 +611,6 @@ /area/mine/production) "bS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_mining{ @@ -647,16 +624,12 @@ /area/mine/eva) "bT" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -668,8 +641,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -716,8 +687,6 @@ "cc" = ( /obj/structure/chair/office/dark, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /mob/living/simple_animal/bot/secbot/beepsky{ @@ -743,20 +712,15 @@ network = list("Labor") }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel, /area/mine/laborcamp/security) "ce" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 5; - d2 = 6; icon_state = "5-6" }, /turf/open/floor/plating, @@ -764,7 +728,6 @@ "cf" = ( /obj/machinery/power/terminal, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -803,8 +766,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -888,12 +849,9 @@ charge = 5e+006 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d1 = 0; - d2 = 9; icon_state = "0-9" }, /turf/open/floor/plating, @@ -914,8 +872,6 @@ "cE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -997,15 +953,12 @@ charge = 5e+006 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/mine/living_quarters) "cT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -1017,8 +970,6 @@ "cU" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -1038,8 +989,7 @@ pixel_y = 2 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/light{ dir = 8 @@ -1051,13 +1001,9 @@ "cY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -1114,9 +1060,7 @@ /area/mine/maintenance) "dh" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 1; @@ -1178,15 +1122,12 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/mine/living_quarters) "dp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1234,8 +1175,6 @@ /area/mine/production) "dx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/baseturf_helper/lava_land/surface, @@ -1243,8 +1182,6 @@ /area/mine/maintenance) "dy" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1317,8 +1254,6 @@ "dF" = ( /obj/structure/cable, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/power/port_gen/pacman{ @@ -1331,15 +1266,12 @@ anchored = 1 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, /area/mine/living_quarters) "dH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -1420,8 +1352,6 @@ req_access_txt = "48" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1442,8 +1372,6 @@ /area/mine/living_quarters) "dS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -1451,8 +1379,6 @@ req_access_txt = "48" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1504,8 +1430,6 @@ "eb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ @@ -1545,9 +1469,7 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel, /area/mine/living_quarters) @@ -1560,8 +1482,6 @@ /area/mine/living_quarters) "ei" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1619,8 +1539,6 @@ "eq" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -1630,8 +1548,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -1639,8 +1555,6 @@ "es" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -1650,26 +1564,18 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/mine/living_quarters) "eu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -1677,8 +1583,6 @@ /area/mine/living_quarters) "ev" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -1691,8 +1595,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -1701,8 +1603,6 @@ /area/mine/living_quarters) "ex" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_mining{ @@ -1719,8 +1619,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -1732,16 +1630,12 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/mine/production) "eA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_mining{ @@ -1755,8 +1649,6 @@ /area/mine/production) "eB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1769,8 +1661,6 @@ "eC" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 620f34dfb3..ee9fbf1a7b 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -1,4 +1,4 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aaa" = ( /turf/open/space/basic, /area/space) @@ -38,11 +38,9 @@ }) "aai" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -54,7 +52,6 @@ /area/bridge) "aaj" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -69,7 +66,6 @@ /area/bridge) "aal" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -81,7 +77,6 @@ /area/bridge) "aam" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -93,11 +88,9 @@ /area/bridge) "aan" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -109,11 +102,9 @@ /area/bridge) "aao" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -125,7 +116,6 @@ /area/bridge) "aap" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, @@ -156,8 +146,6 @@ /obj/item/wrench, /obj/item/device/multitool, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -168,8 +156,6 @@ "aat" = ( /obj/machinery/computer/communications, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -180,8 +166,6 @@ /obj/item/paper_bin, /obj/item/pen, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -206,11 +190,9 @@ /area/bridge) "aax" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -232,8 +214,6 @@ "aaz" = ( /obj/machinery/computer/card, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkred/side{ @@ -260,8 +240,6 @@ "aaB" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkred/side{ @@ -292,8 +270,6 @@ /obj/item/book/manual/wiki/security_space_law, /obj/item/device/taperecorder, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -307,8 +283,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -320,8 +294,6 @@ /obj/item/folder/blue, /obj/item/pen, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -349,8 +321,6 @@ "aaJ" = ( /obj/machinery/computer/station_alert, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkyellow/side{ @@ -373,8 +343,6 @@ "aaL" = ( /obj/machinery/computer/monitor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkyellow/side{ @@ -399,8 +367,6 @@ name = "command camera" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -423,8 +389,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -452,8 +416,6 @@ /area/bridge) "aaR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -495,8 +457,6 @@ name = "command camera" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -517,19 +477,13 @@ }) "aaX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -538,8 +492,6 @@ /area/bridge) "aaY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -551,13 +503,9 @@ /area/bridge) "aaZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/power/apc{ @@ -576,8 +524,6 @@ /area/bridge) "aba" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -587,13 +533,9 @@ /area/bridge) "abc" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -605,18 +547,12 @@ /area/bridge) "abd" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -629,8 +565,6 @@ /area/bridge) "abe" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -645,13 +579,9 @@ /area/bridge) "abf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/fireaxecabinet{ @@ -666,8 +596,6 @@ /area/bridge) "abg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -680,21 +608,15 @@ /area/bridge) "abh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -727,8 +649,6 @@ pixel_x = -32 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -755,7 +675,6 @@ /area/bridge) "abn" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/modular_computer/console/preset/command, @@ -770,8 +689,6 @@ /area/bridge) "abp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -800,8 +717,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/sign/directions/engineering{ @@ -834,7 +749,6 @@ /area/crew_quarters/heads/captain/private) "abx" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -847,8 +761,6 @@ "aby" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -886,13 +798,9 @@ /obj/structure/table/wood, /obj/item/paper_bin, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -901,21 +809,15 @@ /area/bridge) "abD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault, /area/bridge) "abE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/holopad, @@ -926,13 +828,9 @@ /obj/structure/table/wood, /obj/item/lighter, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -969,8 +867,6 @@ "abI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/extinguisher_cabinet{ @@ -982,7 +878,6 @@ /area/bridge) "abJ" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -1128,8 +1023,6 @@ "aca" = ( /obj/structure/dresser, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1140,8 +1033,6 @@ "acb" = ( /obj/structure/bed, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1181,8 +1072,6 @@ /area/crew_quarters/heads/captain/private) "acd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -1199,7 +1088,6 @@ /area/bridge) "acf" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -1219,8 +1107,6 @@ /area/bridge) "ach" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -1244,8 +1130,6 @@ /area/bridge) "ack" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1272,8 +1156,6 @@ "acn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -1304,8 +1186,6 @@ "acp" = ( /obj/structure/bed, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1318,8 +1198,6 @@ "acq" = ( /obj/structure/dresser, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1561,8 +1439,6 @@ /area/crew_quarters/heads/captain/private) "acR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -1572,8 +1448,6 @@ /area/crew_quarters/heads/captain/private) "acS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1596,13 +1470,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -1611,8 +1481,6 @@ /area/bridge) "acV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -1622,13 +1490,9 @@ /area/bridge) "acW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/command{ @@ -1646,8 +1510,6 @@ /area/bridge) "acX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1659,8 +1521,6 @@ /area/bridge) "acY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1670,8 +1530,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -1721,27 +1579,19 @@ /area/bridge) "adc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, /area/bridge) "add" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/command{ @@ -1763,8 +1613,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -1776,13 +1624,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ @@ -1796,8 +1640,6 @@ pixel_x = -22 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -1807,18 +1649,12 @@ /area/crew_quarters/heads/hop) "adh" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1828,18 +1664,12 @@ /area/crew_quarters/heads/hop) "adi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1852,8 +1682,6 @@ /area/crew_quarters/heads/hop) "adj" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -1885,7 +1713,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -2051,8 +1878,6 @@ "adI" = ( /obj/structure/filingcabinet, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -2067,18 +1892,12 @@ /area/crew_quarters/heads/captain/private) "adJ" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/twohanded/required/kirbyplants{ @@ -2097,18 +1916,12 @@ /area/crew_quarters/heads/captain/private) "adK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2119,8 +1932,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/sign/goldenplaque/captain{ @@ -2133,8 +1944,6 @@ "adM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -2162,7 +1971,6 @@ name = "AI Core Shutters" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white, @@ -2178,7 +1986,6 @@ name = "AI Core Shutters" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -2200,8 +2007,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -2220,8 +2025,6 @@ "adV" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2247,8 +2050,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -2483,7 +2284,6 @@ pixel_y = 3 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel, @@ -2505,8 +2305,6 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2558,8 +2356,6 @@ /area/ai_monitored/turret_protected/ai) "aeA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -2621,8 +2417,6 @@ }, /obj/effect/landmark/start/ai, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/ai_slipper{ @@ -2646,8 +2440,6 @@ req_access_txt = "16" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -2656,13 +2448,9 @@ /area/ai_monitored/turret_protected/ai) "aeE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault, @@ -2703,8 +2491,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -2717,7 +2503,6 @@ dir = 4 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -2732,8 +2517,6 @@ /area/crew_quarters/heads/hop) "aeK" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2768,7 +2551,6 @@ }, /obj/item/storage/box/ids, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc/highcap/five_k{ @@ -2905,8 +2687,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/wood, @@ -2917,8 +2697,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, @@ -2931,8 +2709,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/wood, @@ -2945,7 +2721,6 @@ pixel_y = 25 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/wood, @@ -2965,8 +2740,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -2995,8 +2768,6 @@ /area/crew_quarters/heads/captain/private) "afn" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3068,8 +2839,6 @@ /area/ai_monitored/turret_protected/ai) "afr" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green, @@ -3118,13 +2887,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -3134,13 +2899,9 @@ "afv" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/door/airlock/command{ @@ -3155,16 +2916,12 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) "afw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3176,18 +2933,12 @@ /area/crew_quarters/heads/hop) "afx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -3197,13 +2948,9 @@ /area/crew_quarters/heads/hop) "afy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/holopad, @@ -3216,8 +2963,6 @@ /area/crew_quarters/heads/hop) "afz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/requests_console{ @@ -3253,8 +2998,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/blobstart, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -3380,8 +3123,6 @@ "afQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -3422,8 +3163,6 @@ /area/security/detectives_office) "afV" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -3431,8 +3170,6 @@ /obj/effect/turf_decal/delivery, /obj/effect/landmark/event_spawn, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -3445,8 +3182,6 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -3456,8 +3191,6 @@ /area/maintenance/fore) "afX" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -3472,8 +3205,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/camera{ @@ -3496,8 +3227,6 @@ /area/crew_quarters/heads/captain/private) "agb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -3515,7 +3244,6 @@ dir = 4 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/door/poddoor/preopen{ @@ -3530,8 +3258,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -3584,7 +3310,6 @@ "agi" = ( /obj/machinery/doomsday_device, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc{ @@ -3623,8 +3348,6 @@ "agm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -3657,8 +3380,6 @@ "agp" = ( /obj/machinery/pdapainter, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -3678,8 +3399,6 @@ /obj/item/pen, /obj/item/stamp/hop, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -3732,8 +3451,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -3869,8 +3586,6 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -3906,8 +3621,6 @@ /area/security/detectives_office) "agN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -3927,7 +3640,6 @@ pixel_y = 3 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/delivery, @@ -3935,16 +3647,12 @@ /area/crew_quarters/heads/captain/private) "agP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/carpet, @@ -3956,8 +3664,6 @@ icon_state = "comfychair" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3969,8 +3675,6 @@ "agR" = ( /obj/structure/table/wood, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/clipboard, @@ -3987,13 +3691,9 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -4001,8 +3701,6 @@ /area/crew_quarters/heads/captain/private) "agT" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4018,18 +3716,12 @@ req_access_txt = "20" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -4043,13 +3735,9 @@ "agV" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -4078,16 +3766,12 @@ /area/ai_monitored/turret_protected/ai) "agY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/circuit/green, /area/ai_monitored/turret_protected/ai) "agZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -4097,21 +3781,15 @@ /area/ai_monitored/turret_protected/ai) "aha" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/ai_slipper{ uses = 10 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/start/cyborg, @@ -4121,8 +3799,6 @@ /area/ai_monitored/turret_protected/ai) "ahb" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -4132,8 +3808,6 @@ /area/ai_monitored/turret_protected/ai) "ahc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/circuit/green, @@ -4173,8 +3847,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -4219,8 +3891,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner, @@ -4429,8 +4099,6 @@ pixel_x = -24 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault, @@ -4438,18 +4106,12 @@ "ahC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, @@ -4460,13 +4122,9 @@ /obj/item/pen, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -4486,8 +4144,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -4506,8 +4162,6 @@ /area/security/detectives_office) "ahG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -4612,8 +4266,6 @@ /area/ai_monitored/turret_protected/ai) "ahS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -4659,8 +4311,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -4841,7 +4491,6 @@ /area/security/brig) "aiq" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -4850,8 +4499,6 @@ "air" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -4867,13 +4514,9 @@ "ais" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/door/airlock/glass_security{ @@ -4888,7 +4531,6 @@ /area/security/brig) "ait" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -4912,8 +4554,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -4937,8 +4577,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4956,8 +4594,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -4992,8 +4628,6 @@ pixel_x = 28 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -5013,8 +4647,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -5033,7 +4665,6 @@ /area/hallway/primary/central) "aiE" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -5060,8 +4691,6 @@ dir = 2 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -5179,7 +4808,6 @@ /area/security/brig) "aiU" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -5199,8 +4827,6 @@ /area/security/brig) "aiX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -5231,7 +4857,6 @@ /area/security/brig) "aiZ" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -5262,8 +4887,6 @@ }, /obj/structure/chair, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -5279,7 +4902,6 @@ /area/security/brig) "ajc" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -5307,8 +4929,6 @@ /area/hallway/primary/central) "aje" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -5352,8 +4972,6 @@ /area/hallway/primary/central) "ajj" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -5417,8 +5035,6 @@ /area/hallway/primary/central) "ajo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -5470,8 +5086,6 @@ /area/hallway/primary/central) "ajt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -5541,8 +5155,6 @@ /area/hallway/primary/central) "ajz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -5576,8 +5188,6 @@ /area/hallway/primary/central) "ajC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -5589,8 +5199,6 @@ /area/hallway/primary/central) "ajD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -5721,8 +5329,6 @@ /area/security/brig) "ajS" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -5761,8 +5367,6 @@ pixel_y = -3 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -5773,7 +5377,6 @@ "ajU" = ( /obj/structure/cable/white, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -5800,13 +5403,9 @@ /area/security/brig) "ajX" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -5819,8 +5418,6 @@ /area/security/brig) "ajY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5832,13 +5429,9 @@ /area/security/brig) "ajZ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/security/cell/westright{ @@ -5854,8 +5447,6 @@ /area/security/brig) "aka" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -5865,13 +5456,9 @@ /area/security/brig) "akb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/red/side{ @@ -5887,13 +5474,9 @@ "akd" = ( /obj/effect/landmark/lightsout, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -5903,8 +5486,6 @@ /area/hallway/primary/central) "ake" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5917,8 +5498,6 @@ /area/hallway/primary/central) "akf" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -5930,8 +5509,6 @@ /area/hallway/primary/central) "akg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -5944,8 +5521,6 @@ /area/hallway/primary/central) "akh" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5959,13 +5534,9 @@ /area/hallway/primary/central) "aki" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -5976,8 +5547,6 @@ /area/hallway/primary/central) "akj" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6000,8 +5569,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -6011,13 +5578,9 @@ /area/hallway/primary/central) "akl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6028,8 +5591,6 @@ /area/hallway/primary/central) "akm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6041,13 +5602,9 @@ /area/hallway/primary/central) "akn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6058,13 +5615,9 @@ /area/hallway/primary/central) "ako" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -6075,13 +5628,9 @@ /area/hallway/primary/central) "akp" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6094,8 +5643,6 @@ /area/hallway/primary/central) "akq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6109,24 +5656,16 @@ /area/hallway/primary/central) "akr" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -6136,13 +5675,9 @@ /area/hallway/primary/central) "aks" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6155,16 +5690,12 @@ /area/hallway/primary/central) "akt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel{ @@ -6173,8 +5704,6 @@ /area/hallway/primary/central) "aku" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6187,8 +5716,6 @@ /area/hallway/primary/central) "akv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6196,8 +5723,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel{ @@ -6206,13 +5731,9 @@ /area/hallway/primary/central) "akw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6220,8 +5741,6 @@ }, /obj/effect/landmark/lightsout, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel{ @@ -6230,8 +5749,6 @@ /area/hallway/primary/central) "akx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -6241,8 +5758,6 @@ /area/hallway/primary/central) "aky" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -6254,16 +5769,12 @@ /area/hallway/primary/central) "akz" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel{ @@ -6272,8 +5783,6 @@ /area/hallway/primary/central) "akA" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6283,13 +5792,9 @@ /area/hallway/primary/central) "akB" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -6297,39 +5802,27 @@ /area/hallway/primary/central) "akC" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central) "akD" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6340,18 +5833,12 @@ /area/hallway/primary/central) "akE" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -6362,18 +5849,12 @@ /area/hallway/primary/central) "akF" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6384,13 +5865,9 @@ /area/hallway/primary/central) "akG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6402,16 +5879,12 @@ /area/hallway/primary/central) "akH" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -6427,8 +5900,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -6439,8 +5910,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -6453,14 +5922,10 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -6515,7 +5980,6 @@ pixel_x = -32 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -6524,18 +5988,12 @@ "akU" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/airlock/security{ @@ -6550,7 +6008,6 @@ /area/security/brig) "akV" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -6569,7 +6026,6 @@ pixel_x = -26 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/red/side{ @@ -6582,24 +6038,18 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner, /area/security/brig) "akY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -6634,8 +6084,6 @@ /area/hallway/primary/central) "alc" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6685,8 +6133,6 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/command{ @@ -6724,8 +6170,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ @@ -6743,8 +6187,6 @@ "alo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ @@ -6778,8 +6220,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ @@ -6815,8 +6255,6 @@ /area/ai_monitored/storage/eva) "alw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6852,8 +6290,6 @@ "alz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown/corner{ @@ -6904,8 +6340,6 @@ "alE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/lightsout, @@ -6920,7 +6354,6 @@ pixel_x = 26 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/brown{ @@ -6964,8 +6397,6 @@ /area/security/brig) "alI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -7020,8 +6451,6 @@ /area/security/brig) "alN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -7062,8 +6491,6 @@ }, /obj/structure/chair, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -7087,8 +6514,6 @@ /area/hallway/primary/central) "alS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/extinguisher_cabinet{ @@ -7177,13 +6602,9 @@ /area/teleporter) "amb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7195,8 +6616,6 @@ "amc" = ( /obj/machinery/shieldwallgen, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -7207,7 +6626,6 @@ /area/teleporter) "amd" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -7215,7 +6633,6 @@ /area/teleporter) "ame" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -7224,13 +6641,9 @@ "amf" = ( /obj/structure/closet/crate/bin, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -7245,8 +6658,6 @@ "amh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -7267,13 +6678,9 @@ "aml" = ( /obj/structure/closet/emcloset, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -7281,7 +6688,6 @@ /area/hallway/primary/central) "amm" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -7289,7 +6695,6 @@ /area/hallway/primary/central) "amn" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -7297,20 +6702,12 @@ /area/ai_monitored/storage/eva) "amo" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, /obj/item/stock_parts/cell/high, /obj/item/stock_parts/cell/high, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -7320,13 +6717,9 @@ "amp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7386,8 +6779,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown/corner{ @@ -7428,8 +6819,6 @@ "amA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown, @@ -7509,8 +6898,6 @@ "amI" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7542,13 +6929,9 @@ /area/security/brig) "amM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -7561,13 +6944,9 @@ /area/security/brig) "amN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/brigdoor/security/cell/westright{ @@ -7660,8 +7039,6 @@ /area/teleporter) "amW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7686,8 +7063,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/delivery, @@ -7696,8 +7071,6 @@ "ana" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -7718,8 +7091,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -7739,8 +7110,6 @@ "ang" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -7793,8 +7162,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -7828,8 +7195,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -7873,7 +7238,6 @@ /obj/structure/closet/secure_closet/miner, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ @@ -7945,8 +7309,6 @@ /area/security/brig) "anz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8019,8 +7381,6 @@ /area/security/brig) "anE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8067,8 +7427,6 @@ "anI" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8128,8 +7486,6 @@ "anO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8161,8 +7517,6 @@ name = "Atrium" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -8218,8 +7572,6 @@ /area/ai_monitored/storage/eva) "anV" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -8269,8 +7621,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown/corner{ @@ -8328,8 +7678,6 @@ "aog" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown/corner{ @@ -8379,8 +7727,6 @@ "aok" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/shaft_miner, @@ -8457,13 +7803,9 @@ /area/security/brig) "aot" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -8475,8 +7817,6 @@ "aou" = ( /obj/machinery/computer/security, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -8619,8 +7959,6 @@ /area/teleporter) "aoH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -8696,18 +8034,12 @@ "aoO" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -8719,8 +8051,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -8731,8 +8061,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -8745,8 +8073,6 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -8762,8 +8088,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -8777,8 +8101,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -8789,8 +8111,6 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/caution{ @@ -8852,18 +8172,12 @@ }, /obj/effect/landmark/lightsout, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/brown/corner, @@ -8874,8 +8188,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -8888,8 +8200,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown/corner{ @@ -8899,8 +8209,6 @@ "apd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown/corner{ @@ -8912,8 +8220,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -8922,8 +8228,6 @@ "apf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown/corner, @@ -8936,13 +8240,9 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/brown/corner, @@ -8953,8 +8253,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -8970,8 +8268,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -8984,8 +8280,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -8996,8 +8290,6 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -9007,8 +8299,6 @@ "apl" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/purple/side{ @@ -9122,18 +8412,12 @@ "apx" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/airlock/glass_security{ @@ -9172,13 +8456,9 @@ /area/security/brig) "apA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9191,8 +8471,6 @@ /area/security/brig) "apB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9208,8 +8486,6 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9222,8 +8498,6 @@ /area/security/brig) "apD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -9234,8 +8508,6 @@ /area/security/brig) "apE" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9254,8 +8526,6 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9268,8 +8538,6 @@ /area/security/brig) "apG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9282,13 +8550,9 @@ /area/hallway/primary/central) "apH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -9339,7 +8603,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line, @@ -9350,8 +8613,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9383,8 +8644,6 @@ /area/maintenance/port/central) "apQ" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9399,8 +8658,6 @@ "apR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9419,8 +8676,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -9437,8 +8692,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -9450,18 +8703,12 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -9505,8 +8752,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/caution, @@ -9548,8 +8793,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -9565,7 +8808,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line, @@ -9618,8 +8860,6 @@ "aqi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/brown/corner, @@ -9849,8 +9089,6 @@ /area/security/brig) "aqJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -9870,7 +9108,6 @@ /area/security/brig) "aqL" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -9896,8 +9133,6 @@ /area/security/brig) "aqO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9946,8 +9181,6 @@ /area/security/brig) "aqS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9972,7 +9205,6 @@ pixel_y = 3 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/bot, @@ -10032,8 +9264,6 @@ /area/maintenance/port/central) "aqZ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -10055,8 +9285,6 @@ name = "Atrium" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -10099,8 +9327,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -10126,8 +9352,6 @@ "arj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner, @@ -10430,8 +9654,6 @@ /area/security/brig) "arE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/start/security_officer, @@ -10444,8 +9666,6 @@ /area/security/brig) "arF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -10456,8 +9676,6 @@ "arG" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -10471,26 +9689,18 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/security/brig) "arH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10503,8 +9713,6 @@ /area/security/brig) "arI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -10516,13 +9724,9 @@ /area/security/brig) "arJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/start/security_officer, @@ -10533,8 +9737,6 @@ /area/security/brig) "arK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10547,13 +9749,9 @@ "arL" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass_security{ @@ -10571,8 +9769,6 @@ "arM" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/extinguisher_cabinet{ @@ -10619,8 +9815,6 @@ pixel_y = 38 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/start/security_officer, @@ -10658,8 +9852,6 @@ "arQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/side{ @@ -10696,8 +9888,6 @@ /area/storage/primary) "arV" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10714,8 +9904,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10728,18 +9916,12 @@ /area/maintenance/port/central) "arX" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -10749,8 +9931,6 @@ /area/maintenance/port/central) "arY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10760,8 +9940,6 @@ /area/maintenance/port/central) "arZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10772,8 +9950,6 @@ "asa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10785,18 +9961,12 @@ /area/maintenance/port/central) "asb" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -10807,8 +9977,6 @@ "asc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -10840,8 +10008,6 @@ "asf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -10871,8 +10037,6 @@ "ask" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -10882,8 +10046,6 @@ dir = 5 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -10894,8 +10056,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -10907,8 +10067,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -10919,8 +10077,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -10930,8 +10086,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -10942,8 +10096,6 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -11172,8 +10324,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11256,8 +10406,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -11269,16 +10417,12 @@ /area/security/brig) "asT" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -11295,8 +10439,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -11309,13 +10451,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner{ @@ -11331,8 +10469,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -11343,8 +10479,6 @@ /obj/item/device/flashlight, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -11354,8 +10488,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -11369,8 +10501,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -11379,8 +10509,6 @@ "atb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11397,8 +10525,6 @@ "atd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11424,8 +10550,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11486,8 +10610,6 @@ "ato" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -11499,8 +10621,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner, @@ -11658,7 +10778,6 @@ pixel_x = 26 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, @@ -11693,8 +10812,6 @@ req_access_txt = "63" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -11717,8 +10834,6 @@ /area/hallway/primary/central) "atN" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11885,8 +11000,6 @@ "atW" = ( /obj/effect/landmark/blobstart, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11918,8 +11031,6 @@ "atZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -12052,8 +11163,6 @@ /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -12075,8 +11184,6 @@ pixel_x = 24 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner, @@ -12184,8 +11291,6 @@ pixel_x = 24 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/caution{ @@ -12232,8 +11337,6 @@ /area/maintenance/port/fore) "auH" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -12245,8 +11348,6 @@ /area/maintenance/port/fore) "auI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -12258,13 +11359,9 @@ /area/maintenance/port/fore) "auJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/blood/splatter, @@ -12274,8 +11371,6 @@ /area/maintenance/port/fore) "auK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -12290,24 +11385,18 @@ "auL" = ( /obj/effect/landmark/blobstart, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red/corner, /area/maintenance/port/fore) "auM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -12325,8 +11414,6 @@ /area/maintenance/port/fore) "auN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12338,21 +11425,15 @@ /area/hallway/primary/central) "auO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/camera{ @@ -12365,8 +11446,6 @@ /area/hallway/primary/central) "auP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -12378,8 +11457,6 @@ /area/hallway/primary/central) "auQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12391,8 +11468,6 @@ /area/hallway/primary/central) "auR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12405,8 +11480,6 @@ /area/hallway/primary/central) "auS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -12475,8 +11548,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -12507,8 +11578,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -12621,8 +11690,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -12642,8 +11709,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner, @@ -12747,8 +11812,6 @@ pixel_x = 26 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/caution{ @@ -12763,8 +11826,6 @@ /area/engine/atmos) "avI" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -12777,8 +11838,6 @@ "avJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12788,8 +11847,6 @@ /area/maintenance/port/fore) "avK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -12807,8 +11864,6 @@ /area/maintenance/port/fore) "avL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -12822,15 +11877,12 @@ pixel_y = -26 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/port/fore) "avM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -12924,8 +11976,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -13059,8 +12109,6 @@ /obj/effect/landmark/start/clown, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -13085,8 +12133,6 @@ /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -13133,8 +12179,6 @@ /obj/effect/landmark/start/bartender, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, @@ -13145,8 +12189,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -13163,8 +12205,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -13177,8 +12217,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -13188,8 +12226,6 @@ "awu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -13204,8 +12240,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -13223,8 +12257,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -13237,18 +12269,12 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -13363,8 +12389,6 @@ on = 0 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13387,8 +12411,6 @@ /area/engine/atmos) "awM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -13420,8 +12442,6 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -13447,8 +12467,6 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -13466,8 +12484,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -13494,8 +12510,6 @@ /area/crew_quarters/bar/atrium) "awY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -13560,8 +12574,6 @@ "axe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -13656,8 +12668,6 @@ dir = 2 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/caution{ @@ -13683,8 +12693,6 @@ /area/engine/atmos) "axr" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -13758,12 +12766,8 @@ /area/engine/atmos) "axz" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, /obj/machinery/airalarm{ pixel_y = 23 }, @@ -13776,12 +12780,8 @@ /area/engine/atmos) "axA" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/grenade/chem_grenade/smart_metal_foam, /obj/item/grenade/chem_grenade/smart_metal_foam, /obj/machinery/newscaster{ @@ -13806,8 +12806,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -13899,8 +12897,6 @@ /area/crew_quarters/dorms) "axL" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13928,8 +12924,6 @@ /obj/effect/landmark/start/mime, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -13937,26 +12931,18 @@ "axO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar/atrium) "axP" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/redyellow, @@ -13964,16 +12950,12 @@ "axQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/redyellow, /area/crew_quarters/bar/atrium) "axR" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/window/eastright{ @@ -13990,8 +12972,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/black, @@ -14021,8 +13001,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner, @@ -14153,8 +13131,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -14167,8 +13143,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -14230,8 +13204,6 @@ /obj/item/storage/belt/utility, /obj/item/device/t_scanner, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -14246,7 +13218,6 @@ name = "Atmospherics Lockdown Blast door" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -14254,8 +13225,6 @@ "ayt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -14319,8 +13288,6 @@ /area/crew_quarters/dorms) "ayD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14346,8 +13313,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -14379,8 +13344,6 @@ "ayJ" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -14447,7 +13410,6 @@ dir = 1 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc/highcap/five_k{ @@ -14489,7 +13451,6 @@ "ayW" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/power/apc{ @@ -14506,7 +13467,6 @@ pixel_y = 23 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/red/side{ @@ -14521,8 +13481,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -14539,8 +13497,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side{ @@ -14553,8 +13509,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/red/side{ @@ -14673,8 +13627,6 @@ "azp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14684,8 +13636,6 @@ /area/engine/atmos) "azq" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14706,7 +13656,6 @@ "azs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14722,8 +13671,6 @@ /area/engine/atmos) "azu" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14733,8 +13680,6 @@ /area/engine/atmos) "azv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14744,8 +13689,6 @@ /area/engine/atmos) "azw" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -14755,13 +13698,9 @@ /area/engine/atmos) "azx" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14773,8 +13712,6 @@ /area/engine/atmos) "azy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -14785,18 +13722,12 @@ "azz" = ( /obj/machinery/computer/atmos_alert, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/caution{ @@ -14853,8 +13784,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -14888,8 +13817,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -14933,8 +13860,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/side, @@ -14960,8 +13885,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -15018,8 +13941,6 @@ "azY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -15163,8 +14084,6 @@ }, /obj/effect/landmark/start/atmospheric_technician, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -15174,8 +14093,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -15185,36 +14102,24 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "aAt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15230,18 +14135,12 @@ req_access_txt = "24" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -15251,8 +14150,6 @@ /area/engine/atmos) "aAv" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/caution/corner{ @@ -15261,13 +14158,9 @@ /area/engine/atmos) "aAw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral, @@ -15283,8 +14176,6 @@ "aAz" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -15300,8 +14191,6 @@ "aAB" = ( /obj/machinery/computer/station_alert, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/caution{ @@ -15391,8 +14280,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -15409,7 +14296,6 @@ pixel_y = 3 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/redyellow, @@ -15417,28 +14303,18 @@ "aAO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/redyellow, @@ -15455,8 +14331,6 @@ /obj/item/kitchen/fork, /obj/effect/landmark/lightsout, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/redyellow, @@ -15466,8 +14340,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/redyellow, @@ -15477,8 +14349,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/redyellow, @@ -15488,8 +14358,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/redyellow, @@ -15503,8 +14371,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -15518,8 +14384,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -15530,13 +14394,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -15551,8 +14411,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -15563,18 +14421,12 @@ "aAX" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -15600,8 +14452,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner, @@ -15633,8 +14483,6 @@ "aBf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/red/side, @@ -15808,8 +14656,6 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -15854,8 +14700,6 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/caution, @@ -15874,8 +14718,6 @@ /obj/structure/chair/office/dark, /obj/effect/landmark/start/atmospheric_technician, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/caution, @@ -15917,13 +14759,9 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -15937,8 +14775,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -15952,8 +14788,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -15966,8 +14800,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -15980,8 +14812,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -15991,16 +14821,12 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, /area/crew_quarters/dorms) "aBQ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -16014,7 +14840,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -16030,8 +14855,6 @@ /area/crew_quarters/dorms) "aBU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16064,7 +14887,6 @@ "aBX" = ( /obj/machinery/vending/autodrobe, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc/highcap/five_k{ @@ -16078,7 +14900,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/vault{ @@ -16160,7 +14981,6 @@ "aCi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -16168,13 +14988,9 @@ "aCj" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/window/brigdoor/southright{ @@ -16184,8 +15000,6 @@ }, /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/folder/red, @@ -16198,11 +15012,9 @@ "aCk" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -16211,13 +15023,9 @@ "aCl" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/door/airlock/glass_security{ @@ -16226,8 +15034,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -16238,7 +15044,6 @@ "aCm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -16415,8 +15220,6 @@ dir = 5 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -16452,7 +15255,6 @@ pixel_x = -32 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -16469,13 +15271,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -16490,7 +15288,6 @@ name = "Atmospherics Lockdown Blast door" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16506,13 +15303,9 @@ }, /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/westright{ @@ -16531,8 +15324,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -16589,8 +15380,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -16602,8 +15391,6 @@ }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -16687,8 +15474,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -16716,8 +15501,6 @@ /area/hallway/secondary/exit) "aDe" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/escape{ @@ -16726,8 +15509,6 @@ /area/hallway/secondary/exit) "aDg" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16830,8 +15611,6 @@ req_access_txt = "24" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -16867,8 +15646,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/caution{ @@ -16981,8 +15758,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, @@ -16992,13 +15767,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -17015,8 +15786,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -17030,18 +15799,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/redyellow, @@ -17133,8 +15896,6 @@ "aDZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -17363,12 +16124,9 @@ pixel_x = -32 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/light/small{ @@ -17378,21 +16136,18 @@ /area/engine/engineering) "aEv" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes{ charge = 5e+006 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/circuit/green, /area/engine/engineering) "aEw" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes{ @@ -17403,7 +16158,6 @@ pixel_x = 26 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/circuit/green, @@ -17423,8 +16177,6 @@ "aEy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -17465,8 +16217,6 @@ dir = 9 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -17517,8 +16267,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -17677,8 +16425,6 @@ /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -17724,8 +16470,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red, @@ -17744,8 +16488,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -17753,8 +16495,6 @@ "aFd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/deepfryer, @@ -17765,8 +16505,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -17782,8 +16520,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -17796,18 +16532,12 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/landmark/blobstart, @@ -17818,8 +16548,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -17930,8 +16658,6 @@ /area/engine/engineering) "aFw" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/extinguisher_cabinet{ @@ -17949,13 +16675,10 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -17973,7 +16696,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/camera{ @@ -18001,8 +16723,6 @@ /area/engine/engineering) "aFA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -18050,18 +16770,12 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral, @@ -18069,8 +16783,6 @@ "aFE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -18080,8 +16792,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -18093,8 +16803,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -18104,8 +16812,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/corner, @@ -18119,8 +16825,6 @@ name = "Engineering Foyer" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -18133,8 +16837,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -18147,13 +16849,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -18176,8 +16874,6 @@ "aFM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -18239,8 +16935,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -18274,8 +16968,6 @@ /obj/effect/landmark/lightsout, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -18369,13 +17061,9 @@ req_access_txt = "32" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -18392,12 +17080,9 @@ "aGl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -18419,8 +17104,6 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -18452,8 +17135,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/corner{ @@ -18503,8 +17184,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -18558,7 +17237,6 @@ /area/maintenance/port/central) "aGD" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/power/apc/highcap/five_k{ @@ -18577,8 +17255,6 @@ dir = 6 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -18586,8 +17262,6 @@ "aGF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18598,8 +17272,6 @@ "aGG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18610,13 +17282,9 @@ "aGH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -18630,8 +17298,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -18642,13 +17308,9 @@ /area/maintenance/port/central) "aGJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -18662,8 +17324,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -18677,8 +17337,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -18693,8 +17351,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -18707,18 +17363,12 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/redyellow, @@ -18786,8 +17436,6 @@ "aGT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -18871,8 +17519,6 @@ /area/engine/engineering) "aHi" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/button/door{ @@ -18894,8 +17540,6 @@ /area/engine/engineering) "aHj" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -18909,8 +17553,6 @@ /area/engine/engineering) "aHk" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -18924,8 +17566,6 @@ /area/engine/engineering) "aHl" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18938,8 +17578,6 @@ /area/engine/engineering) "aHm" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -18956,8 +17594,6 @@ /area/engine/engineering) "aHn" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/electricshock{ @@ -18979,13 +17615,9 @@ /area/engine/engineering) "aHo" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -18997,13 +17629,9 @@ /area/engine/engineering) "aHp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19016,8 +17644,6 @@ /area/engine/engineering) "aHq" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -19036,8 +17662,6 @@ /area/engine/engineering) "aHr" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -19054,8 +17678,6 @@ /area/engine/engineering) "aHs" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -19068,13 +17690,9 @@ /area/engine/engineering) "aHt" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -19088,8 +17706,6 @@ /area/engine/engineering) "aHu" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/item/twohanded/required/kirbyplants{ @@ -19122,7 +17738,6 @@ dir = 4 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -19141,13 +17756,9 @@ dir = 9 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -19163,7 +17774,6 @@ name = "Engineering Lockdown Shutters" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19179,13 +17789,9 @@ }, /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/door/window/westright{ @@ -19203,7 +17809,6 @@ name = "Engineering Lockdown Shutters" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -19226,13 +17831,9 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -19246,8 +17847,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -19258,8 +17857,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/bot, @@ -19275,8 +17872,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -19289,8 +17884,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -19304,18 +17897,12 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -19329,8 +17916,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -19344,8 +17929,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -19359,13 +17942,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -19375,13 +17954,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -19406,8 +17981,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -19441,8 +18014,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -19474,8 +18045,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -19486,8 +18055,6 @@ "aHX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner, @@ -19536,8 +18103,6 @@ /area/engine/gravity_generator) "aIf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/sign/nosmoking_2{ @@ -19551,8 +18116,6 @@ /area/engine/engineering) "aIg" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -19565,8 +18128,6 @@ /area/engine/engineering) "aIh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -19577,8 +18138,6 @@ /area/engine/engineering) "aIi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -19589,8 +18148,6 @@ /area/engine/engineering) "aIj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -19605,8 +18162,6 @@ /area/engine/engineering) "aIk" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/firealarm{ @@ -19627,8 +18182,6 @@ on = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -19642,13 +18195,9 @@ req_access_txt = "24" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line, @@ -19659,8 +18208,6 @@ /area/engine/engineering) "aIn" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -19675,8 +18222,6 @@ /area/engine/engineering) "aIo" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -19687,8 +18232,6 @@ /area/engine/engineering) "aIp" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/station_engineer, @@ -19700,8 +18243,6 @@ /area/engine/engineering) "aIq" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -19714,8 +18255,6 @@ /area/engine/engineering) "aIr" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -19727,9 +18266,7 @@ /area/engine/engineering) "aIs" = ( /obj/structure/table/reinforced, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/item/wrench, /obj/item/storage/box/lights/mixed, /obj/machinery/newscaster{ @@ -19746,8 +18283,6 @@ /area/engine/engineering) "aIt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -19778,14 +18313,10 @@ }, /obj/effect/landmark/start/station_engineer, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -19821,8 +18352,6 @@ "aIz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -19850,8 +18379,6 @@ req_access_txt = "26" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -19878,8 +18405,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -19944,8 +18469,6 @@ "aIL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -20025,13 +18548,9 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/delivery, @@ -20047,8 +18566,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -20102,8 +18619,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -20177,8 +18692,7 @@ "aJj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/engine/gravity_generator) @@ -20210,8 +18724,7 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/light{ dir = 1 @@ -20231,7 +18744,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ @@ -20250,15 +18762,13 @@ }, /obj/effect/turf_decal/bot, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel, /area/engine/gravity_generator) "aJo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20268,8 +18778,6 @@ /area/engine/gravity_generator) "aJp" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -20282,8 +18790,6 @@ /area/engine/engineering) "aJq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -20345,8 +18851,6 @@ /area/engine/engineering) "aJy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -20358,8 +18862,6 @@ /area/engine/engineering) "aJz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20373,7 +18875,6 @@ "aJA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20383,18 +18884,10 @@ /area/engine/engineering) "aJB" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/crowbar, /obj/item/grenade/chem_grenade/smart_metal_foam, /obj/item/grenade/chem_grenade/smart_metal_foam, @@ -20407,8 +18900,6 @@ /area/engine/engineering) "aJC" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -20433,8 +18924,6 @@ /area/engine/engineering) "aJF" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -20449,8 +18938,6 @@ /area/engine/engineering) "aJH" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/computer/apc_control, @@ -20503,7 +18990,6 @@ pixel_y = 25 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/bot, @@ -20513,8 +18999,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -20538,8 +19022,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -20579,8 +19061,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/greenblue/side{ @@ -20623,8 +19103,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow, @@ -20680,8 +19158,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/freezer, @@ -20691,8 +19167,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /mob/living/simple_animal/hostile/retaliate/goat{ @@ -20705,8 +19179,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -20715,18 +19187,12 @@ "aKf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -20815,13 +19281,9 @@ dir = 8 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -20836,8 +19298,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -20849,13 +19309,9 @@ dir = 9 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -20864,8 +19320,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -20876,14 +19330,10 @@ "aKw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -20895,18 +19345,12 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -20917,18 +19361,12 @@ /area/engine/gravity_generator) "aKy" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -20987,8 +19425,6 @@ /area/engine/engineering) "aKF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -20999,13 +19435,9 @@ /area/engine/engineering) "aKG" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -21020,18 +19452,12 @@ req_access_txt = "10" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -21041,8 +19467,6 @@ /area/engine/engineering) "aKI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -21051,13 +19475,9 @@ /area/engine/engineering) "aKJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -21065,8 +19485,6 @@ "aKK" = ( /obj/structure/table/reinforced, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/clothing/gloves/color/yellow, @@ -21087,8 +19505,6 @@ /obj/item/electronics/airlock, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -21104,13 +19520,9 @@ /obj/item/folder/yellow, /obj/item/device/lightreplacer, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -21120,8 +19532,6 @@ /area/engine/engineering) "aKN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -21129,18 +19539,12 @@ "aKO" = ( /obj/machinery/computer/station_alert, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -21166,13 +19570,9 @@ "aKQ" = ( /obj/effect/landmark/start/janitor, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/green/side{ @@ -21182,8 +19582,6 @@ "aKR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/purple/side{ @@ -21210,8 +19608,6 @@ "aKU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -21274,8 +19670,6 @@ /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -21502,9 +19896,7 @@ /area/engine/gravity_generator) "aLF" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/plasteel{ - amount = 20 - }, +/obj/item/stack/sheet/plasteel/twenty, /obj/item/wrench, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21543,14 +19935,10 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -21561,8 +19949,6 @@ dir = 6 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -21581,8 +19967,6 @@ }, /obj/effect/turf_decal/bot, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -21597,8 +19981,6 @@ /area/engine/gravity_generator) "aLM" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -21613,8 +19995,6 @@ /area/engine/engineering) "aLN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -21671,8 +20051,6 @@ /area/engine/supermatter) "aLV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -21688,8 +20066,6 @@ /area/engine/engineering) "aLW" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -21725,8 +20101,6 @@ /area/engine/engineering) "aMd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/item/twohanded/required/kirbyplants{ @@ -21756,8 +20130,6 @@ "aMf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/purple/side{ @@ -21801,8 +20173,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -21828,8 +20198,6 @@ /area/hydroponics) "aMm" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/greenblue/side, @@ -21840,8 +20208,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/greenblue/side, @@ -21851,8 +20217,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/greenblue/side, @@ -21862,8 +20226,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/greenblue/side, @@ -21905,13 +20267,9 @@ "aMu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/redyellow, @@ -21926,8 +20284,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -21942,8 +20298,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -21954,8 +20308,6 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -22082,8 +20434,6 @@ req_access_txt = "19; 61" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -22102,8 +20452,6 @@ /area/tcommsat/server) "aMO" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/newscaster{ @@ -22125,8 +20473,6 @@ /area/engine/engineering) "aMP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -22140,8 +20486,6 @@ /area/engine/engineering) "aMQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -22155,25 +20499,29 @@ /turf/open/floor/plating, /area/engine/supermatter) "aMR" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, /obj/machinery/camera{ - c_tag = "Engineering Supermatter Chamber"; + c_tag = "Supermatter Chamber"; dir = 2; - network = list("SS13","Engine"); + network = list("Engine"); pixel_x = 23 }, -/turf/open/floor/circuit/green, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, /area/engine/supermatter) "aMS" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/circuit/green, /area/engine/supermatter) "aMT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -22194,21 +20542,23 @@ /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 4 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/engine/supermatter) -"aMX" = ( /obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" + }, +/obj/structure/window/plasma/reinforced{ + dir = 8 }, /turf/open/floor/circuit/green, /area/engine/supermatter) +"aMX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/engine/supermatter) "aMY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -22223,13 +20573,9 @@ /area/engine/supermatter) "aMZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -22285,9 +20631,7 @@ /area/engine/engineering) "aNd" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/plasteel{ - amount = 50 - }, +/obj/item/stack/sheet/plasteel/fifty, /obj/item/stack/sheet/rglass{ amount = 50; pixel_x = 2; @@ -22344,8 +20688,6 @@ pixel_x = -26 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -22380,8 +20722,6 @@ "aNk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -22420,8 +20760,6 @@ /obj/effect/decal/cleanable/blood/splatter, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -22517,8 +20855,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -22543,8 +20879,6 @@ dir = 5 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -22555,8 +20889,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -22568,8 +20900,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -22580,13 +20910,9 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -22596,8 +20922,6 @@ dir = 9 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -22779,8 +21103,6 @@ /area/tcommsat/server) "aNV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -22804,8 +21126,6 @@ /area/tcommsat/server) "aNY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/airalarm{ @@ -22822,13 +21142,9 @@ /area/engine/engineering) "aNZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -22838,20 +21154,11 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aOa" = ( -/obj/machinery/power/supermatter_shard/engine{ - anchored = 1; - base_icon_state = "darkmatter"; - explosion_power = 20; - gasefficency = 0.15; - icon_state = "darkmatter"; - name = "supermatter crystal" - }, +/obj/machinery/power/supermatter_shard/crystal/engine, /turf/open/floor/engine, /area/engine/supermatter) "aOb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -22867,13 +21174,9 @@ /area/engine/supermatter) "aOc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -22907,8 +21210,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -22923,8 +21224,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -22968,8 +21267,6 @@ "aOn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/redyellow/side{ @@ -23024,8 +21321,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -23074,8 +21369,6 @@ /area/tcommsat/server) "aOz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -23089,8 +21382,6 @@ /area/engine/engineering) "aOB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -23106,20 +21397,30 @@ /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/turf/open/floor/circuit/green, /area/engine/supermatter) "aOD" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/turf/open/floor/circuit/green, /area/engine/supermatter) "aOE" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -23133,8 +21434,6 @@ /area/engine/supermatter) "aOF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/decal/cleanable/dirt, @@ -23159,8 +21458,6 @@ /area/maintenance/port) "aOI" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23171,8 +21468,6 @@ /area/maintenance/port) "aOJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23183,8 +21478,6 @@ "aOK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23197,8 +21490,6 @@ /area/maintenance/port) "aOL" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -23215,8 +21506,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -23235,8 +21524,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -23253,8 +21540,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -23264,13 +21549,9 @@ "aOP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23284,8 +21565,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23297,13 +21576,9 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23315,8 +21590,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23329,13 +21602,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23347,8 +21616,6 @@ /obj/effect/landmark/lightsout, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -23364,8 +21631,6 @@ pixel_y = 26 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -23388,13 +21653,9 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/purple/corner{ @@ -23413,12 +21674,9 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/green/corner{ @@ -23428,13 +21686,9 @@ "aOY" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23449,8 +21703,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23466,8 +21718,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/corner{ @@ -23479,8 +21729,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/corner{ @@ -23492,8 +21740,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -23510,8 +21756,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -23522,8 +21766,6 @@ "aPe" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/corner{ @@ -23536,8 +21778,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/corner{ @@ -23552,8 +21792,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/green/corner{ @@ -23565,18 +21803,12 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel{ @@ -23588,8 +21820,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -23602,13 +21832,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel{ @@ -23620,8 +21846,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -23631,8 +21855,6 @@ "aPm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -23645,8 +21867,6 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -23658,8 +21878,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -23671,8 +21889,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23687,8 +21903,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23704,8 +21918,6 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23720,8 +21932,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23736,8 +21946,6 @@ pixel_y = 32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23747,13 +21955,9 @@ "aPu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23766,8 +21970,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -23779,13 +21981,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/corner, @@ -23860,8 +22058,6 @@ /area/tcommsat/server) "aPI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/extinguisher_cabinet{ @@ -23872,9 +22068,7 @@ dir = 8 }, /obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 1; - filter_type = "freon"; - name = "gas filter (freon)" + dir = 1 }, /turf/open/floor/plasteel, /area/engine/engineering) @@ -23933,8 +22127,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24050,8 +22242,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -24159,8 +22349,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ @@ -24261,8 +22449,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner, @@ -24336,8 +22522,6 @@ /area/tcommsat/server) "aQH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/command{ @@ -24459,8 +22643,6 @@ /area/maintenance/port) "aQV" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24493,8 +22675,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -24520,8 +22700,6 @@ req_access_txt = "5" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24624,8 +22802,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -24654,8 +22830,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -24691,8 +22865,6 @@ /area/tcommsat/server) "aRD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/fans/tiny, @@ -24713,8 +22885,6 @@ /area/tcommsat/server) "aRF" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/item/device/radio/intercom{ @@ -24732,8 +22902,6 @@ /area/engine/engineering) "aRG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24748,8 +22916,6 @@ /area/engine/engineering) "aRH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -24759,8 +22925,6 @@ /area/engine/engineering) "aRI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -24770,8 +22934,6 @@ /area/engine/engineering) "aRJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -24781,8 +22943,6 @@ /area/engine/engineering) "aRK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -24796,8 +22956,6 @@ /area/engine/engineering) "aRL" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -24863,8 +23021,6 @@ "aRS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24949,8 +23105,6 @@ "aSb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -24981,8 +23135,6 @@ /area/medical/morgue) "aSf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25030,7 +23182,6 @@ pixel_y = 25 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/item/twohanded/required/kirbyplants{ @@ -25083,8 +23234,6 @@ /area/hallway/primary/central) "aSu" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table, @@ -25162,8 +23311,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/end{ @@ -25186,8 +23333,6 @@ "aSC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner, @@ -25260,8 +23405,6 @@ req_access_txt = "61" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -25396,8 +23539,6 @@ /area/engine/engineering) "aTb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25473,8 +23614,6 @@ /area/medical/morgue) "aTk" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25540,8 +23679,6 @@ /area/medical/chemistry) "aTr" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteyellow/corner{ @@ -25596,8 +23733,6 @@ "aTx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -25703,13 +23838,9 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -25722,8 +23853,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -25740,8 +23869,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -25752,18 +23879,12 @@ "aTP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -25776,8 +23897,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -25790,8 +23909,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -25802,8 +23919,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -25815,8 +23930,6 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/delivery, @@ -25858,8 +23971,6 @@ /area/tcommsat/server) "aTY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -25887,8 +23998,6 @@ "aUb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -25904,7 +24013,6 @@ pixel_y = 3 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/black, @@ -25914,8 +24022,6 @@ dir = 6 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -25923,8 +24029,6 @@ "aUe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -25934,8 +24038,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -25945,8 +24047,6 @@ dir = 9 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -25954,21 +24054,15 @@ "aUh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, /area/library) "aUi" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ @@ -25993,8 +24087,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26048,8 +24140,6 @@ /area/medical/chemistry) "aUt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whiteyellow/corner{ @@ -26058,8 +24148,6 @@ /area/medical/chemistry) "aUu" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow, @@ -26067,8 +24155,6 @@ "aUv" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/bot, @@ -26151,13 +24237,9 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -26175,7 +24257,6 @@ dir = 8 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -26204,8 +24285,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner, @@ -26239,8 +24318,6 @@ /area/maintenance/starboard) "aUO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/visible, @@ -26251,8 +24328,6 @@ "aUP" = ( /obj/machinery/blackbox_recorder, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/circuit/green/telecomms, @@ -26339,8 +24414,6 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -26371,8 +24444,6 @@ "aVd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -26456,8 +24527,6 @@ /area/medical/chemistry) "aVm" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -26480,8 +24549,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -26518,7 +24585,6 @@ pixel_y = 3 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line{ @@ -26530,8 +24596,6 @@ /obj/effect/landmark/start/scientist, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, @@ -26567,8 +24631,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -26624,8 +24686,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -26685,8 +24745,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26747,8 +24805,6 @@ "aVW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -26779,8 +24835,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -26908,8 +24962,6 @@ /area/medical/chemistry) "aWi" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -26930,12 +24982,8 @@ /area/medical/chemistry) "aWk" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/wrench, /obj/item/clothing/glasses/welding, /turf/open/floor/plasteel/whitepurple/corner{ @@ -26945,8 +24993,6 @@ "aWl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/corner, @@ -26990,8 +25036,6 @@ "aWq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -27032,8 +25076,6 @@ "aWv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -27110,8 +25152,6 @@ "aWF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -27136,7 +25176,6 @@ pixel_y = -26 }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -27146,8 +25185,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -27193,8 +25230,6 @@ req_access_txt = "5; 33" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27266,8 +25301,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -27292,7 +25325,6 @@ /area/science/research) "aWY" = ( /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, @@ -27305,13 +25337,9 @@ /area/science/research) "aWZ" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/door/poddoor/preopen{ @@ -27329,7 +25357,6 @@ /area/science/research) "aXa" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -27342,8 +25369,6 @@ "aXb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -27359,8 +25384,6 @@ }) "aXd" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27490,8 +25513,6 @@ /area/medical/medbay/zone3) "aXt" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27554,8 +25575,6 @@ "aXz" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -27568,8 +25587,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -27581,8 +25598,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -27594,8 +25609,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -27605,18 +25618,12 @@ "aXD" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/landmark/lightsout, @@ -27630,8 +25637,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -27645,8 +25650,6 @@ req_access_txt = "30" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27660,8 +25663,6 @@ "aXG" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27673,13 +25674,9 @@ /area/science/research) "aXH" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -27704,8 +25701,6 @@ "aXJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -27744,8 +25739,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -27864,8 +25857,6 @@ /area/medical/medbay/zone3) "aXY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27892,8 +25883,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -28013,8 +26002,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/corner, @@ -28065,8 +26052,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/vault{ @@ -28077,7 +26062,6 @@ /obj/machinery/computer/rdservercontrol, /obj/machinery/light, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/vault{ @@ -28089,8 +26073,6 @@ dir = 5 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -28106,8 +26088,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -28122,8 +26102,6 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, @@ -28164,8 +26142,6 @@ /area/library) "aYz" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28176,8 +26152,6 @@ "aYA" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28189,8 +26163,6 @@ /area/maintenance/port) "aYB" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28203,8 +26175,6 @@ /area/maintenance/port) "aYC" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28216,8 +26186,6 @@ "aYD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28230,13 +26198,9 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/delivery, @@ -28244,8 +26208,6 @@ /area/maintenance/port) "aYF" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -28347,8 +26309,6 @@ /area/medical/medbay/zone3) "aYR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -28390,8 +26350,6 @@ "aYV" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -28461,8 +26419,6 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -28502,8 +26458,6 @@ "aZn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -28553,8 +26507,6 @@ "aZt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28604,8 +26556,6 @@ /area/library) "aZx" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28667,8 +26617,6 @@ pixel_x = -32 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/delivery, @@ -28676,8 +26624,6 @@ /area/medical/medbay/zone3) "aZD" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -28685,8 +26631,6 @@ /area/medical/medbay/zone3) "aZE" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -28701,8 +26645,6 @@ req_access_txt = "5" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -28715,8 +26657,6 @@ /area/medical/medbay/zone3) "aZG" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -28727,8 +26667,6 @@ /area/medical/medbay/zone3) "aZH" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28741,8 +26679,6 @@ /area/medical/medbay/zone3) "aZI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -28750,21 +26686,15 @@ /area/medical/medbay/zone3) "aZJ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/lightsout, @@ -28773,8 +26703,6 @@ "aZK" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -28786,8 +26714,6 @@ "aZL" = ( /obj/effect/landmark/start/medical_doctor, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -28797,8 +26723,6 @@ /area/medical/medbay/zone3) "aZM" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -28809,13 +26733,9 @@ /area/medical/medbay/zone3) "aZN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -28827,8 +26747,6 @@ /area/medical/medbay/zone3) "aZO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -28842,8 +26760,6 @@ req_access_txt = "5" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -28859,8 +26775,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -28873,18 +26787,12 @@ pixel_x = 24 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral, @@ -28907,7 +26815,6 @@ pixel_y = 28 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/bot, @@ -28942,8 +26849,6 @@ "aZZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -29009,18 +26914,10 @@ /turf/open/floor/plasteel, /area/science/robotics/lab) "baf" = ( -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/structure/table/reinforced, /obj/item/stack/cable_coil/white, /obj/item/stack/cable_coil/white, @@ -29071,8 +26968,6 @@ "bai" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, @@ -29120,8 +27015,6 @@ "bao" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -29255,8 +27148,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -29299,8 +27190,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -29325,8 +27214,6 @@ /area/security/checkpoint) "baJ" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/table/reinforced, @@ -29368,13 +27255,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/camera{ @@ -29390,8 +27273,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -29405,8 +27286,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -29419,8 +27298,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -29439,8 +27316,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -29454,8 +27329,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -29465,18 +27338,12 @@ "baT" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -29549,8 +27416,6 @@ "bbb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -29576,8 +27441,6 @@ /area/maintenance/port) "bbf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29588,8 +27451,6 @@ /area/maintenance/port) "bbg" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29600,8 +27461,6 @@ "bbh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29612,8 +27471,6 @@ /area/maintenance/port) "bbi" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29627,8 +27484,6 @@ "bbj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -29640,8 +27495,6 @@ "bbk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29681,8 +27534,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29703,8 +27554,6 @@ "bbq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/corner, @@ -29751,8 +27600,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -29786,13 +27633,9 @@ /area/security/checkpoint) "bbz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/holopad, @@ -29804,7 +27647,6 @@ /area/security/checkpoint) "bbA" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -29825,8 +27667,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -29840,8 +27680,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -29889,13 +27727,9 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -29912,8 +27746,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -29926,8 +27758,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -29942,8 +27772,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/bot, @@ -29984,8 +27812,6 @@ "bbP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/blobstart, @@ -30081,8 +27907,6 @@ /area/maintenance/port) "bcb" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -30186,8 +28010,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -30195,7 +28017,6 @@ "bcm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -30210,8 +28031,6 @@ /area/security/checkpoint) "bco" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -30237,8 +28056,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -30279,8 +28096,6 @@ "bcx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/corner, @@ -30297,8 +28112,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -30421,13 +28234,9 @@ "bcS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -30444,7 +28253,6 @@ dir = 4 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -30551,13 +28359,9 @@ "bdd" = ( /obj/machinery/door/firedoor, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -30567,8 +28371,6 @@ /area/security/checkpoint) "bde" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/table/reinforced, @@ -30586,21 +28388,15 @@ /area/security/checkpoint) "bdf" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/chair/office/dark{ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -30611,8 +28407,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red, @@ -30620,7 +28414,6 @@ "bdh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -30631,8 +28424,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -30715,8 +28506,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/corner, @@ -30735,7 +28524,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/bot, @@ -30744,18 +28532,12 @@ "bdu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/bot, @@ -30796,8 +28578,6 @@ /area/science/robotics/lab) "bdz" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -30950,8 +28730,6 @@ "bdO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31026,8 +28804,6 @@ "bdV" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whiteblue/side, @@ -31116,8 +28892,6 @@ /area/security/checkpoint) "bed" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -31135,8 +28909,6 @@ "bef" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/corner{ @@ -31190,8 +28962,6 @@ "bel" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -31216,8 +28986,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -31393,8 +29161,6 @@ /area/maintenance/port) "beD" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31415,8 +29181,6 @@ req_access_txt = "5" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -31443,8 +29207,6 @@ /area/security/checkpoint) "beI" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31474,8 +29236,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/purple/corner, @@ -31509,8 +29269,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -31533,8 +29291,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -31551,8 +29307,6 @@ "beR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31562,18 +29316,12 @@ /area/maintenance/port) "beS" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -31585,8 +29333,6 @@ "beT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31597,8 +29343,6 @@ "beU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31608,18 +29352,12 @@ /area/maintenance/port) "beV" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -31630,8 +29368,6 @@ /area/maintenance/port) "beW" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31644,8 +29380,6 @@ /area/maintenance/port) "beY" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31659,8 +29393,6 @@ /area/maintenance/port) "beZ" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31672,18 +29404,12 @@ "bfa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -31693,8 +29419,6 @@ /area/maintenance/port) "bfb" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31706,8 +29430,6 @@ /area/maintenance/port) "bfc" = ( /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31735,8 +29457,6 @@ /area/hallway/primary/central) "bff" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31754,13 +29474,9 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/purple/corner, @@ -31774,8 +29490,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -31788,8 +29502,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -31801,8 +29513,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/blobstart, @@ -31814,8 +29524,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -31824,23 +29532,15 @@ "bfm" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, @@ -31850,18 +29550,12 @@ "bfn" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -31874,8 +29568,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -31886,8 +29578,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -31897,8 +29587,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -31907,13 +29595,9 @@ "bfr" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -31925,8 +29609,6 @@ dir = 10 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -31935,7 +29617,6 @@ /area/maintenance/starboard) "bft" = ( /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -32001,8 +29682,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -32026,8 +29705,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -32050,13 +29727,9 @@ /area/maintenance/port) "bfE" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32065,8 +29738,6 @@ /area/maintenance/port) "bfF" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -32077,8 +29748,6 @@ "bfG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -32091,8 +29760,6 @@ req_access_txt = "12" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -32103,8 +29770,6 @@ "bfI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/corner{ @@ -32116,18 +29781,12 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -32137,8 +29796,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -32146,18 +29803,12 @@ "bfL" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral, @@ -32174,12 +29825,9 @@ pixel_y = 24 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/neutral, @@ -32189,8 +29837,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/purple/corner, @@ -32229,8 +29875,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -32278,8 +29922,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -32292,8 +29934,6 @@ "bfW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -32323,7 +29963,6 @@ /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel{ @@ -32395,8 +30034,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -32432,7 +30069,6 @@ "bgo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -32463,8 +30099,6 @@ "bgr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -32601,8 +30235,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -32626,16 +30258,12 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, /area/chapel/main) "bgI" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -32651,13 +30279,9 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel{ @@ -32709,8 +30333,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -32753,8 +30375,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -32816,8 +30436,6 @@ /area/science/xenobiology) "bha" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/door/window/brigdoor{ @@ -32830,8 +30448,6 @@ name = "Creature Cell #2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -32840,8 +30456,6 @@ /area/science/xenobiology) "bhb" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -32850,8 +30464,6 @@ "bhc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -32861,23 +30473,15 @@ "bhd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -32895,13 +30499,9 @@ name = "Creature Cell #3" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ @@ -32993,8 +30593,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -33026,18 +30624,12 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/grimy, @@ -33047,8 +30639,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, @@ -33058,8 +30648,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -33075,8 +30663,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -33087,8 +30673,6 @@ "bhz" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side, @@ -33099,13 +30683,9 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/arrival, @@ -33130,7 +30710,6 @@ pixel_y = 25 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/arrival, @@ -33151,8 +30730,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -33242,8 +30819,6 @@ "bhQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -33384,8 +30959,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -33431,8 +31004,6 @@ dir = 9 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel{ @@ -33493,8 +31064,6 @@ "biq" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -33507,8 +31076,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -33524,18 +31091,12 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/neutral/side{ @@ -33550,8 +31111,6 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/arrival{ @@ -33563,8 +31122,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/side{ @@ -33574,8 +31131,6 @@ /area/hallway/secondary/entry) "biv" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -33658,8 +31213,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/end{ @@ -33724,8 +31277,6 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/vault{ @@ -33742,8 +31293,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -33757,8 +31306,6 @@ pixel_y = -24 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -33768,8 +31315,6 @@ /area/chapel/main) "biO" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -33782,8 +31327,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel{ @@ -33799,8 +31342,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel{ @@ -33882,7 +31423,6 @@ dir = 4 }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plating, @@ -33902,8 +31442,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -34041,13 +31579,9 @@ name = "Creature Cell #1" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/vault{ @@ -34059,8 +31593,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -34070,13 +31602,9 @@ "bjr" = ( /obj/machinery/holopad, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/bot, @@ -34180,8 +31708,6 @@ /obj/structure/chair/office/light, /obj/effect/landmark/start/scientist, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/whitepurple/side, @@ -34319,8 +31845,6 @@ receive_ore_updates = 1 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/circuit/green, @@ -34338,8 +31862,6 @@ pixel_y = -32 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -34367,7 +31889,6 @@ pixel_y = -24 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line{ @@ -34937,8 +32458,6 @@ "blh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -34963,8 +32482,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -35012,8 +32529,6 @@ /area/hallway/primary/central) "bln" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -35031,8 +32546,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -35041,8 +32554,6 @@ network = list("SS13") }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -35068,8 +32579,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -35329,13 +32838,9 @@ "bsv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/escape{ @@ -35349,8 +32854,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/bot, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -35366,8 +32869,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/bot, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -35378,13 +32879,9 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/neutral/corner{ @@ -35396,8 +32893,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -35413,8 +32908,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -35424,8 +32917,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -35438,8 +32929,6 @@ icon_state = "plant-21" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -35448,8 +32937,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/machinery/light, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -35463,8 +32950,6 @@ icon_state = "plant-22" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -35474,13 +32959,9 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -35497,8 +32978,6 @@ dir = 8 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -35509,8 +32988,6 @@ }, /obj/effect/turf_decal/delivery, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -35520,8 +32997,6 @@ dir = 1 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral, @@ -35535,13 +33010,9 @@ }, /obj/effect/turf_decal/bot, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -35549,16 +33020,12 @@ "bsR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral, /area/hallway/secondary/exit) "bsS" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -35566,8 +33033,6 @@ "bsT" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral, @@ -35575,8 +33040,6 @@ "bsV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/escape, @@ -35592,16 +33055,12 @@ dir = 2 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) "bsY" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -35613,16 +33072,12 @@ req_access_txt = "48;50" }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/secondary/exit) "bta" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -35634,8 +33089,6 @@ dir = 6 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ @@ -35648,8 +33101,6 @@ }, /obj/effect/turf_decal/delivery, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -35657,8 +33108,6 @@ "btd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/brown{ @@ -35761,8 +33210,7 @@ pixel_x = -26 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/circuit/green/telecomms, /area/tcommsat/server) @@ -35837,7 +33285,6 @@ /area/tcommsat/server) "buV" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/machinery/modular_computer/console/preset/research, @@ -35851,7 +33298,6 @@ "buZ" = ( /obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/circuit/green, @@ -36023,8 +33469,6 @@ /area/shuttle/transport) "bwV" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -36059,8 +33503,6 @@ /area/engine/supermatter) "bxb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -36126,8 +33568,6 @@ /area/engine/engineering) "bxv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt, @@ -36138,8 +33578,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -36149,8 +33587,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -36158,8 +33594,6 @@ "bxx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/event_spawn, @@ -36169,8 +33603,6 @@ /area/bridge) "bxy" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36190,13 +33622,9 @@ /area/hallway/primary/central) "bxA" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/event_spawn, @@ -36216,8 +33644,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -36233,8 +33659,6 @@ "bxE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -36272,8 +33696,6 @@ /area/crew_quarters/dorms) "bxK" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/event_spawn, @@ -36289,8 +33711,6 @@ /area/hallway/secondary/exit) "bxN" = ( /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36316,8 +33736,6 @@ /area/hallway/primary/central) "bxR" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -36342,8 +33760,6 @@ /area/medical/medbay/zone3) "bxU" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -36364,8 +33780,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, @@ -36449,8 +33863,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -36467,7 +33879,6 @@ /area/security/checkpoint) "byq" = ( /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, @@ -67194,8 +64605,8 @@ aJs aKz buW aMR -buZ -buZ +aMX +aMX buW aQK aRI diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 154df34231..a28ea84b3c 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -1,4 +1,4 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aaa" = ( /turf/open/space/basic, /area/space) @@ -107,8 +107,6 @@ /area/ai_monitored/turret_protected/ai) "acj" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/tripai, @@ -131,8 +129,7 @@ charge = 5e+006 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/camera/motion{ c_tag = "MiniSat AI Chamber Center"; @@ -143,7 +140,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/ai_status_display{ @@ -153,7 +149,6 @@ /area/ai_monitored/turret_protected/ai) "acl" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -198,16 +193,12 @@ /area/ai_monitored/turret_protected/ai) "aco" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "acp" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor/heavy, @@ -219,8 +210,6 @@ /area/ai_monitored/turret_protected/ai) "acq" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/turretid{ @@ -288,8 +277,6 @@ /area/ai_monitored/turret_protected/ai) "acx" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit, @@ -334,16 +321,12 @@ /area/ai_monitored/turret_protected/ai) "acz" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "acA" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/circuit, @@ -392,8 +375,6 @@ /area/space) "acG" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/corner{ @@ -403,8 +384,6 @@ /area/ai_monitored/turret_protected/ai) "acH" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -414,13 +393,9 @@ /area/ai_monitored/turret_protected/ai) "acI" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/corner{ @@ -432,8 +407,6 @@ /area/ai_monitored/turret_protected/ai) "acJ" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor/heavy, @@ -441,16 +414,12 @@ /area/ai_monitored/turret_protected/ai) "acK" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/ai_monitored/turret_protected/ai) "acL" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/ai_slipper{ @@ -476,8 +445,6 @@ /area/ai_monitored/turret_protected/AIsatextAP) "acQ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, @@ -488,8 +455,6 @@ /area/ai_monitored/turret_protected/ai) "acS" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -535,8 +500,6 @@ "adb" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/glass_command{ @@ -607,8 +570,7 @@ /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 8; @@ -624,21 +586,15 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) "adm" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, @@ -719,8 +675,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "ady" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -836,8 +790,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -916,8 +868,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -975,8 +925,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "aei" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -1001,9 +949,7 @@ "aen" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/security/prison) @@ -1020,8 +966,6 @@ "aep" = ( /obj/item/cultivator, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/black, @@ -1029,8 +973,6 @@ "aeq" = ( /obj/machinery/hydroponics/constructable, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/seeds/glowshroom, @@ -1046,13 +988,9 @@ "aer" = ( /obj/item/reagent_containers/glass/bucket, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -1061,8 +999,6 @@ /obj/structure/easel, /obj/item/canvas/nineteenXnineteen, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/poster/official/random{ @@ -1072,13 +1008,9 @@ /area/security/prison) "aet" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -1118,8 +1050,6 @@ "aey" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -1172,8 +1102,6 @@ /area/security/prison) "aeH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -1224,8 +1152,6 @@ }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -1279,8 +1205,7 @@ dir = 1 }, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 8; @@ -1295,8 +1220,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -1306,8 +1229,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -1325,8 +1246,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -1338,8 +1257,6 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -1349,8 +1266,6 @@ dir = 10 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -1360,8 +1275,6 @@ pixel_y = 10 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/darkblue/side{ @@ -1370,13 +1283,9 @@ /area/ai_monitored/turret_protected/aisat_interior) "aff" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/darkblue/side{ @@ -1388,8 +1297,6 @@ pixel_y = 10 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera/motion{ @@ -1403,8 +1310,6 @@ /area/ai_monitored/turret_protected/aisat_interior) "afh" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -1418,8 +1323,6 @@ req_access_txt = "65" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -1432,8 +1335,6 @@ dir = 4 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -1443,8 +1344,6 @@ dir = 8 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/airalarm{ @@ -1462,8 +1361,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -1471,7 +1368,6 @@ "afm" = ( /obj/structure/reagent_dispensers/fueltank, /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -1618,8 +1514,6 @@ /area/security/prison) "afH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -1918,8 +1812,6 @@ /area/security/prison) "agB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/poddoor/preopen{ @@ -2048,8 +1940,6 @@ /area/security/prison) "agM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -2173,8 +2063,6 @@ /area/security/prison) "aha" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2271,8 +2159,6 @@ req_access_txt = "2" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -2302,9 +2188,7 @@ "ahu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/security/execution/transfer) @@ -2426,8 +2310,6 @@ /area/security/prison) "ahG" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -2452,13 +2334,9 @@ /area/security/prison) "ahH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -2471,8 +2349,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/corner{ @@ -2487,7 +2363,6 @@ pixel_y = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/red/side{ @@ -2548,8 +2423,7 @@ "ahS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable, /turf/open/floor/plating, @@ -2563,8 +2437,6 @@ }, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -2581,8 +2453,6 @@ }, /obj/item/wrench, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -2600,8 +2470,6 @@ dir = 5 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -2610,16 +2478,12 @@ /area/security/execution/transfer) "ahW" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -2627,8 +2491,6 @@ "ahX" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -2638,8 +2500,6 @@ /area/security/execution/transfer) "ahY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -2658,8 +2518,6 @@ /area/security/execution/transfer) "ahZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -2669,8 +2527,6 @@ /area/security/prison) "aia" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ @@ -2680,8 +2536,6 @@ /area/security/prison) "aib" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -2689,21 +2543,15 @@ /area/security/prison) "aic" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/security/prison) "aid" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -2788,7 +2636,7 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/main) "aip" = ( -/obj/structure/closet/bombcloset, +/obj/structure/closet/bombcloset/security, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/showroomfloor, /area/security/main) @@ -2852,8 +2700,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -2897,8 +2743,6 @@ /area/security/prison) "aiG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -2942,8 +2786,6 @@ /area/security/armory) "aiN" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, @@ -2959,7 +2801,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/black, @@ -3039,13 +2880,9 @@ /area/security/execution/transfer) "aja" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, @@ -3058,7 +2895,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/black, @@ -3078,8 +2914,7 @@ /area/security/prison) "aje" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -3142,8 +2977,6 @@ /area/security/armory) "aji" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -3354,8 +3187,6 @@ req_one_access_txt = "0" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -3377,8 +3208,6 @@ name = "prison blast door" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/delivery, @@ -3463,8 +3292,6 @@ /area/security/armory) "ajS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -3485,8 +3312,7 @@ /area/security/armory) "ajU" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 8; @@ -3600,8 +3426,6 @@ /area/maintenance/department/crew_quarters/dorms) "akj" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/light/small{ @@ -3616,8 +3440,6 @@ /area/maintenance/department/crew_quarters/dorms) "akk" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3630,8 +3452,6 @@ /area/maintenance/department/crew_quarters/dorms) "akl" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3647,8 +3467,6 @@ /area/maintenance/department/crew_quarters/dorms) "akm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3661,8 +3479,6 @@ /area/maintenance/department/crew_quarters/dorms) "akn" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3672,8 +3488,6 @@ /area/maintenance/department/crew_quarters/dorms) "ako" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3687,8 +3501,6 @@ name = "space-bridge access" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -3701,8 +3513,6 @@ /area/maintenance/department/crew_quarters/dorms) "akq" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/light/small{ @@ -3774,13 +3584,9 @@ /area/security/processing/cremation) "aky" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, @@ -3796,7 +3602,6 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/black, @@ -3859,8 +3664,6 @@ /area/security/brig) "akG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -3936,8 +3739,6 @@ /area/security/armory) "akO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -3958,8 +3759,6 @@ /area/security/armory) "akQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/newscaster{ @@ -3985,15 +3784,12 @@ "akT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) "akU" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -4023,9 +3819,7 @@ "akZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) @@ -4047,8 +3841,6 @@ /area/maintenance/department/crew_quarters/dorms) "ale" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4114,8 +3906,6 @@ /area/security/processing/cremation) "aln" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -4198,8 +3988,6 @@ /area/security/brig) "alv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -4243,8 +4031,6 @@ /area/security/armory) "alB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -4291,8 +4077,6 @@ /area/security/main) "alI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -4321,9 +4105,7 @@ "alN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /turf/open/floor/plating, @@ -4377,16 +4159,12 @@ "alW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, /area/security/processing/cremation) "alX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/black, @@ -4410,8 +4188,6 @@ /area/security/brig) "ama" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -4421,8 +4197,6 @@ /area/security/brig) "amb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -4439,8 +4213,6 @@ req_access_txt = "0" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whitered/side{ @@ -4449,8 +4221,6 @@ /area/security/brig) "amd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -4458,18 +4228,12 @@ /area/security/brig) "ame" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -4479,7 +4243,6 @@ /area/security/brig) "amf" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc/highcap/ten_k{ @@ -4499,8 +4262,7 @@ /area/security/warden) "amh" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -4514,8 +4276,6 @@ req_access_txt = "3" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -4523,11 +4283,9 @@ /area/security/warden) "amj" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -4542,13 +4300,9 @@ req_access_txt = "3" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -4556,16 +4310,12 @@ /area/security/warden) "aml" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/closed/wall/r_wall, /area/security/warden) "amm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -4627,8 +4377,6 @@ /area/security/main) "amr" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -4644,8 +4392,6 @@ /area/security/main) "ams" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -4662,8 +4408,6 @@ req_access_txt = "58" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -4676,21 +4420,15 @@ /area/crew_quarters/heads/hos) "amu" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -4700,8 +4438,6 @@ /area/crew_quarters/heads/hos) "amv" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -4790,8 +4526,6 @@ req_one_access_txt = "2;27" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -4826,8 +4560,6 @@ /area/security/processing/cremation) "amL" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -4837,8 +4569,6 @@ /area/security/brig) "amM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -4878,8 +4608,6 @@ /area/security/brig) "amQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -4904,9 +4632,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/reagent_dispensers/peppertank{ pixel_y = 30 @@ -4961,16 +4687,12 @@ /area/security/warden) "ana" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/security/warden) "anb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -4995,8 +4717,6 @@ /area/security/main) "anf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -5006,16 +4726,12 @@ /area/security/main) "ang" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hos) "anh" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -5051,8 +4767,6 @@ /area/shuttle/pod_1) "anp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/robot_debris{ @@ -5067,8 +4781,6 @@ /area/maintenance/department/security/brig) "anr" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -5077,8 +4789,6 @@ /obj/item/wirecutters, /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -5088,8 +4798,6 @@ /area/maintenance/department/security/brig) "ant" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -5103,13 +4811,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -5135,8 +4839,6 @@ req_one_access_txt = "0" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -5157,16 +4859,12 @@ /area/security/brig) "anz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/security/brig) "anA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -5176,17 +4874,12 @@ /area/security/brig) "anB" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -5194,8 +4887,6 @@ /area/security/warden) "anC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/showroomfloor, @@ -5244,8 +4935,7 @@ /area/security/warden) "anK" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -5256,8 +4946,6 @@ /area/security/warden) "anL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -5284,8 +4972,6 @@ /area/security/main) "anO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -5307,8 +4993,7 @@ "anQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -5317,8 +5002,6 @@ /area/crew_quarters/heads/hos) "anR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -5333,8 +5016,6 @@ /area/crew_quarters/heads/hos) "anS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/darkred/side{ @@ -5343,8 +5024,6 @@ /area/crew_quarters/heads/hos) "anT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/darkred/side{ @@ -5353,8 +5032,6 @@ /area/crew_quarters/heads/hos) "anU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -5373,7 +5050,6 @@ /area/crew_quarters/heads/hos) "anV" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -5382,8 +5058,7 @@ pixel_y = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/darkred/side{ dir = 1 @@ -5392,7 +5067,6 @@ "anW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable, @@ -5426,16 +5100,12 @@ /area/maintenance/department/security/brig) "aoe" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) "aof" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/light/small{ @@ -5448,8 +5118,6 @@ dir = 5 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -5459,16 +5127,12 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) "aoi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -5478,8 +5142,6 @@ /area/maintenance/department/security/brig) "aoj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -5543,26 +5205,18 @@ req_access_txt = "3" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "aot" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/red/side{ @@ -5571,16 +5225,12 @@ /area/security/main) "aou" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/security/main) "aov" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -5594,8 +5244,6 @@ /area/security/main) "aow" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -5605,8 +5253,6 @@ /area/security/main) "aox" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -5618,13 +5264,9 @@ /area/security/main) "aoy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/light{ @@ -5715,8 +5357,6 @@ /area/maintenance/department/security/brig) "aoL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -5761,8 +5401,7 @@ "aoQ" = ( /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -5830,8 +5469,7 @@ /area/security/warden) "aoZ" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -5879,8 +5517,6 @@ /area/security/main) "apf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -5902,8 +5538,6 @@ /area/security/main) "apg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -5918,8 +5552,6 @@ /area/maintenance/fore) "aph" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -5934,11 +5566,9 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/disposalpipe/segment{ @@ -5948,8 +5578,6 @@ /area/maintenance/fore) "apj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -5962,8 +5590,6 @@ /area/maintenance/fore) "apk" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -6035,8 +5661,6 @@ /area/maintenance/department/crew_quarters/dorms) "apu" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6046,8 +5670,6 @@ /area/maintenance/department/crew_quarters/dorms) "apv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6059,8 +5681,6 @@ /area/maintenance/department/crew_quarters/dorms) "apw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -6127,25 +5747,19 @@ /area/security/brig) "apI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, /area/security/warden) "apJ" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -6153,12 +5767,10 @@ "apK" = ( /obj/structure/table/reinforced, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/window/brigdoor{ dir = 1; @@ -6180,12 +5792,10 @@ /area/security/warden) "apL" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -6197,8 +5807,6 @@ req_access_txt = "3" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -6207,16 +5815,12 @@ /area/security/warden) "apN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/security/warden) "apO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/closed/wall/r_wall, @@ -6234,8 +5838,6 @@ /area/security/main) "apQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -6305,8 +5907,7 @@ /area/shuttle/pod_1) "aqa" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/solar{ id = "portsolar"; @@ -6317,20 +5918,15 @@ "aqb" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/space, /area/solar/port) "aqc" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/solar{ @@ -6341,7 +5937,6 @@ /area/solar/port) "aqd" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/solar{ @@ -6409,8 +6004,6 @@ /area/security/brig) "aqo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -6542,8 +6135,6 @@ /area/security/brig) "aqE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -6559,8 +6150,6 @@ /area/space) "aqH" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/closed/wall/r_wall, @@ -6568,11 +6157,9 @@ "aqI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -6583,16 +6170,12 @@ /area/bridge) "aqJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/bridge) "aqK" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/closed/wall/r_wall, @@ -6629,8 +6212,7 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/circuit/green{ luminosity = 2 @@ -6651,8 +6233,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 @@ -6662,8 +6243,6 @@ "aqR" = ( /obj/structure/window/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -6677,8 +6256,6 @@ req_access_txt = "62" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -6736,18 +6313,12 @@ "ara" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/space, @@ -6992,8 +6563,6 @@ /area/space) "arG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, @@ -7115,8 +6684,6 @@ dir = 6 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green{ @@ -7176,8 +6743,6 @@ /area/teleporter) "arZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -7205,13 +6770,9 @@ /area/teleporter) "asb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -7222,8 +6783,6 @@ /area/maintenance/department/crew_quarters/dorms) "asc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -7234,8 +6793,6 @@ "asd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/barber, @@ -7243,8 +6800,6 @@ "ase" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/barber, @@ -7253,8 +6808,6 @@ /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/barber, @@ -7265,8 +6818,6 @@ pixel_x = 32 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/barber, @@ -7292,8 +6843,6 @@ /area/maintenance/department/crew_quarters/dorms) "asm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -7307,8 +6856,6 @@ /area/maintenance/department/crew_quarters/dorms) "asn" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7321,14 +6868,10 @@ /area/maintenance/department/crew_quarters/dorms) "aso" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/decal/cleanable/vomit/old, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -7336,8 +6879,6 @@ "asp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -7345,21 +6886,15 @@ "asq" = ( /obj/item/clothing/head/cone, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) "asr" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -7401,8 +6936,6 @@ /area/security/brig) "asx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light, @@ -7537,8 +7070,6 @@ /area/bridge) "asP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/closed/wall/r_wall, @@ -7548,8 +7079,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/keycard_auth{ @@ -7581,8 +7110,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/button/door{ @@ -7605,8 +7132,6 @@ /area/bridge) "asU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/closed/wall/r_wall, @@ -7657,8 +7182,6 @@ dir = 9 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green{ @@ -7698,8 +7221,6 @@ pixel_x = -20 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -7709,8 +7230,6 @@ /area/teleporter) "atb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -7720,8 +7239,6 @@ /area/teleporter) "atc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/landmark/event_spawn, @@ -7814,8 +7331,6 @@ /area/maintenance/department/crew_quarters/dorms) "atp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green, @@ -7844,8 +7359,7 @@ /area/security/brig) "atv" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -7857,20 +7371,16 @@ name = "Cell 1" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/brig) "atx" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -7878,25 +7388,19 @@ /area/security/brig) "aty" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/closed/wall, /area/security/brig) "atz" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -7908,16 +7412,12 @@ name = "Cell 2" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/brig) "atB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall, @@ -7928,19 +7428,15 @@ name = "Cell 3" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/red/side, /area/security/brig) "atD" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/effect/spawner/structure/window/reinforced, @@ -7955,8 +7451,6 @@ req_access_txt = "63" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -7966,12 +7460,10 @@ /area/security/brig) "atF" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -8008,8 +7500,6 @@ /area/security/brig) "atK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -8055,9 +7545,7 @@ name = "Bridge Power Monitoring Console" }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/darkpurple, /area/bridge) @@ -8067,8 +7555,6 @@ /area/bridge) "atR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkpurple/side{ @@ -8098,8 +7584,6 @@ /area/bridge) "atW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/darkyellow/side{ @@ -8146,8 +7630,6 @@ dir = 10 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, @@ -8160,8 +7642,6 @@ }, /obj/machinery/light, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/black, @@ -8180,8 +7660,6 @@ /area/ai_monitored/nuke_storage) "auf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8262,8 +7740,6 @@ /area/maintenance/department/crew_quarters/dorms) "auo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8273,8 +7749,6 @@ /area/maintenance/department/crew_quarters/dorms) "aup" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/grille/broken, @@ -8286,8 +7760,6 @@ "auq" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -8436,8 +7908,6 @@ /area/crew_quarters/heads/captain) "auJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -8467,8 +7937,6 @@ /area/bridge) "auN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/airalarm{ @@ -8481,8 +7949,6 @@ /area/bridge) "auO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/darkpurple/side{ @@ -8491,13 +7957,9 @@ /area/bridge) "auP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/darkpurple/corner{ @@ -8559,8 +8021,6 @@ req_access_txt = "53" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -8579,8 +8039,6 @@ req_access_txt = "62" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8712,8 +8170,6 @@ /area/crew_quarters/fitness/recreation) "avn" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -8784,8 +8240,8 @@ /area/security/brig) "avu" = ( /obj/structure/closet/secure_closet/brig{ - id = "Cell 2"; - name = "Cell 2 Locker" + id = "Cell 1"; + name = "Cell 1 Locker" }, /turf/open/floor/plasteel/blue/side, /area/security/brig) @@ -8803,8 +8259,8 @@ /area/security/brig) "avx" = ( /obj/structure/closet/secure_closet/brig{ - id = "Cell 3"; - name = "Cell 3 Locker" + id = "Cell 2"; + name = "Cell 2 Locker" }, /turf/open/floor/plasteel/green/side, /area/security/brig) @@ -8973,8 +8429,6 @@ /area/bridge) "avT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -9052,8 +8506,6 @@ dir = 5 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -9066,8 +8518,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -9081,8 +8531,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -9092,8 +8540,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -9104,13 +8550,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -9282,8 +8724,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) @@ -9292,13 +8733,9 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -9309,8 +8746,6 @@ /area/crew_quarters/fitness/recreation) "awE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, @@ -9340,8 +8775,7 @@ /area/security/brig) "awI" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ id = "Secure Gate"; @@ -9352,12 +8786,10 @@ /area/security/brig) "awJ" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ id = "Secure Gate"; @@ -9368,11 +8800,9 @@ /area/security/brig) "awK" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -9391,8 +8821,6 @@ req_access_txt = "63" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9402,7 +8830,6 @@ /area/security/brig) "awM" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable, @@ -9494,8 +8921,6 @@ /area/crew_quarters/heads/captain) "awT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -9543,8 +8968,6 @@ /area/bridge) "awZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -9574,8 +8997,6 @@ /area/bridge) "axd" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -9636,8 +9057,6 @@ /area/hallway/primary/central) "axm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -9719,8 +9138,6 @@ /area/crew_quarters/fitness/recreation) "axA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9820,8 +9237,6 @@ /area/crew_quarters/heads/captain) "axR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -9836,8 +9251,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) @@ -9887,8 +9301,6 @@ /area/bridge) "axY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -9961,8 +9373,6 @@ /area/bridge) "ayh" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10089,8 +9499,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -10118,8 +9526,7 @@ track = 0 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/solars/port) @@ -10131,8 +9538,7 @@ /area/maintenance/solars/port) "ayC" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 1; @@ -10276,8 +9682,6 @@ /area/crew_quarters/heads/captain) "ayX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment, @@ -10288,13 +9692,9 @@ /area/crew_quarters/heads/captain) "ayY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10327,8 +9727,6 @@ /area/crew_quarters/heads/captain) "azd" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10338,13 +9736,9 @@ /area/bridge) "aze" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10354,8 +9748,6 @@ /area/bridge) "azf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -10371,8 +9763,6 @@ pixel_y = -32 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10385,8 +9775,6 @@ light_color = "#e8eaff" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10396,8 +9784,6 @@ /area/bridge) "azi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/requests_console{ @@ -10414,13 +9800,9 @@ /area/bridge) "azj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/holopad, @@ -10440,8 +9822,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10454,8 +9834,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/newscaster{ @@ -10465,8 +9843,6 @@ /area/bridge) "azm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -10481,21 +9857,15 @@ /area/bridge) "azn" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, @@ -10509,7 +9879,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/darkblue/side{ @@ -10529,8 +9898,6 @@ "azq" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10633,8 +10000,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -10646,16 +10011,13 @@ "azG" = ( /obj/machinery/power/tracker, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port) "azH" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/space, @@ -10663,7 +10025,6 @@ "azI" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/space, @@ -10679,16 +10040,13 @@ /area/solar/port) "azL" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port) "azM" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -10701,16 +10059,12 @@ /area/maintenance/solars/port) "azN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/port) "azO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -10723,34 +10077,24 @@ /area/maintenance/solars/port) "azP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/port) "azQ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, /area/maintenance/solars/port) "azR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -10761,29 +10105,21 @@ req_access_txt = "10" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/port) "azT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) "azU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating{ @@ -10793,8 +10129,6 @@ /area/maintenance/department/security/brig) "azV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -10806,8 +10140,6 @@ /area/maintenance/department/security/brig) "azW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/vending_refill/cigarette, @@ -10818,8 +10150,6 @@ /area/maintenance/department/security/brig) "azX" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/spawner/lootdrop/maintenance, @@ -10851,8 +10181,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -10860,8 +10189,6 @@ /area/hallway/primary/fore) "aAc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -10869,16 +10196,12 @@ "aAd" = ( /obj/machinery/light, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/fore) "aAe" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -10987,8 +10310,6 @@ /area/crew_quarters/heads/captain) "aAu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11022,8 +10343,6 @@ /area/crew_quarters/heads/captain) "aAz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11046,8 +10365,6 @@ req_access_txt = "16" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11058,8 +10375,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/black, @@ -11070,8 +10385,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/darkblue/side{ @@ -11109,8 +10422,6 @@ /area/hallway/primary/central) "aAK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11160,8 +10471,6 @@ /area/crew_quarters/fitness/recreation) "aAU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11172,9 +10481,7 @@ "aAV" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/space, /area/solar/port) @@ -11210,8 +10517,6 @@ /area/maintenance/department/security/brig) "aBb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -11221,8 +10526,6 @@ /area/maintenance/department/security/brig) "aBc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11288,8 +10591,6 @@ /area/crew_quarters/heads/captain) "aBl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -11327,8 +10628,6 @@ req_access_txt = "19" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11366,8 +10665,6 @@ "aBv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/darkblue/side{ @@ -11376,8 +10673,6 @@ /area/ai_monitored/turret_protected/ai_upload) "aBw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/darkblue/side{ @@ -11392,7 +10687,6 @@ pixel_y = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/darkblue/side{ @@ -11402,8 +10696,6 @@ "aBy" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -11495,8 +10787,7 @@ pixel_x = -25 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -11507,8 +10798,6 @@ /area/hallway/primary/central) "aBJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -11628,8 +10917,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -11643,18 +10930,12 @@ "aCa" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/space, @@ -11679,8 +10960,6 @@ /area/maintenance/department/security/brig) "aCe" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -11690,13 +10969,9 @@ /area/maintenance/department/security/brig) "aCf" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11706,8 +10981,6 @@ /area/maintenance/department/security/brig) "aCg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11717,8 +10990,6 @@ /area/maintenance/department/security/brig) "aCh" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11889,8 +11160,6 @@ /area/crew_quarters/heads/captain) "aCz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment, @@ -11899,8 +11168,6 @@ /area/crew_quarters/heads/captain) "aCA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -11910,8 +11177,6 @@ /area/crew_quarters/heads/captain) "aCB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -11921,8 +11186,6 @@ /area/crew_quarters/heads/captain) "aCC" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/camera{ @@ -11946,8 +11209,6 @@ /area/crew_quarters/heads/captain) "aCE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -12037,8 +11298,6 @@ /area/ai_monitored/turret_protected/ai_upload) "aCO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -12076,8 +11335,6 @@ /area/crew_quarters/heads/hop) "aCT" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -12088,8 +11345,6 @@ /area/crew_quarters/heads/hop) "aCU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12108,8 +11363,6 @@ req_access_txt = "57" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12122,13 +11375,9 @@ /area/crew_quarters/heads/hop) "aCW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ @@ -12142,8 +11391,6 @@ /area/hallway/primary/central) "aCX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12158,13 +11405,9 @@ "aCY" = ( /obj/machinery/holopad, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -12266,8 +11509,6 @@ /area/crew_quarters/dorms) "aDl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -12278,8 +11519,6 @@ /area/maintenance/department/cargo) "aDm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12360,8 +11599,7 @@ /area/hallway/primary/fore) "aDw" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 8; @@ -12375,8 +11613,6 @@ /area/storage/primary) "aDx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -12438,8 +11674,6 @@ /area/crew_quarters/heads/captain) "aDG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -12458,8 +11692,6 @@ req_access_txt = "20" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12472,13 +11704,9 @@ /area/crew_quarters/heads/captain) "aDI" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -12541,8 +11769,6 @@ /area/bridge) "aDP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -12567,8 +11793,6 @@ req_access_txt = "57" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12578,8 +11802,6 @@ /area/crew_quarters/heads/hop) "aDR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -12594,8 +11816,6 @@ /area/crew_quarters/heads/hop) "aDS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12608,13 +11828,9 @@ /area/crew_quarters/heads/hop) "aDT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -12627,8 +11843,6 @@ /area/crew_quarters/heads/hop) "aDU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12641,8 +11855,6 @@ /area/crew_quarters/heads/hop) "aDV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -12652,29 +11864,21 @@ /area/crew_quarters/heads/hop) "aDW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) "aDX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -12690,7 +11894,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/carpet, @@ -12700,8 +11903,6 @@ /area/hallway/primary/central) "aEa" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -12768,8 +11969,6 @@ /area/maintenance/department/cargo) "aEk" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -12834,8 +12033,7 @@ pixel_x = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) @@ -12864,8 +12062,6 @@ /area/storage/primary) "aEu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -12919,8 +12115,6 @@ /area/crew_quarters/heads/captain) "aEB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -13043,8 +12237,6 @@ icon_state = "plant-24" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, @@ -13066,8 +12258,6 @@ "aEP" = ( /obj/machinery/computer/card, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -13259,8 +12449,6 @@ /area/security/detectives_office) "aFq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/grimy, @@ -13290,8 +12478,6 @@ /area/storage/primary) "aFt" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13338,8 +12524,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/crew_quarters/heads/hop) @@ -13380,8 +12565,6 @@ /area/hallway/primary/central) "aFE" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/item/wrench, @@ -13399,7 +12582,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -13412,8 +12594,6 @@ /area/crew_quarters/toilet/restrooms) "aFH" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13423,8 +12603,6 @@ /area/crew_quarters/toilet/restrooms) "aFI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13434,8 +12612,6 @@ /area/crew_quarters/toilet/restrooms) "aFJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -13447,8 +12623,6 @@ req_access_txt = "0" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13458,8 +12632,6 @@ /area/crew_quarters/toilet/restrooms) "aFL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -13475,8 +12647,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -13559,8 +12729,6 @@ /area/security/detectives_office) "aFZ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -13569,8 +12737,6 @@ /area/security/detectives_office) "aGa" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/grimy, @@ -13726,8 +12892,6 @@ /area/hallway/primary/central) "aGv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, @@ -13761,8 +12925,6 @@ /area/hallway/primary/central) "aGA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -13804,8 +12966,6 @@ /area/crew_quarters/toilet/restrooms) "aGG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13832,8 +12992,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13898,8 +13056,6 @@ req_access_txt = "4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -13930,8 +13086,6 @@ name = "Primary Tool Storage" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13975,8 +13129,6 @@ }, /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -14004,9 +13156,7 @@ "aHf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/hallway/primary/central) @@ -14038,7 +13188,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -14046,11 +13195,9 @@ "aHj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plating, @@ -14059,7 +13206,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -14073,8 +13219,6 @@ /area/hallway/primary/central) "aHm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -14087,16 +13231,12 @@ req_access_txt = "0" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, /area/storage/emergency/starboard) "aHo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -14174,8 +13314,6 @@ /area/hallway/secondary/exit/departure_lounge) "aHB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14185,8 +13323,6 @@ /area/maintenance/department/security/brig) "aHC" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -14199,13 +13335,9 @@ /area/maintenance/department/security/brig) "aHD" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -14247,8 +13379,6 @@ /area/hallway/primary/central) "aHI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14365,8 +13495,6 @@ /area/hallway/primary/central) "aHT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/junction, @@ -14406,8 +13534,6 @@ /area/hallway/primary/central) "aHX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14419,8 +13545,6 @@ /area/hallway/primary/central) "aHY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14493,8 +13617,6 @@ /area/hallway/primary/central) "aIe" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -14528,8 +13650,6 @@ /area/crew_quarters/dorms) "aIi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -14555,9 +13675,7 @@ }, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, @@ -14601,13 +13719,9 @@ "aIr" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/space, @@ -14711,8 +13825,6 @@ /area/maintenance/department/security/brig) "aIJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -14743,13 +13855,9 @@ /area/hallway/primary/central) "aIN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -14757,16 +13865,12 @@ /area/hallway/primary/central) "aIO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "aIP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -14774,21 +13878,15 @@ /area/hallway/primary/central) "aIQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "aIR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -14796,8 +13894,6 @@ /area/hallway/primary/central) "aIS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -14807,13 +13903,9 @@ /area/hallway/primary/central) "aIT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -14825,8 +13917,6 @@ /area/hallway/primary/central) "aIU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -14836,13 +13926,9 @@ /area/hallway/primary/central) "aIV" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -14853,50 +13939,34 @@ /area/hallway/primary/central) "aIW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "aIX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/observer_start, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "aIY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -14927,13 +13997,9 @@ /area/hallway/primary/central) "aJc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/junction{ @@ -14947,8 +14013,6 @@ /area/hallway/primary/central) "aJd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -14965,8 +14029,6 @@ /area/hallway/primary/central) "aJe" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -14984,8 +14046,6 @@ name = "Dormitory" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -14995,8 +14055,6 @@ /area/hallway/primary/central) "aJh" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -15007,13 +14065,9 @@ /area/hallway/primary/central) "aJi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -15023,8 +14077,6 @@ /area/hallway/primary/central) "aJj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15038,8 +14090,6 @@ /area/hallway/primary/central) "aJk" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15053,8 +14103,6 @@ /area/hallway/primary/central) "aJl" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15065,8 +14113,6 @@ /area/hallway/primary/central) "aJm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15082,8 +14128,6 @@ req_access_txt = "0" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15093,8 +14137,6 @@ /area/crew_quarters/toilet/restrooms) "aJo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -15108,8 +14150,6 @@ /area/maintenance/department/cargo) "aJq" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -15129,8 +14169,6 @@ /area/maintenance/department/cargo) "aJr" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -15146,8 +14184,6 @@ /area/maintenance/department/cargo) "aJs" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -15160,8 +14196,6 @@ /area/maintenance/department/cargo) "aJt" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -15179,8 +14213,6 @@ "aJu" = ( /obj/structure/grille, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -15193,13 +14225,9 @@ /area/maintenance/department/cargo) "aJv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -15317,8 +14345,6 @@ /area/hallway/primary/central) "aJJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -15333,8 +14359,6 @@ /area/hallway/primary/central) "aJL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -15396,8 +14420,6 @@ /area/hallway/primary/central) "aJS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -15469,8 +14491,6 @@ /area/hallway/primary/central) "aJY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -15576,8 +14596,6 @@ /area/maintenance/department/cargo) "aKn" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -15717,8 +14735,6 @@ name = "Art Storage" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -15738,8 +14754,6 @@ name = "Lunchroom" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15758,8 +14772,6 @@ req_access_txt = "0" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -15777,8 +14789,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -15820,9 +14830,7 @@ "aLc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/teleporter) @@ -15859,8 +14867,6 @@ "aLj" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -15951,8 +14957,6 @@ /area/storage/art) "aLy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -15985,8 +14989,6 @@ /area/crew_quarters/cafeteria/lunchroom) "aLC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -16016,8 +15018,6 @@ /area/crew_quarters/toilet/auxiliary) "aLF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -16028,8 +15028,6 @@ pixel_y = 32 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/button/door{ @@ -16118,8 +15116,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/airalarm{ pixel_y = 22 @@ -16131,18 +15128,12 @@ /area/teleporter) "aLX" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -16150,16 +15141,12 @@ "aLY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/teleporter) "aLZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -16390,8 +15377,6 @@ /area/maintenance/department/cargo) "aMx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -16404,8 +15389,6 @@ /area/maintenance/department/cargo) "aMy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -16435,8 +15418,6 @@ /area/maintenance/department/cargo) "aMB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -16450,8 +15431,6 @@ /area/maintenance/department/cargo) "aMC" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -16544,8 +15523,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/escape{ dir = 1 @@ -16565,8 +15543,6 @@ /area/hallway/secondary/exit/departure_lounge) "aMQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -16620,8 +15596,6 @@ /area/storage/art) "aMW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -16633,7 +15607,6 @@ /obj/structure/table, /obj/item/airlock_painter, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -16731,8 +15704,6 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -16742,8 +15713,6 @@ /area/maintenance/department/crew_quarters/bar) "aNj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -16755,10 +15724,7 @@ /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) "aNp" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/clothing/shoes/magboots{ pixel_x = -4; pixel_y = 3 @@ -16800,10 +15766,7 @@ /turf/open/floor/plasteel, /area/storage/eva) "aNt" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/tank/jetpack/carbondioxide, /obj/item/tank/jetpack/carbondioxide{ pixel_x = -4; @@ -16827,8 +15790,6 @@ /area/teleporter) "aNv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/corner{ @@ -17003,8 +15964,6 @@ /area/quartermaster/storage) "aNR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -17150,8 +16109,6 @@ /area/hallway/secondary/exit/departure_lounge) "aOl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/neutral/corner{ @@ -17191,8 +16148,6 @@ /area/hallway/secondary/exit/departure_lounge) "aOq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -17263,13 +16218,9 @@ /area/maintenance/department/crew_quarters/bar) "aOx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -17280,8 +16231,6 @@ /area/maintenance/department/crew_quarters/bar) "aOy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17291,8 +16240,6 @@ /area/maintenance/department/crew_quarters/bar) "aOz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17302,8 +16249,6 @@ /area/maintenance/department/crew_quarters/bar) "aOA" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/spawner/lootdrop/maintenance, @@ -17365,8 +16310,6 @@ "aOF" = ( /obj/structure/chair/stool, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -17380,8 +16323,6 @@ "aOG" = ( /obj/structure/chair/stool, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17392,8 +16333,6 @@ /area/teleporter) "aOH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -17404,8 +16343,6 @@ /area/teleporter) "aOI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -17423,8 +16360,6 @@ name = "Teleporter Shutters" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -17435,8 +16370,6 @@ /area/teleporter) "aOK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -17449,13 +16382,9 @@ /area/hallway/primary/central) "aOL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -17466,8 +16395,6 @@ /area/hallway/primary/central) "aOM" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -17480,16 +16407,12 @@ "aON" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/security/checkpoint/supply) "aOO" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/table, @@ -17705,8 +16628,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -17716,8 +16637,6 @@ /area/hallway/secondary/exit/departure_lounge) "aPs" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -17732,8 +16651,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -17742,8 +16659,6 @@ /area/hallway/secondary/exit/departure_lounge) "aPu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -17751,8 +16666,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -17823,9 +16736,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) @@ -17839,8 +16750,6 @@ /area/maintenance/department/crew_quarters/bar) "aPG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -18139,8 +17048,6 @@ /area/hallway/secondary/exit/departure_lounge) "aQx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -18212,8 +17119,6 @@ /area/maintenance/department/crew_quarters/bar) "aQF" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -18223,8 +17128,6 @@ /area/maintenance/department/crew_quarters/bar) "aQG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -18234,13 +17137,9 @@ /area/maintenance/department/crew_quarters/bar) "aQH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -18257,8 +17156,6 @@ /area/maintenance/department/crew_quarters/bar) "aQI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -18274,8 +17171,6 @@ /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -18289,8 +17184,6 @@ "aQK" = ( /obj/structure/grille, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -18301,8 +17194,6 @@ "aQL" = ( /obj/structure/grille/broken, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -18313,8 +17204,6 @@ "aQM" = ( /obj/item/reagent_containers/glass/bucket, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -18324,8 +17213,6 @@ /area/maintenance/department/crew_quarters/bar) "aQN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -18335,16 +17222,12 @@ /area/maintenance/department/crew_quarters/bar) "aQO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18354,8 +17237,6 @@ /area/maintenance/department/crew_quarters/bar) "aQP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -18368,13 +17249,9 @@ /area/maintenance/department/crew_quarters/bar) "aQQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -18394,8 +17271,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18439,8 +17314,6 @@ /area/maintenance/department/crew_quarters/bar) "aQX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/broken_bottle, @@ -18458,16 +17331,11 @@ /area/storage/eva) "aQZ" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/crowbar, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 2; @@ -18478,8 +17346,6 @@ /area/storage/eva) "aRa" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -18493,12 +17359,8 @@ /obj/item/stack/sheet/rglass{ amount = 50 }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, +/obj/item/stack/rods/fifty, /obj/machinery/airalarm{ dir = 1; pixel_y = -22 @@ -18507,9 +17369,7 @@ /area/storage/eva) "aRc" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/rglass{ amount = 50 }, @@ -18754,8 +17614,6 @@ /area/hallway/secondary/exit/departure_lounge) "aRG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -18775,8 +17633,6 @@ /area/hallway/primary/central) "aRJ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -18784,8 +17640,6 @@ /area/maintenance/department/crew_quarters/bar) "aRK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -18800,8 +17654,6 @@ req_access_txt = "35" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -18813,8 +17665,6 @@ /area/crew_quarters/kitchen) "aRO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -18845,8 +17695,6 @@ /area/crew_quarters/bar) "aRR" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/chair/wood/normal{ @@ -18859,8 +17707,6 @@ /area/crew_quarters/bar) "aRS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -18870,8 +17716,6 @@ /area/crew_quarters/bar) "aRT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18885,8 +17729,6 @@ req_access_txt = "25" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -18896,8 +17738,6 @@ /area/maintenance/department/crew_quarters/bar) "aRV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -18907,13 +17747,9 @@ /area/maintenance/department/crew_quarters/bar) "aRW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/chair, @@ -18926,8 +17762,6 @@ req_access_txt = "18" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -19039,9 +17873,7 @@ pixel_x = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -19061,9 +17893,7 @@ pixel_x = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -19148,8 +17978,6 @@ /area/hallway/secondary/exit/departure_lounge) "aSz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19167,8 +17995,6 @@ /area/hydroponics) "aSB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -19219,8 +18045,6 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19270,8 +18094,6 @@ /area/crew_quarters/bar) "aSO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -19294,8 +18116,6 @@ /area/maintenance/department/crew_quarters/bar) "aSS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19305,13 +18125,9 @@ /area/maintenance/department/crew_quarters/bar) "aST" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -19322,8 +18138,6 @@ /area/maintenance/department/crew_quarters/bar) "aSV" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -19531,21 +18345,15 @@ /area/shuttle/supply) "aTu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/department/cargo) "aTv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -19556,13 +18364,9 @@ /area/maintenance/department/cargo) "aTw" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/junction{ @@ -19576,8 +18380,6 @@ /area/maintenance/department/cargo) "aTx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -19594,8 +18396,6 @@ req_access_txt = "12" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -19608,8 +18408,6 @@ /area/maintenance/disposal) "aTz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -19622,8 +18420,6 @@ /area/maintenance/disposal) "aTA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -19636,8 +18432,6 @@ /area/maintenance/disposal) "aTB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -19648,8 +18442,7 @@ /area/maintenance/disposal) "aTC" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/solar{ id = "portsolar"; @@ -19660,20 +18453,15 @@ "aTD" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/space, /area/solar/starboard) "aTE" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/solar{ @@ -19792,8 +18580,6 @@ /area/hydroponics) "aTR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -19857,8 +18643,6 @@ /area/crew_quarters/kitchen) "aTY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -19902,8 +18686,6 @@ /area/crew_quarters/bar) "aUd" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -19911,12 +18693,8 @@ /area/crew_quarters/bar) "aUe" = ( /obj/structure/closet/gmcloset, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/stack/cable_coil, /obj/item/storage/box/mousetraps, /turf/open/floor/wood{ @@ -20101,8 +18879,6 @@ /area/maintenance/department/cargo) "aUC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -20112,18 +18888,12 @@ "aUD" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/space, @@ -20156,16 +18926,12 @@ /area/hallway/secondary/exit/departure_lounge) "aUH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "aUI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/neutral/corner{ @@ -20178,16 +18944,12 @@ name = "Departure Lounge" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "aUK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -20197,13 +18959,9 @@ /area/hallway/primary/central) "aUL" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -20214,8 +18972,6 @@ /area/hallway/primary/central) "aUM" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -20226,8 +18982,6 @@ /area/hallway/primary/central) "aUN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -20240,8 +18994,6 @@ /area/maintenance/department/crew_quarters/bar) "aUO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -20252,8 +19004,6 @@ /area/maintenance/department/crew_quarters/bar) "aUP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -20295,8 +19045,6 @@ "aUT" = ( /obj/structure/closet/wardrobe/botanist, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/hydrofloor, @@ -20307,7 +19055,6 @@ pixel_y = -24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/hydrofloor, @@ -20328,8 +19075,6 @@ /area/crew_quarters/kitchen) "aUY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/showroomfloor, @@ -20376,8 +19121,6 @@ req_access_txt = "25" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -20508,8 +19251,6 @@ req_access_txt = "46" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -20676,8 +19417,6 @@ /area/shuttle/supply) "aVE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -20884,8 +19623,6 @@ /area/crew_quarters/bar) "aWe" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -20893,8 +19630,6 @@ /area/crew_quarters/bar) "aWf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/requests_console{ @@ -20918,8 +19653,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -20932,8 +19665,6 @@ dir = 10 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/item/device/radio/intercom{ @@ -20971,15 +19702,12 @@ pixel_x = -25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/redblue, /area/crew_quarters/theatre) "aWo" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/landmark/start/mime, @@ -20990,8 +19718,6 @@ /area/crew_quarters/theatre) "aWp" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21004,8 +19730,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -21020,8 +19744,6 @@ /area/crew_quarters/theatre) "aWr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -22293,8 +21015,6 @@ /area/shuttle/supply) "aZv" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -22308,8 +21028,6 @@ /area/maintenance/department/cargo) "aZw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -22428,8 +21146,6 @@ /area/security/checkpoint/customs) "aZJ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22446,8 +21162,6 @@ req_access_txt = "1" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22457,8 +21171,6 @@ /area/security/checkpoint/customs) "aZL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -22469,13 +21181,9 @@ /area/hallway/primary/central) "aZM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -22513,8 +21221,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/floorgrime, /area/janitor) @@ -22703,8 +21410,7 @@ /area/quartermaster/office) "bav" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 2; @@ -22717,8 +21423,6 @@ /area/quartermaster/office) "baw" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -22740,8 +21444,6 @@ /area/quartermaster/office) "baA" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment, @@ -22752,8 +21454,6 @@ /area/quartermaster/storage) "baB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -22771,19 +21471,15 @@ pixel_y = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel, /area/quartermaster/storage) "baD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light, @@ -22799,8 +21495,6 @@ /area/quartermaster/storage) "baE" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -22829,7 +21523,6 @@ /area/maintenance/solars/starboard) "baI" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/solar{ @@ -22932,8 +21625,6 @@ /area/security/checkpoint/customs) "baV" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -22972,8 +21663,6 @@ req_access_txt = "26" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/floorgrime, @@ -22983,8 +21672,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/floorgrime, @@ -22997,8 +21684,6 @@ pixel_x = 32 }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/floorgrime, @@ -23174,8 +21859,6 @@ req_access_txt = "50" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -23216,8 +21899,6 @@ req_access_txt = "41" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -23234,8 +21915,6 @@ "bbJ" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -23250,9 +21929,7 @@ "bbL" = ( /obj/machinery/power/smes, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/solars/starboard) @@ -23261,9 +21938,7 @@ dir = 8 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/light/small{ dir = 1 @@ -23352,8 +22027,6 @@ /obj/structure/janitorialcart, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -23546,8 +22219,6 @@ /area/maintenance/department/cargo) "bcz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -23567,8 +22238,6 @@ /area/quartermaster/qm) "bcB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -23603,8 +22272,6 @@ /area/quartermaster/miningdock) "bcE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -23631,13 +22298,9 @@ /area/quartermaster/miningdock) "bcH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -23646,16 +22309,12 @@ /area/maintenance/department/cargo) "bcI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/department/cargo) "bcJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/engineering{ @@ -23666,42 +22325,30 @@ /area/maintenance/solars/starboard) "bcK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, /area/maintenance/solars/starboard) "bcL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating, /area/maintenance/solars/starboard) "bcM" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/starboard) "bcN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -23714,16 +22361,12 @@ /area/maintenance/solars/starboard) "bcO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/solars/starboard) "bcP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/external{ @@ -23737,8 +22380,6 @@ "bcQ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/space, @@ -23746,7 +22387,6 @@ "bcR" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/space, @@ -23763,15 +22403,13 @@ "bcU" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/space, /area/solar/starboard) "bcV" = ( /obj/machinery/power/tracker, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/airless/solarpanel, @@ -23844,8 +22482,6 @@ dir = 6 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/floorgrime, @@ -23957,8 +22593,6 @@ /area/maintenance/department/cargo) "bdB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -23969,8 +22603,6 @@ /area/maintenance/department/cargo) "bdC" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -23980,8 +22612,6 @@ /area/maintenance/department/cargo) "bdD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -23994,8 +22624,6 @@ /area/maintenance/department/cargo) "bdE" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -24006,8 +22634,7 @@ /area/maintenance/department/cargo) "bdF" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc{ dir = 8; @@ -24024,8 +22651,6 @@ /area/quartermaster/qm) "bdG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -24054,8 +22679,6 @@ }, /obj/effect/landmark/start/shaft_miner, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -24097,8 +22720,6 @@ /area/shuttle/labor) "bdQ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -24138,9 +22759,7 @@ "bdU" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/space, /area/solar/starboard) @@ -24194,8 +22813,6 @@ /area/hallway/primary/central) "bec" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -24500,8 +23117,6 @@ /area/quartermaster/miningdock) "beN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -24525,8 +23140,6 @@ /area/shuttle/labor) "beR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/spawner/lootdrop/maintenance, @@ -24548,18 +23161,12 @@ "beU" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/space, @@ -24614,8 +23221,6 @@ /area/hallway/secondary/entry) "bfc" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -24623,8 +23228,6 @@ /area/hallway/secondary/entry) "bfd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -24638,8 +23241,6 @@ name = "Central Access" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -24650,8 +23251,6 @@ "bff" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -24666,8 +23265,6 @@ /area/hallway/primary/central) "bfg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -24677,13 +23274,9 @@ /area/hallway/primary/central) "bfh" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -24696,8 +23289,6 @@ req_access_txt = "26" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -24797,8 +23388,7 @@ pixel_y = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/black, /area/science/robotics/mechbay) @@ -24814,8 +23404,7 @@ "bfy" = ( /obj/machinery/mech_bay_recharge_port, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/status_display{ pixel_y = 30 @@ -24828,8 +23417,7 @@ "bfA" = ( /obj/machinery/computer/mech_bay_power_console, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/black, /area/science/robotics/mechbay) @@ -24870,9 +23458,7 @@ }, /area/quartermaster/qm) "bfE" = ( -/obj/structure/rack{ - dir = 1 - }, +/obj/structure/rack, /obj/item/storage/toolbox/mechanical{ pixel_x = -2; pixel_y = -1 @@ -24893,8 +23479,6 @@ /area/quartermaster/miningdock) "bfF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/landmark/start/shaft_miner, @@ -25056,8 +23640,6 @@ name = "Lounge" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -25103,8 +23685,6 @@ /area/hallway/primary/central) "bgg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -25315,8 +23895,6 @@ /area/science/robotics/mechbay) "bgF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/corner{ @@ -25332,8 +23910,6 @@ /area/science/robotics/mechbay) "bgH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/circuit/green, @@ -25343,8 +23919,6 @@ /area/science/robotics/mechbay) "bgJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -25358,8 +23932,7 @@ /area/science/robotics/mechbay) "bgK" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 8; @@ -25372,8 +23945,6 @@ /area/quartermaster/miningdock) "bgL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -25446,8 +24017,6 @@ /area/crew_quarters/lounge) "bgW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -25476,13 +24045,9 @@ /area/crew_quarters/lounge) "bgZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/sortjunction{ @@ -25494,8 +24059,6 @@ /area/hallway/primary/central) "bha" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -25508,8 +24071,6 @@ /area/hallway/primary/central) "bhb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -25523,8 +24084,6 @@ /area/hallway/primary/central) "bhc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -25609,13 +24168,9 @@ /area/science/robotics/mechbay) "bhl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -25629,8 +24184,6 @@ /area/science/robotics/mechbay) "bhm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -25646,18 +24199,12 @@ /area/science/robotics/mechbay) "bhn" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -25667,8 +24214,6 @@ /area/science/robotics/mechbay) "bho" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -25682,8 +24227,6 @@ req_access_txt = "29" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -25693,13 +24236,9 @@ /area/maintenance/department/cargo) "bhq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -25714,8 +24253,6 @@ req_access_txt = "48" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -25728,13 +24265,9 @@ /area/maintenance/department/cargo) "bhs" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -25750,8 +24283,6 @@ "bht" = ( /obj/structure/closet/secure_closet/miner, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -25797,13 +24328,9 @@ /area/shuttle/labor) "bhz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment, @@ -25812,8 +24339,6 @@ /area/maintenance/department/cargo) "bhA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/grille/broken, @@ -25821,8 +24346,6 @@ /area/maintenance/department/cargo) "bhB" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -25858,8 +24381,6 @@ /area/crew_quarters/lounge) "bhH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -25886,8 +24407,6 @@ /area/hallway/primary/central) "bhK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -25957,8 +24476,6 @@ /area/science/robotics/mechbay) "bhS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -26030,16 +24547,12 @@ "bic" = ( /obj/effect/landmark/start/assistant, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/carpet, /area/crew_quarters/lounge) "bid" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/carpet, @@ -26049,8 +24562,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/grimy, @@ -26195,8 +24706,6 @@ /area/science/robotics/mechbay) "bix" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/decal/cleanable/robot_debris{ @@ -26206,8 +24715,6 @@ /area/maintenance/department/cargo) "biy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -26217,13 +24724,9 @@ /area/maintenance/department/cargo) "biz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -26237,8 +24740,6 @@ /area/maintenance/department/cargo) "biA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -26252,13 +24753,9 @@ /area/maintenance/department/cargo) "biB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/junction{ @@ -26275,8 +24772,6 @@ /area/maintenance/department/cargo) "biC" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -26395,8 +24890,6 @@ /area/hallway/primary/central) "biP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -26575,8 +25068,6 @@ /area/maintenance/department/cargo) "bjy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -26590,8 +25081,6 @@ /area/maintenance/department/cargo) "bjz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -26607,8 +25096,6 @@ /area/maintenance/department/cargo) "bjA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -26634,8 +25121,6 @@ /area/maintenance/department/cargo) "bjD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -26645,8 +25130,6 @@ /area/maintenance/department/cargo) "bjE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -26690,8 +25173,6 @@ "bjM" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -26751,8 +25232,6 @@ dir = 9 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, @@ -26765,7 +25244,6 @@ pixel_y = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/black, @@ -26968,8 +25446,6 @@ "bkw" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -27014,8 +25490,6 @@ req_access_txt = "47" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -27062,8 +25536,6 @@ /area/maintenance/department/cargo) "bkK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27073,8 +25545,6 @@ /area/maintenance/department/cargo) "bkL" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/item/reagent_containers/food/snacks/deadmouse, @@ -27102,13 +25572,9 @@ "bkP" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/space, @@ -27160,8 +25626,6 @@ pixel_x = -28 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/freezer, @@ -27217,8 +25681,6 @@ /area/medical/morgue) "blf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -27467,13 +25929,9 @@ sortType = 14 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27491,7 +25949,6 @@ pixel_y = 25 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/green/side{ @@ -27565,15 +26022,12 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/engine, /area/science/explab) "blU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment, @@ -27628,8 +26082,6 @@ /area/science/xenobiology) "bma" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -27652,8 +26104,6 @@ /area/hallway/secondary/entry) "bmd" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating{ @@ -27663,8 +26113,6 @@ /area/maintenance/department/engine) "bme" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance, @@ -27675,16 +26123,12 @@ /area/maintenance/department/engine) "bmf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/department/engine) "bmg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -27709,24 +26153,18 @@ pixel_y = -24 }, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/freezer, /area/storage/emergency/port) "bmi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -27741,8 +26179,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/freezer, @@ -27810,8 +26246,7 @@ pixel_x = -25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/camera{ c_tag = "Medbay Security Post"; @@ -27825,8 +26260,6 @@ /area/security/checkpoint/medical) "bmt" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27909,10 +26342,7 @@ /turf/open/floor/plasteel, /area/science/research/lobby) "bmL" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/storage/toolbox/electrical{ pixel_x = 1; pixel_y = 6 @@ -27944,8 +26374,6 @@ "bmP" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -27969,24 +26397,12 @@ pixel_x = 3; pixel_y = -4 }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/structure/extinguisher_cabinet{ pixel_x = 27 }, @@ -28181,8 +26597,6 @@ /area/hallway/secondary/entry) "bnu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -28202,8 +26616,6 @@ req_one_access_txt = "5;9" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -28260,8 +26672,6 @@ req_access_txt = "63" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -28368,8 +26778,6 @@ "bnR" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -28561,8 +26969,6 @@ /area/hallway/secondary/entry) "boq" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -28602,8 +27008,6 @@ /area/medical/genetics) "box" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -28664,8 +27068,6 @@ /area/medical/medbay/central) "boF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29008,8 +27410,6 @@ "bpu" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -29055,8 +27455,6 @@ /area/medical/genetics) "bpA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -29089,8 +27487,6 @@ /area/medical/medbay/zone3) "bpE" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -29100,8 +27496,6 @@ /area/medical/medbay/zone3) "bpF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -29117,8 +27511,6 @@ req_access_txt = "6" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29128,8 +27520,6 @@ /area/medical/morgue) "bpH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29139,8 +27529,6 @@ /area/medical/morgue) "bpI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -29148,8 +27536,6 @@ /area/medical/morgue) "bpJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -29163,13 +27549,9 @@ /area/medical/morgue) "bpK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -29180,8 +27562,6 @@ "bpM" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/centcom{ @@ -29199,13 +27579,9 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -29214,8 +27590,6 @@ /area/medical/medbay/central) "bpO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -29393,8 +27767,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -29404,8 +27776,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -29416,8 +27786,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel, @@ -29435,15 +27803,12 @@ pixel_x = -25 }, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/black, /area/science/server) "bqm" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -29494,23 +27859,17 @@ /area/science/explab) "bqu" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/glass/fifty{ pixel_x = 3; pixel_y = 3 }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /obj/item/device/assembly/timer, /obj/item/device/assembly/timer, /turf/open/floor/plasteel/white, /area/science/explab) "bqv" = ( -/obj/machinery/processor{ - desc = "A machine used to process slimes and retrieve their extract."; - name = "Slime Processor" - }, +/obj/machinery/processor/slime, /obj/machinery/light{ dir = 8 }, @@ -29529,20 +27888,17 @@ /area/science/xenobiology) "bqy" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/shieldwallgen/xenobiologyaccess, /turf/open/floor/plating, /area/science/xenobiology) "bqz" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -29553,12 +27909,10 @@ /area/science/xenobiology) "bqA" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; @@ -29574,8 +27928,6 @@ req_access_txt = "55" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/poddoor/preopen{ @@ -29587,12 +27939,10 @@ "bqC" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/door/poddoor/preopen{ id = "misclab"; @@ -29603,7 +27953,6 @@ /area/science/xenobiology) "bqD" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/door/poddoor/preopen{ @@ -29612,19 +27961,15 @@ }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/engine, /area/science/xenobiology) "bqE" = ( /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/shieldwallgen/xenobiologyaccess, @@ -29641,8 +27986,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/disposalpipe/segment, /turf/open/floor/engine, @@ -29660,8 +28004,6 @@ name = "containment blast door" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, @@ -29673,12 +28015,9 @@ }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/engine, @@ -29690,8 +28029,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/disposalpipe/segment, /turf/open/floor/engine, @@ -29709,8 +28047,6 @@ name = "containment blast door" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, @@ -29722,20 +28058,15 @@ }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/engine, /area/science/xenobiology) "bqM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -29780,9 +28111,7 @@ pixel_x = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/neutral/corner, @@ -29823,13 +28152,9 @@ "bqX" = ( /obj/machinery/holopad, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -29841,8 +28166,6 @@ /area/medical/genetics) "bqY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -29854,8 +28177,6 @@ /area/medical/genetics) "bqZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -29872,8 +28193,6 @@ req_one_access_txt = "5;9" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -29887,8 +28206,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue/side{ @@ -29897,18 +28214,12 @@ /area/medical/medbay/zone3) "brc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -29927,7 +28238,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/whiteblue/corner{ @@ -30111,8 +28421,6 @@ /area/science/robotics/lab) "brx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -30199,8 +28507,6 @@ /area/science/server) "brE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -30366,8 +28672,6 @@ /area/science/xenobiology) "brY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/binary/pump{ @@ -30422,8 +28726,6 @@ layer = 2.9 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -30455,8 +28757,6 @@ layer = 2.9 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -30470,8 +28770,6 @@ req_one_access_txt = "12; 55" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -30516,8 +28814,6 @@ /area/hallway/secondary/entry) "bsm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -30574,8 +28870,6 @@ /area/medical/genetics) "bst" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -30615,8 +28909,6 @@ /area/medical/medbay/zone3) "bsy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -30797,9 +29089,7 @@ pixel_x = 26 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/white, /area/science/explab) @@ -30830,8 +29120,6 @@ /area/science/robotics/lab) "bsX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -30911,8 +29199,6 @@ req_access_txt = "30" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -31024,8 +29310,6 @@ /area/science/xenobiology) "btu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31056,8 +29340,6 @@ /area/science/xenobiology) "btx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31086,8 +29368,6 @@ /area/science/xenobiology) "btz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31115,8 +29395,6 @@ /area/science/xenobiology) "btB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -31209,8 +29487,6 @@ /area/hallway/secondary/entry) "btN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ @@ -31220,8 +29496,6 @@ /area/hallway/secondary/entry) "btO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/maintenance{ @@ -31234,8 +29508,6 @@ /area/maintenance/department/engine) "btP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -31248,13 +29520,9 @@ dir = 10 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -31288,8 +29556,6 @@ /area/medical/genetics) "btW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31446,11 +29712,8 @@ /obj/effect/decal/cleanable/oil{ icon_state = "floor6" }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty{ pixel_x = 3; pixel_y = 3 }, @@ -31481,8 +29744,6 @@ /area/science/explab) "bus" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -31518,8 +29779,6 @@ "buv" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -31543,8 +29802,6 @@ "bux" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -31645,8 +29902,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, @@ -31656,8 +29911,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -31670,8 +29923,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -31684,8 +29935,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -31695,18 +29944,12 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -31716,18 +29959,12 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/black, @@ -31737,8 +29974,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -31751,18 +29986,12 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31775,8 +30004,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31794,8 +30021,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -31806,8 +30031,6 @@ /area/science/xenobiology) "buU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -31815,8 +30038,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -31870,8 +30091,6 @@ "bvb" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -31885,8 +30104,6 @@ req_access_txt = "9" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -31909,8 +30126,6 @@ /area/medical/medbay/zone3) "bvg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -32070,8 +30285,6 @@ /area/science/explab) "bvz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/white, @@ -32105,9 +30318,7 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/green/side{ dir = 1 @@ -32127,8 +30338,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32212,9 +30421,7 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -32237,8 +30444,6 @@ /area/science/research) "bvN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -32406,8 +30611,6 @@ /area/science/xenobiology) "bwf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -32451,8 +30654,7 @@ /area/science/xenobiology) "bwk" = ( /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/apc/highcap/five_k{ dir = 8; @@ -32470,13 +30672,9 @@ /area/science/xenobiology) "bwl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32534,8 +30732,6 @@ "bwt" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -32575,8 +30771,6 @@ /area/medical/genetics) "bwy" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -32626,16 +30820,12 @@ /area/medical/medbay/zone3) "bwC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/white, @@ -32645,8 +30835,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment, @@ -32658,8 +30846,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -32669,16 +30855,12 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/whiteblue/side, /area/medical/sleeper) "bwG" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -32785,7 +30967,6 @@ /obj/item/hand_labeler, /obj/item/device/radio/headset/headset_med, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plasteel/white, /area/medical/chemistry) "bwW" = ( @@ -32851,8 +31032,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/sortjunction{ @@ -32864,8 +31043,6 @@ /area/science/explab) "bxe" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -32883,8 +31060,6 @@ /area/science/explab) "bxf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32900,13 +31075,9 @@ /area/science/explab) "bxg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32920,8 +31091,6 @@ "bxh" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32940,8 +31109,6 @@ /area/science/explab) "bxi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32956,8 +31123,6 @@ /area/science/research/lobby) "bxj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -32972,32 +31137,24 @@ icon_state = "pipe-j1" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/science/research/lobby) "bxl" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/science/research/lobby) "bxm" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -33014,16 +31171,12 @@ dir = 8 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ icon_state = "1-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -33034,8 +31187,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -33054,8 +31205,6 @@ }, /obj/machinery/door/firedoor/heavy, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -33072,8 +31221,6 @@ req_access_txt = "47" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -33083,8 +31230,6 @@ /area/science/research/lobby) "bxr" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -33095,8 +31240,6 @@ /area/science/research) "bxs" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -33114,8 +31257,6 @@ req_access_txt = "47" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -33125,13 +31266,9 @@ /area/science/research) "bxu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -33142,8 +31279,6 @@ /area/science/research) "bxv" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -33153,8 +31288,6 @@ /area/science/research) "bxw" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -33162,8 +31295,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -33176,8 +31307,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -33188,16 +31317,12 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, /area/science/research) "bxz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -33205,8 +31330,6 @@ "bxA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/black, @@ -33360,8 +31483,6 @@ layer = 2.9 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -33399,8 +31520,6 @@ layer = 2.9 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -33434,8 +31553,6 @@ layer = 2.9 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -33469,8 +31586,6 @@ layer = 2.9 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -33484,8 +31599,6 @@ req_one_access_txt = "12; 55" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -33526,8 +31639,6 @@ "byc" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating{ @@ -33578,8 +31689,6 @@ /area/medical/genetics) "byi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33623,8 +31732,6 @@ /area/medical/medbay/zone3) "bym" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -33657,8 +31764,6 @@ req_access_txt = "5" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -33704,8 +31809,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/whiteyellow/side{ @@ -33714,8 +31818,6 @@ /area/medical/chemistry) "byx" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -33810,8 +31912,6 @@ "byG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -33858,8 +31958,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -34004,8 +32102,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -34093,8 +32189,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/disposalpipe/segment, /turf/open/floor/engine, @@ -34112,8 +32207,6 @@ req_access_txt = "55" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, @@ -34125,7 +32218,6 @@ }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable, @@ -34138,8 +32230,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/disposalpipe/segment, /turf/open/floor/engine, @@ -34157,8 +32248,6 @@ req_access_txt = "55" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, @@ -34171,7 +32260,6 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/engine, @@ -34183,8 +32271,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/disposalpipe/segment, /turf/open/floor/engine, @@ -34202,8 +32289,6 @@ req_access_txt = "55" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, @@ -34215,7 +32300,6 @@ }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable, @@ -34228,8 +32312,7 @@ }, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/disposalpipe/segment, /turf/open/floor/engine, @@ -34247,8 +32330,6 @@ req_access_txt = "55" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, @@ -34261,15 +32342,12 @@ /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/engine, /area/science/xenobiology) "bzw" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/light/small{ @@ -34282,8 +32360,6 @@ /area/maintenance/department/cargo) "bzx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -34332,8 +32408,6 @@ /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light/small{ @@ -34381,8 +32455,6 @@ /area/medical/genetics) "bzJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -34419,8 +32491,6 @@ /area/medical/medbay/zone3) "bzN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -34449,8 +32519,6 @@ /area/medical/sleeper) "bzQ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -34574,8 +32642,6 @@ /area/medical/chemistry) "bAf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -34671,8 +32737,6 @@ /area/science/explab) "bAp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/window{ @@ -34742,8 +32806,6 @@ "bAw" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/firedoor, @@ -34784,8 +32846,6 @@ "bAD" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -34840,8 +32900,6 @@ "bAM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/extinguisher, @@ -34900,8 +32958,6 @@ /area/medical/genetics) "bAT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -34944,8 +33000,6 @@ req_access_txt = "39" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/doorButtons/access_button{ @@ -34966,8 +33020,6 @@ /obj/effect/turf_decal/stripes/corner, /obj/structure/chair, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/white, @@ -35061,8 +33113,6 @@ req_access_txt = "5; 33" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -35096,7 +33146,6 @@ pixel_x = -25 }, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/darkpurple/side{ @@ -35193,8 +33242,6 @@ "bBz" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -35261,8 +33308,6 @@ /area/science/research) "bBI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -35324,8 +33369,7 @@ /area/science/mixing) "bBQ" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/power/apc{ dir = 1; @@ -35427,8 +33471,6 @@ /area/medical/genetics) "bCc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/whitepurple/corner{ @@ -35437,8 +33479,6 @@ /area/medical/genetics) "bCd" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, @@ -35450,7 +33490,6 @@ pixel_x = 27 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/whitepurple/side{ @@ -35471,8 +33510,6 @@ /area/medical/virology) "bCg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -35612,8 +33649,6 @@ /area/crew_quarters/heads/cmo) "bCv" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/sortjunction{ @@ -35632,8 +33667,6 @@ req_access_txt = "40" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35646,8 +33679,6 @@ /area/maintenance/department/engine) "bCx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35663,13 +33694,9 @@ /area/maintenance/department/engine) "bCy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/sortjunction{ @@ -35682,8 +33709,6 @@ /area/maintenance/department/engine) "bCz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -35696,8 +33721,6 @@ /area/maintenance/department/engine) "bCA" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -35713,8 +33736,6 @@ /area/maintenance/department/engine) "bCB" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -35843,8 +33864,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -35886,8 +33905,6 @@ /area/science/mixing) "bDa" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -35961,8 +33978,6 @@ /obj/effect/decal/cleanable/deadcockroach, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -36004,8 +34019,6 @@ /area/medical/virology) "bDp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -36074,8 +34087,6 @@ /area/medical/exam_room) "bDz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -36187,8 +34198,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/engine, @@ -36196,8 +34205,6 @@ "bDQ" = ( /obj/machinery/door/firedoor/heavy, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36211,8 +34218,6 @@ /area/science/storage) "bDR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36224,24 +34229,18 @@ /area/science/research) "bDS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/black, /area/science/research) "bDT" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -36258,8 +34257,6 @@ req_access_txt = "8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36269,8 +34266,6 @@ /area/science/mixing) "bDV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36280,8 +34275,6 @@ /area/science/mixing) "bDW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36291,16 +34284,12 @@ /area/science/mixing) "bDX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/white, /area/science/mixing) "bDY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36310,8 +34299,6 @@ /area/science/mixing) "bDZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36321,13 +34308,9 @@ /area/science/mixing) "bEa" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line{ @@ -36387,8 +34370,6 @@ /area/science/mineral_storeroom) "bEh" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/trash/sosjerky, @@ -36433,8 +34414,6 @@ /area/maintenance/department/engine) "bEo" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -36444,8 +34423,6 @@ /area/maintenance/department/engine) "bEp" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/spawner/lootdrop/maintenance, @@ -36453,8 +34430,6 @@ /area/maintenance/department/engine) "bEq" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -36478,8 +34453,6 @@ /area/medical/virology) "bEt" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -36634,8 +34607,6 @@ /area/crew_quarters/heads/cmo) "bEI" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/closet, @@ -36652,8 +34623,6 @@ /area/medical/exam_room) "bEJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -36672,8 +34641,6 @@ /area/medical/exam_room) "bEK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/button/door{ @@ -36697,8 +34664,6 @@ req_access_txt = "40" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -36708,14 +34673,10 @@ /area/medical/exam_room) "bEM" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -36844,8 +34805,6 @@ "bEX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/red/side, @@ -36859,7 +34818,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/red/side{ @@ -36895,8 +34853,6 @@ /area/science/storage) "bFd" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/engine, @@ -36965,8 +34921,6 @@ /area/science/mixing) "bFm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -36977,8 +34931,6 @@ "bFn" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -36990,8 +34942,6 @@ /area/science/mixing) "bFo" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -37001,8 +34951,6 @@ "bFp" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -37014,16 +34962,12 @@ /area/science/mixing) "bFq" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall, /area/science/mixing) "bFr" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/closet/emcloset, @@ -37031,8 +34975,6 @@ /area/science/mineral_storeroom) "bFs" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/closet/firecloset, @@ -37041,8 +34983,6 @@ "bFt" = ( /obj/machinery/suit_storage_unit/rd, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -37056,8 +34996,6 @@ "bFu" = ( /obj/structure/ore_box, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -37066,8 +35004,6 @@ "bFv" = ( /obj/structure/ore_box, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -37085,8 +35021,6 @@ /area/science/mineral_storeroom) "bFw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -37096,8 +35030,6 @@ /area/science/mineral_storeroom) "bFx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -37110,8 +35042,6 @@ /area/science/mineral_storeroom) "bFy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37126,11 +35056,9 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37144,8 +35072,6 @@ req_access_txt = "8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37155,8 +35081,6 @@ /area/maintenance/department/cargo) "bFB" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/cigbutt/cigarbutt, @@ -37167,8 +35091,6 @@ /area/maintenance/department/cargo) "bFC" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -37181,8 +35103,6 @@ /area/maintenance/department/cargo) "bFD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -37209,8 +35129,6 @@ /area/maintenance/department/engine) "bFG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -37264,8 +35182,6 @@ req_access_txt = "39" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/doorButtons/access_button{ @@ -37368,8 +35284,6 @@ /area/medical/exam_room) "bFY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -37398,8 +35312,6 @@ req_access_txt = "63" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -37452,8 +35364,6 @@ /area/science/storage) "bGi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -37671,8 +35581,6 @@ /area/maintenance/department/engine) "bGN" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -37722,8 +35630,6 @@ /area/medical/virology) "bGT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -37736,7 +35642,6 @@ pixel_y = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, @@ -37927,8 +35832,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/purple/side{ @@ -37968,8 +35871,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -38002,8 +35903,6 @@ /area/science/storage) "bHv" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/sign/poster/random{ @@ -38406,8 +36305,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -38418,8 +36315,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -38433,8 +36328,6 @@ name = "Research Division" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/delivery, @@ -38445,8 +36338,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -38459,8 +36350,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -38472,16 +36361,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/science/research/lobby) "bIz" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -38489,13 +36374,9 @@ "bIA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, @@ -38503,16 +36384,12 @@ "bIC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/science/research/lobby) "bID" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -38533,7 +36410,6 @@ pixel_x = -25 }, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line, @@ -38541,13 +36417,9 @@ /area/science/storage) "bIG" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -38556,8 +36428,6 @@ "bIH" = ( /obj/machinery/light, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -38565,8 +36435,6 @@ /area/science/storage) "bII" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/sign/nosmoking_2{ @@ -38870,8 +36738,6 @@ /area/medical/surgery) "bJy" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -38887,8 +36753,6 @@ req_access_txt = "45" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38898,13 +36762,9 @@ /area/maintenance/department/engine) "bJA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment, @@ -38915,8 +36775,6 @@ /area/maintenance/department/engine) "bJB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -39031,8 +36889,6 @@ req_access_txt = "24" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -39159,16 +37015,12 @@ "bKb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, /area/chapel/dock) "bKc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -39180,7 +37032,6 @@ pixel_x = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -39402,8 +37253,6 @@ /area/medical/surgery) "bKH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -39419,8 +37268,6 @@ "bKJ" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -39475,7 +37322,6 @@ pixel_x = -24 }, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /turf/open/floor/plasteel/yellow/side{ @@ -39491,8 +37337,6 @@ pixel_y = 22 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -39511,8 +37355,6 @@ pixel_y = 30 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -39529,8 +37371,6 @@ pixel_y = 26 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light{ @@ -39548,8 +37388,6 @@ icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/yellow/side{ @@ -39699,8 +37537,6 @@ "bLo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -40055,8 +37891,6 @@ /area/engine/atmos) "bMg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -40162,8 +37996,6 @@ /area/space) "bMs" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -40333,8 +38165,6 @@ /area/medical/surgery) "bMS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40477,8 +38307,6 @@ dir = 6 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -40563,8 +38391,6 @@ dir = 9 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -40746,13 +38572,9 @@ /area/maintenance/department/engine) "bNY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment, @@ -40763,8 +38585,6 @@ /area/maintenance/department/engine) "bNZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -40777,8 +38597,6 @@ /area/maintenance/department/engine) "bOa" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -40791,13 +38609,9 @@ /area/hallway/primary/aft) "bOb" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -40915,8 +38729,6 @@ on = 0 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -40973,8 +38785,6 @@ }) "bOx" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault, @@ -41014,8 +38824,6 @@ /area/medical/virology) "bOF" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -41026,8 +38834,6 @@ /area/maintenance/department/engine) "bOG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -41037,8 +38843,6 @@ /area/maintenance/department/engine) "bOH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -41049,8 +38853,6 @@ /area/maintenance/department/engine) "bOI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -41063,8 +38865,6 @@ /area/maintenance/department/engine) "bOJ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -41176,9 +38976,7 @@ /area/engine/atmos) "bOW" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, /obj/item/storage/belt/utility, /obj/item/device/t_scanner, /obj/item/device/t_scanner, @@ -41187,21 +38985,13 @@ /area/engine/atmos) "bOX" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50; +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty{ pixel_x = 2; pixel_y = 2 }, -/obj/item/stack/sheet/glass{ - layer = 3.1 - }, -/obj/item/stack/rods{ - amount = 50; - layer = 3.2 - }, +/obj/item/stack/sheet/glass, +/obj/item/stack/rods/fifty, /turf/open/floor/plasteel/yellow/side, /area/engine/atmos) "bOY" = ( @@ -41233,8 +39023,6 @@ "bPc" = ( /obj/machinery/atmospherics/pipe/manifold4w/yellow/visible, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -41307,8 +39095,6 @@ opacity = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -41343,8 +39129,6 @@ /area/maintenance/department/engine) "bPs" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -41357,8 +39141,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -41441,8 +39223,6 @@ /area/hallway/primary/aft) "bPH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/holopad, @@ -41533,8 +39313,6 @@ "bPV" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -41604,8 +39382,6 @@ }) "bQf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/asteroid{ @@ -41729,10 +39505,7 @@ /turf/open/floor/plasteel/darkgreen, /area/storage/tech) "bQv" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/pandemic{ pixel_x = -3; pixel_y = 3 @@ -41751,13 +39524,11 @@ /obj/structure/sign/poster/official/random{ pixel_y = 32 }, +/obj/item/circuitboard/machine/smoke_machine, /turf/open/floor/plasteel/darkgreen, /area/storage/tech) "bQw" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/mining, /obj/item/circuitboard/machine/autolathe{ pixel_x = 3; @@ -41817,8 +39588,7 @@ pixel_y = 1 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/yellow/corner{ @@ -41827,13 +39597,9 @@ /area/hallway/primary/aft) "bQC" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/navbeacon{ @@ -41974,8 +39740,6 @@ /area/maintenance/department/engine) "bQU" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -41987,8 +39751,6 @@ "bQV" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -41998,8 +39760,6 @@ /area/maintenance/department/engine) "bQW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -42014,13 +39774,9 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -42031,8 +39787,6 @@ icon_state = "pipe-c" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -42383,10 +40137,7 @@ /turf/open/floor/plasteel/black, /area/storage/tech) "bRO" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/cloning, /obj/item/circuitboard/computer/med_data{ pixel_x = 3; @@ -42398,10 +40149,7 @@ /turf/open/floor/plasteel/darkgreen, /area/storage/tech) "bRP" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/secure_data{ pixel_x = -2; pixel_y = 2 @@ -42413,10 +40161,7 @@ /turf/open/floor/plasteel/darkgreen, /area/storage/tech) "bRQ" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/powermonitor{ pixel_x = -2; pixel_y = 2 @@ -42444,8 +40189,6 @@ /area/storage/tech) "bRT" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42459,8 +40202,6 @@ req_access_txt = "23" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42470,8 +40211,6 @@ /area/storage/tech) "bRV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -42483,29 +40222,21 @@ /area/hallway/primary/aft) "bRW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "bRX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/aft) "bRY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -42515,8 +40246,6 @@ /area/hallway/primary/aft) "bRZ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, @@ -42574,8 +40303,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -42796,8 +40523,6 @@ /area/storage/tech) "bSK" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -42835,8 +40560,6 @@ /area/hallway/primary/aft) "bSO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -43066,8 +40789,7 @@ dir = 8 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/light, /obj/effect/turf_decal/stripes/line{ @@ -43077,7 +40799,6 @@ /area/engine/gravity_generator) "bTs" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes{ @@ -43139,10 +40860,7 @@ /turf/open/floor/plasteel/darkgreen, /area/storage/tech) "bTz" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/storage/toolbox/electrical{ pixel_x = 2; pixel_y = 4 @@ -43152,10 +40870,7 @@ /turf/open/floor/plasteel/darkgreen, /area/storage/tech) "bTA" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/storage/toolbox/electrical{ pixel_x = 2; pixel_y = 4 @@ -43214,8 +40929,6 @@ req_one_access_txt = "10;24" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43470,8 +41183,6 @@ /area/engine/engineering) "bUm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43559,8 +41270,6 @@ "bUw" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/purple/visible{ @@ -43730,20 +41439,16 @@ /area/storage/tech) "bUP" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/closed/wall, /area/engine/engine_smes) "bUQ" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/smes/engineering, /turf/open/floor/plasteel/darkyellow/side{ @@ -43752,12 +41457,10 @@ /area/engine/engine_smes) "bUR" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/smes/engineering, /obj/machinery/camera{ @@ -43771,7 +41474,6 @@ /area/engine/engine_smes) "bUS" = ( /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/smes/engineering, @@ -43808,8 +41510,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/start/depsec/engineering, @@ -43820,8 +41520,6 @@ /area/security/checkpoint/engineering) "bUX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43837,8 +41535,6 @@ req_access_txt = "63" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43848,8 +41544,6 @@ /area/security/checkpoint/engineering) "bUZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -43863,13 +41557,9 @@ /area/engine/engineering) "bVa" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -43964,8 +41654,6 @@ /area/engine/atmos) "bVj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/yellow/visible, @@ -44030,9 +41718,7 @@ /turf/open/floor/plating, /area/maintenance/department/engine) "bVu" = ( -/obj/structure/rack{ - dir = 4 - }, +/obj/structure/rack, /obj/item/wrench, /obj/item/clothing/head/welding, /obj/machinery/light/small{ @@ -44042,9 +41728,7 @@ /turf/open/floor/plating, /area/maintenance/department/engine) "bVv" = ( -/obj/structure/rack{ - dir = 4 - }, +/obj/structure/rack, /obj/item/electronics/airlock, /obj/item/electronics/airlock, /obj/item/electronics/airlock, @@ -44062,27 +41746,17 @@ /area/maintenance/department/engine) "bVw" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, /turf/open/floor/plating{ icon_state = "panelscorched" }, /area/maintenance/department/engine) "bVx" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, /turf/open/floor/plating, /area/maintenance/department/engine) "bVy" = ( @@ -44179,7 +41853,6 @@ pixel_x = 28 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/yellow/side{ @@ -44223,8 +41896,6 @@ }, /obj/item/storage/box/lights/mixed, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/airalarm{ @@ -44242,7 +41913,6 @@ dir = 1 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /obj/effect/turf_decal/stripes/line{ @@ -44268,8 +41938,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -44277,8 +41946,6 @@ /area/security/checkpoint/engineering) "bVP" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -44310,8 +41977,6 @@ /area/engine/engineering) "bVT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -44483,8 +42148,6 @@ "bWq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -44496,10 +42159,7 @@ }, /area/crew_quarters/heads/chief) "bWs" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/robotics{ pixel_x = -2; pixel_y = 2 @@ -44511,10 +42171,7 @@ /turf/open/floor/plasteel/darkred, /area/storage/tech) "bWt" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/crew{ pixel_x = -1; pixel_y = 1 @@ -44534,10 +42191,7 @@ /turf/open/floor/plasteel/darkred, /area/storage/tech) "bWu" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/circuitboard/computer/borgupload{ pixel_x = -1; pixel_y = 1 @@ -44550,31 +42204,23 @@ /area/storage/tech) "bWv" = ( /obj/structure/table, -/obj/item/stack/sheet/plasteel{ - amount = 20; +/obj/item/stack/sheet/plasteel/twenty{ pixel_x = -3; pixel_y = 3 }, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/glass/fifty{ layer = 4 }, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/glass/fifty{ layer = 4 }, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/glass/fifty{ layer = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/light{ @@ -44595,13 +42241,9 @@ /area/engine/engine_smes) "bWw" = ( /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -44611,18 +42253,12 @@ /area/engine/engine_smes) "bWx" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/landmark/start/station_engineer, @@ -44633,8 +42269,6 @@ /area/engine/engine_smes) "bWy" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_pump/on, @@ -44696,8 +42330,6 @@ }, /obj/machinery/door/firedoor, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -44816,8 +42448,6 @@ opacity = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -44875,8 +42505,6 @@ /area/crew_quarters/heads/chief) "bXi" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -44903,15 +42531,9 @@ /area/engine/engineering) "bXl" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, /obj/item/stack/cable_coil, /obj/machinery/power/apc/highcap/ten_k{ dir = 8; @@ -44920,10 +42542,7 @@ pixel_x = -26 }, /obj/structure/cable, -/obj/item/stack/sheet/metal{ - amount = 50; - layer = 2.9 - }, +/obj/item/stack/sheet/metal/fifty, /obj/item/stack/cable_coil, /turf/open/floor/plasteel/darkyellow/side{ tag = "icon-darkyellow (WEST)"; @@ -44933,16 +42552,12 @@ /area/engine/engine_smes) "bXm" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, /area/engine/engine_smes) "bXn" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -44959,8 +42574,6 @@ req_access_txt = "10" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -45054,8 +42667,6 @@ /area/engine/atmos) "bXD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/cyan/visible{ @@ -45069,8 +42680,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/yellow/side, @@ -45091,8 +42700,6 @@ /area/engine/atmos) "bXI" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -45163,8 +42770,6 @@ /area/maintenance/department/engine) "bXW" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -45175,8 +42780,6 @@ /area/maintenance/department/engine) "bXX" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/segment{ @@ -45200,8 +42803,6 @@ req_access_txt = "56" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -45217,8 +42818,7 @@ /area/engine/engineering) "bYd" = ( /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/modular_computer/console/preset/engineering, /turf/open/floor/plasteel/black, @@ -45239,8 +42839,6 @@ "bYg" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -45253,8 +42851,6 @@ req_one_access_txt = "0" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -45285,8 +42881,6 @@ /area/engine/engineering) "bYn" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, @@ -45333,8 +42927,6 @@ dir = 9 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/atmos{ @@ -45388,20 +42980,15 @@ pixel_y = 1 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/maintenance/department/engine) "bYH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -45417,8 +43004,6 @@ req_access_txt = "10" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45428,8 +43013,6 @@ /area/maintenance/department/engine) "bYJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45442,8 +43025,6 @@ /area/engine/engineering) "bYK" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45457,13 +43038,9 @@ /area/engine/engineering) "bYL" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/sortjunction{ @@ -45476,13 +43053,9 @@ /area/engine/engineering) "bYM" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/disposalpipe/segment{ @@ -45495,8 +43068,6 @@ /area/engine/engineering) "bYN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45518,8 +43089,6 @@ /area/engine/engineering) "bYO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45532,13 +43101,9 @@ /area/engine/engineering) "bYP" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -45551,8 +43116,6 @@ /area/engine/engineering) "bYQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45565,8 +43128,6 @@ /area/engine/engineering) "bYR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45586,8 +43147,6 @@ /area/engine/engineering) "bYS" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45603,13 +43162,9 @@ /area/engine/engineering) "bYT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/disposalpipe/segment{ @@ -45625,13 +43180,9 @@ /area/engine/engineering) "bYU" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -45648,8 +43199,6 @@ /area/engine/engineering) "bYV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45663,8 +43212,6 @@ /area/engine/engineering) "bYW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45680,8 +43227,6 @@ /area/engine/engineering) "bYX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45701,8 +43246,6 @@ /area/engine/engineering) "bYY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ @@ -45725,13 +43268,9 @@ /area/engine/engineering) "bYZ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/disposalpipe/sortjunction{ @@ -45746,8 +43285,6 @@ /area/engine/engineering) "bZa" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/disposalpipe/segment{ @@ -45758,8 +43295,6 @@ dir = 9 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -45767,8 +43302,6 @@ "bZb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -45780,7 +43313,6 @@ pixel_x = 28 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel, @@ -45802,7 +43334,6 @@ pixel_x = -24 }, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /obj/machinery/airalarm{ @@ -45818,20 +43349,15 @@ /area/maintenance/disposal/incinerator) "bZg" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/power/terminal{ dir = 4 }, /obj/structure/cable/yellow{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/black, @@ -45839,7 +43365,6 @@ "bZh" = ( /obj/machinery/power/smes, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/darkyellow/side{ @@ -45877,8 +43402,6 @@ /area/chapel/main/monastery) "bZn" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -45959,8 +43482,6 @@ /area/engine/engineering) "bZB" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -45984,8 +43505,6 @@ "bZE" = ( /obj/machinery/holopad, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -46000,8 +43519,6 @@ /area/engine/engineering) "bZG" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment{ @@ -46079,8 +43596,6 @@ /area/maintenance/disposal/incinerator) "bZP" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -46227,8 +43742,6 @@ /area/engine/engineering) "caj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -46256,10 +43769,7 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cao" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/storage/belt/utility, /obj/item/clothing/head/welding{ pixel_x = -3; @@ -46282,8 +43792,6 @@ /area/engine/engineering) "caq" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line, @@ -46291,13 +43799,6 @@ /area/engine/engineering) "car" = ( /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/camera{ @@ -46311,8 +43812,6 @@ /area/engine/engineering) "cas" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, @@ -46326,10 +43825,7 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cau" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, +/obj/structure/rack, /obj/item/clothing/mask/gas{ pixel_x = 3; pixel_y = 3 @@ -46361,8 +43857,6 @@ /obj/item/stock_parts/cell/high/plus, /obj/item/stock_parts/cell/high/plus, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/item/stack/cable_coil, @@ -46471,16 +43965,12 @@ /area/maintenance/disposal/incinerator) "caJ" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/black, /area/maintenance/disposal/incinerator) "caK" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -46490,8 +43980,6 @@ /area/maintenance/disposal/incinerator) "caL" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass{ @@ -46509,16 +43997,12 @@ /area/maintenance/disposal/incinerator) "caM" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/engine, /area/maintenance/disposal/incinerator) "caN" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/glass{ @@ -46536,8 +44020,6 @@ /area/maintenance/disposal/incinerator) "caO" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/igniter{ @@ -46550,12 +44032,10 @@ /area/maintenance/disposal/incinerator) "caP" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/compressor{ comp_id = "incineratorturbine"; @@ -46571,7 +44051,6 @@ /area/maintenance/disposal/incinerator) "caQ" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/turbine{ @@ -46669,8 +44148,6 @@ /obj/item/book/manual/wiki/engineering_construction, /obj/item/clothing/gloves/color/yellow, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -46724,8 +44201,6 @@ name = "radiation shutters" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot{ @@ -46760,8 +44235,6 @@ /obj/structure/table, /obj/machinery/cell_charger, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -46899,8 +44372,6 @@ /obj/structure/table/wood, /obj/item/storage/book/bible, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/carpet, @@ -46981,8 +44452,6 @@ /area/engine/engineering) "ccb" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -47009,8 +44478,6 @@ /area/engine/engineering) "cce" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -47074,8 +44541,6 @@ pixel_x = -2 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -47141,8 +44606,6 @@ /area/chapel/office) "ccE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -47213,15 +44676,9 @@ /area/engine/engineering) "ccR" = ( /obj/structure/closet/crate, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, /obj/item/electronics/airlock, /obj/item/electronics/airlock, /obj/item/stock_parts/cell/high/plus, @@ -47232,8 +44689,6 @@ /area/engine/engineering) "ccS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -47241,36 +44696,20 @@ /area/engine/engineering) "ccT" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/engine/engineering) "ccU" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/engine/engineering) "ccV" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -47282,11 +44721,6 @@ id = "Singularity"; name = "radiation shutters" }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/effect/turf_decal/bot{ dir = 2 }, @@ -47294,13 +44728,6 @@ /area/engine/engineering) "ccX" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/effect/turf_decal/stripes/line{ @@ -47310,13 +44737,9 @@ /area/engine/engineering) "ccY" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating, @@ -47326,18 +44749,11 @@ /turf/open/floor/plating, /area/engine/engineering) "cda" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/engine/engineering) "cdb" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -47346,16 +44762,6 @@ /turf/open/floor/plating, /area/engine/engineering) "cdc" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -47363,29 +44769,21 @@ /area/engine/engineering) "cdd" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/engine/engineering) "cde" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel, /area/engine/engineering) "cdf" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -47580,8 +44978,6 @@ /area/engine/engineering) "cdO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -47599,19 +44995,9 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cdQ" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "cdR" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/button/door{ id = "Singularity"; name = "Shutters Control"; @@ -47631,8 +45017,6 @@ req_access_txt = "11" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -47666,11 +45050,6 @@ /turf/open/floor/plating, /area/engine/engineering) "cdX" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/button/door{ id = "Singularity"; name = "Shutters Control"; @@ -47694,8 +45073,6 @@ /area/engine/engineering) "cdZ" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line, @@ -47723,8 +45100,6 @@ /area/maintenance/disposal/incinerator) "cee" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/light/small{ @@ -47734,8 +45109,6 @@ /area/chapel/office) "cef" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/asteroid, @@ -47747,8 +45120,6 @@ req_access_txt = "22" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -47769,8 +45140,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -47832,8 +45201,6 @@ /area/engine/engineering) "ces" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external{ @@ -47850,14 +45217,10 @@ id = "Singularity"; name = "radiation shutters" }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/engineering) "ceu" = ( @@ -47871,8 +45234,6 @@ }, /obj/item/crowbar, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -47900,8 +45261,6 @@ /area/engine/engineering) "cez" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external{ @@ -47951,8 +45310,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -47962,8 +45319,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/black, @@ -48038,8 +45393,6 @@ /area/engine/engineering) "ceX" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/sign/securearea{ @@ -48053,9 +45406,6 @@ /turf/open/floor/plating, /area/engine/engineering) "ceY" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/item/tank/internals/plasma, -/obj/structure/cable/yellow, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -48075,8 +45425,6 @@ /area/engine/engineering) "cfb" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/stripes/line{ @@ -48098,8 +45446,6 @@ /area/engine/engineering) "cff" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/sign/securearea{ @@ -48131,8 +45477,6 @@ opacity = 1 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/black, @@ -48193,8 +45537,6 @@ /area/engine/engineering) "cft" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external{ @@ -48208,9 +45550,7 @@ /area/engine/engineering) "cfu" = ( /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -48219,8 +45559,6 @@ /area/engine/engineering) "cfv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line, @@ -48229,8 +45567,6 @@ "cfw" = ( /obj/item/wirecutters, /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/effect/turf_decal/stripes/line, @@ -48248,8 +45584,6 @@ /area/engine/engineering) "cfz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/external{ @@ -48266,8 +45600,6 @@ /area/chapel/main/monastery) "cfD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -48289,7 +45621,6 @@ pixel_y = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plasteel/vault{ @@ -48368,8 +45699,6 @@ "cfR" = ( /obj/structure/grille, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48379,8 +45708,6 @@ /area/engine/engineering) "cfS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -48406,8 +45733,6 @@ "cfW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -48422,8 +45747,6 @@ /area/engine/engineering) "cfY" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating/airless, @@ -48431,8 +45754,6 @@ "cfZ" = ( /obj/structure/grille, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating/airless, @@ -48533,45 +45854,33 @@ "cgt" = ( /obj/structure/grille, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, /area/engine/engineering) "cgu" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating/airless, /area/engine/engineering) "cgv" = ( /obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating/airless, /area/engine/engineering) "cgw" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /turf/open/floor/plating/airless, /area/engine/engineering) "cgx" = ( /obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating/airless, @@ -48662,13 +45971,9 @@ "cgR" = ( /obj/structure/grille, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating/airless, @@ -48679,7 +45984,6 @@ state = 2 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating/airless, @@ -48692,8 +45996,6 @@ /area/engine/engineering) "cgU" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating/airless, @@ -48723,21 +46025,16 @@ state = 2 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating/airless, /area/engine/engineering) "cha" = ( /obj/structure/grille, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating/airless, @@ -48763,8 +46060,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -48777,8 +46072,6 @@ /area/hydroponics/garden/monastery) "chj" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/grass, @@ -48855,23 +46148,21 @@ /area/engine/engineering) "chw" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /turf/open/floor/plating/airless, /area/engine/engineering) "chx" = ( /obj/structure/cable/yellow{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/tesla_coil, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/engine/engineering) "chy" = ( @@ -48880,21 +46171,19 @@ /area/space/nearstation) "chz" = ( /obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/power/tesla_coil, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, /turf/open/floor/plating/airless, /area/engine/engineering) "chA" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating/airless, @@ -48983,8 +46272,6 @@ /area/chapel/main/monastery) "chO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/grille, @@ -48992,20 +46279,23 @@ /area/engine/engineering) "chP" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/grille, /turf/open/floor/plating/airless, /area/engine/engineering) "chQ" = ( -/turf/open/space/basic, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, /area/engine/engineering) "chR" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/grille, @@ -49013,8 +46303,6 @@ /area/engine/engineering) "chS" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/grille, @@ -49092,8 +46380,6 @@ /area/space) "cih" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/grille, @@ -49166,8 +46452,6 @@ dir = 8 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/grille, @@ -49195,8 +46479,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/grille, @@ -49228,8 +46510,6 @@ /area/chapel/main/monastery) "ciD" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -49303,8 +46583,6 @@ /area/chapel/main/monastery) "ciR" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -49466,16 +46744,12 @@ /area/hydroponics/garden/monastery) "cjs" = ( /obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 + icon_state = "1-4" }, /turf/open/floor/plating/airless, /area/engine/engineering) "cjt" = ( /obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating/airless, @@ -49539,7 +46813,6 @@ port_direction = 4; preferred_direction = 1; roundstart_move = "whiteship_away"; - timid = null; width = 9 }, /obj/docking_port/stationary{ @@ -49577,8 +46850,7 @@ /obj/effect/decal/cleanable/cobweb{ icon_state = "cobweb2" }, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/glass/fifty{ layer = 4 }, /obj/item/stack/sheet/metal{ @@ -49604,8 +46876,6 @@ /area/library) "cjR" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -49614,8 +46884,6 @@ "cjT" = ( /obj/structure/grille, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plating/airless, @@ -49623,8 +46891,6 @@ "cjU" = ( /obj/structure/grille, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plating/airless, @@ -49715,8 +46981,7 @@ }, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) @@ -49751,9 +47016,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 24 }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) "ckl" = ( @@ -49873,8 +47136,6 @@ dir = 1 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -50346,8 +47607,6 @@ /area/tcommsat/computer) "cmi" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -50373,8 +47632,6 @@ req_access_txt = "19; 61" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -50392,7 +47649,6 @@ pixel_y = 25 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -50435,8 +47691,6 @@ /area/tcommsat/computer) "cmp" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply, @@ -50507,8 +47761,6 @@ req_access_txt = "61" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -50540,8 +47792,6 @@ /area/space) "cmA" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/vault{ @@ -50553,8 +47803,6 @@ /area/tcommsat/server) "cmC" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/closed/wall/r_wall, @@ -50564,11 +47812,9 @@ charge = 5e+006 }, /obj/structure/cable{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/circuit/telecomms/mainframe, @@ -50576,8 +47822,6 @@ "cmE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -50589,8 +47833,6 @@ req_access_txt = "61" }, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/vault{ @@ -50921,8 +48163,7 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /obj/structure/sign/poster/official/random{ pixel_x = 32 @@ -51018,8 +48259,6 @@ /area/hallway/primary/central) "cou" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -51046,8 +48285,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel/blue/corner{ @@ -51059,8 +48296,6 @@ dir = 4 }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/camera{ @@ -51073,8 +48308,6 @@ /area/hallway/primary/central) "coF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51087,8 +48320,6 @@ /area/maintenance/department/crew_quarters/bar) "coG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51102,8 +48333,6 @@ /area/maintenance/department/crew_quarters/bar) "coH" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51116,8 +48345,6 @@ /area/maintenance/department/crew_quarters/bar) "coJ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -51146,8 +48373,6 @@ /area/hallway/primary/central) "coW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, @@ -51580,8 +48805,6 @@ "cqv" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -51591,8 +48814,6 @@ /area/science/research/lobby) "cqw" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -51600,8 +48821,6 @@ /area/science/research/lobby) "cqx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/firedoor, @@ -51668,8 +48887,6 @@ }, /obj/effect/landmark/start/chief_engineer, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, @@ -51911,8 +49128,7 @@ pixel_x = 24 }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel/black, /area/chapel/office) @@ -51959,8 +49175,6 @@ /area/chapel/office) "csh" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -52022,8 +49236,6 @@ /area/chapel/office) "csr" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -52089,24 +49301,18 @@ /area/chapel/office) "csF" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/darkred, /area/chapel/office) "csG" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/darkred, /area/chapel/office) "csI" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock/centcom{ @@ -52118,8 +49324,6 @@ /area/chapel/office) "csM" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/camera{ @@ -52131,8 +49335,6 @@ /area/chapel/office) "csN" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -52140,24 +49342,18 @@ /area/chapel/main/monastery) "csO" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel/black, /area/chapel/main/monastery) "csQ" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -52287,8 +49483,6 @@ /area/chapel/office) "ctK" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -52301,16 +49495,12 @@ /area/chapel/main/monastery) "ctL" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ @@ -52529,8 +49719,6 @@ /area/chapel/main/monastery) "cuz" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52597,9 +49785,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/light/small{ dir = 8 @@ -52655,13 +49841,9 @@ /area/chapel/main/monastery) "cuV" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -52671,8 +49853,6 @@ /area/chapel/main/monastery) "cuW" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -52680,8 +49860,6 @@ /area/chapel/main/monastery) "cuX" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/door/airlock{ @@ -52811,8 +49989,6 @@ /area/chapel/main/monastery) "cvu" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -52871,8 +50047,6 @@ /area/chapel/main/monastery) "cvE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -52883,8 +50057,6 @@ /area/chapel/main/monastery) "cvF" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52896,13 +50068,9 @@ /area/chapel/main/monastery) "cvH" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -52915,8 +50083,6 @@ "cvI" = ( /obj/machinery/light/small, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52935,8 +50101,6 @@ "cvJ" = ( /obj/machinery/light/small, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -52952,8 +50116,6 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ @@ -53011,24 +50173,18 @@ /area/chapel/main/monastery) "cvX" = ( /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/closed/wall/mineral/iron, /area/maintenance/department/chapel/monastery) "cvY" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall/mineral/iron, /area/maintenance/department/chapel/monastery) "cvZ" = ( /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/closed/wall/mineral/iron, @@ -53038,8 +50194,6 @@ /area/maintenance/department/chapel/monastery) "cwc" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance{ @@ -53058,8 +50212,6 @@ name = "Library" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -53090,8 +50242,6 @@ "cwm" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -53101,8 +50251,6 @@ /area/maintenance/department/chapel/monastery) "cwn" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/item/storage/toolbox/mechanical, @@ -53121,12 +50269,10 @@ pixel_y = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53136,8 +50282,6 @@ "cwp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -53150,7 +50294,6 @@ icon_state = "plant-22" }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /obj/machinery/power/apc{ @@ -53859,8 +51002,6 @@ /area/library) "cBi" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/power/apc{ @@ -53869,7 +51010,6 @@ pixel_y = 24 }, /obj/structure/cable{ - d2 = 8; icon_state = "0-8" }, /turf/open/floor/plating, @@ -53961,8 +51101,6 @@ /area/maintenance/department/crew_quarters/dorms) "cBx" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53981,8 +51119,6 @@ /area/maintenance/department/crew_quarters/dorms) "cBy" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -54049,7 +51185,7 @@ /obj/effect/spawner/structure/window/shuttle, /turf/open/floor/plating, /area/shuttle/escape) -"YXG" = ( +"cBO" = ( /obj/docking_port/stationary{ dheight = 9; dir = 2; @@ -54062,6 +51198,34 @@ }, /turf/open/space/basic, /area/space) +"cBP" = ( +/obj/machinery/smoke_machine, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"cBQ" = ( +/obj/machinery/power/rad_collector/anchored, +/turf/open/floor/plating, +/area/engine/engineering) +"cBR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/item/tank/internals/plasma, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cBS" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) (1,1,1) = {" aaa @@ -62849,7 +60013,7 @@ aaa aaa aaa aaa -aaa +cBO aaa aaa aaa @@ -63852,7 +61016,7 @@ aaa aaa aaa aaa -YXG +aaa aaa aaa aaa @@ -81730,7 +78894,7 @@ bOG bva bDi bXk -cbX +cBQ cbX cdK bXk @@ -81987,7 +79151,7 @@ bOG bTE cae bXk -cbX +cBQ cbX cdK bXk @@ -83787,20 +80951,20 @@ bZC cal cbh cam -ccT +cam cdQ cet ceY -cfa +cbX cfU cgu cgU chw -cgU +cBR +chw +chw chw -cgU chw -cgU cjs cfV cfV @@ -84044,18 +81208,18 @@ bZA cam cam cam -ccU +cam cdQ cet -ceZ -cfa +ceY +cbX cfV cgv cfV chx chQ chx -cfV +chQ chx chQ chx @@ -84304,8 +81468,8 @@ ccc ccV cdR cet -ceZ -cfa +ceY +cbX cfU cgv cgV @@ -85295,8 +82459,8 @@ bpX brl bsL bul -bsK bwU +cBP bsK bAg bpY @@ -85583,9 +82747,9 @@ bXo bYi bYV bZA -cas -cbk -cce +cdN +ccW +ceY cda cdV cex @@ -85843,7 +83007,7 @@ bZF cat bXk ccg -cdb +cey cdW cey cey @@ -86360,8 +83524,8 @@ cch cdc cdX cet -ceZ -cfa +ceY +cbX cfU cgv cgV @@ -86614,20 +83778,20 @@ bZA cam cam cam -cdd +cam cdQ cet -ceZ -cfa +ceY +cbX cfV cgv cfV chz -chQ +cBS chz -cfV +cBS chz -chQ +cBS chz cfV cfV @@ -86871,20 +84035,20 @@ bZC cal cbm cci -cde +cam cdQ cet -ceZ -cfa +ceY +cbX cfU cgx cgU chA -cgU chA -cgU chA -cgU +chA +chA +chA cjt cfV cfV @@ -110422,7 +107586,7 @@ aaa aaa aaa aaa -aaa +ajA aaa aaa aaa @@ -110931,7 +108095,7 @@ aaa aaa aaa aaa -ajA +aaa aaa aaa aaa diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index 399dc6427b..0bc878046d 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -53,8 +53,6 @@ "an" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/space, @@ -62,13 +60,9 @@ "ao" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/space, @@ -85,16 +79,13 @@ }, /obj/structure/closet/secure_closet/engineering_electrical, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plating, /area/engine/engineering) "aq" = ( /obj/machinery/computer/monitor, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -113,8 +104,7 @@ pixel_y = 23 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-4" }, /turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ @@ -128,12 +118,10 @@ pixel_y = 25 }, /obj/structure/cable{ - icon_state = "0-8"; - d2 = 8 + icon_state = "0-8" }, /obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 + icon_state = "0-2" }, /turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ @@ -176,18 +164,12 @@ "aA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/space, @@ -195,8 +177,6 @@ "aB" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/space, @@ -204,29 +184,21 @@ "aC" = ( /obj/machinery/door/airlock, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/engineering) "aD" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/engine/engineering) "aE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plating, @@ -248,8 +220,6 @@ /area/engine/gravity_generator) "aH" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -308,8 +278,6 @@ "aQ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/space, @@ -320,8 +288,6 @@ icon_state = "1-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/space, @@ -336,13 +302,9 @@ /area/engine/engineering) "aT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -354,16 +316,12 @@ req_one_access_txt = "0" }, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/engine/gravity_generator) "aV" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -430,8 +388,6 @@ /area/engine/engineering) "be" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -464,9 +420,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/light, /obj/structure/table, @@ -528,8 +482,6 @@ /area/engine/gravity_generator) "bs" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, @@ -553,8 +505,6 @@ "bx" = ( /obj/machinery/door/airlock, /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plating, @@ -578,9 +528,7 @@ }, /obj/structure/cable, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/machinery/airalarm{ frequency = 1439; @@ -620,9 +568,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/closet/secure_closet/captains, /turf/open/floor/plasteel/blue/side{ @@ -669,8 +615,6 @@ /area/hallway/primary/central) "bO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, @@ -706,9 +650,7 @@ pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 + icon_state = "0-2" }, /obj/structure/closet/firecloset/full, /turf/open/floor/plasteel/arrival{ @@ -746,21 +688,15 @@ /area/hallway/primary/central) "ca" = ( /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "cb" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -768,8 +704,6 @@ /area/hallway/primary/central) "cc" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, @@ -777,21 +711,15 @@ "cd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plating, /area/bridge) "ce" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /turf/open/floor/plasteel/blue/side{ @@ -800,16 +728,12 @@ /area/bridge) "cf" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/bridge) "cg" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/blue/side{ @@ -819,13 +743,9 @@ "ch" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/plating, @@ -833,16 +753,12 @@ "ci" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel, /area/hallway/primary/central) "cj" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable{ @@ -852,16 +768,12 @@ /area/hallway/primary/central) "ck" = ( /obj/structure/cable{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/closed/wall/r_wall, /area/hallway/secondary/entry) "cl" = ( /obj/structure/cable{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /turf/open/floor/plasteel/arrival{ @@ -899,8 +811,6 @@ /area/bridge) "cs" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, @@ -970,8 +880,6 @@ /area/hallway/primary/central) "cE" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -1018,12 +926,8 @@ /area/hallway/secondary/entry) "cK" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, /obj/machinery/light, /turf/open/floor/plasteel/arrival, /area/hallway/secondary/entry) @@ -1047,8 +951,6 @@ /area/construction) "cO" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, @@ -1070,8 +972,6 @@ /area/storage/primary) "cT" = ( /obj/structure/cable{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/closed/wall/r_wall, diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 6182250fd3..d992e8695b 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -1,4 +1,4 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( /turf/open/space/basic, /area/space) @@ -47,14 +47,14 @@ "aj" = ( /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/bunker) -"al" = ( +"ak" = ( /obj/structure/table, /obj/item/stack/medical/ointment{ heal_burn = 10 }, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/bunker) -"am" = ( +"al" = ( /obj/structure/table/wood{ layer = 3.3 }, @@ -67,20 +67,20 @@ dir = 9 }, /area/holodeck/rec_center/lounge) -"an" = ( +"am" = ( /obj/structure/closet/crate/bin, /turf/open/floor/holofloor{ icon_state = "wood"; dir = 9 }, /area/holodeck/rec_center/lounge) -"ao" = ( +"an" = ( /turf/open/floor/holofloor{ icon_state = "wood"; dir = 9 }, /area/holodeck/rec_center/lounge) -"ap" = ( +"ao" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green{ layer = 3.3 @@ -90,44 +90,44 @@ dir = 9 }, /area/holodeck/rec_center/lounge) -"aq" = ( +"ap" = ( /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/wildlife) -"ar" = ( +"aq" = ( /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/offline) -"as" = ( +"ar" = ( /turf/open/floor/holofloor/plating/burnmix, /area/holodeck/rec_center/burn) -"at" = ( +"as" = ( /turf/open/floor/holofloor{ dir = 9; icon_state = "red" }, /area/holodeck/rec_center/court) -"au" = ( +"at" = ( /turf/open/floor/holofloor{ dir = 1; icon_state = "red" }, /area/holodeck/rec_center/court) -"av" = ( +"au" = ( /turf/open/floor/holofloor{ dir = 5; icon_state = "red" }, /area/holodeck/rec_center/court) -"aw" = ( +"av" = ( /obj/structure/window/reinforced{ dir = 8 }, /turf/closed/indestructible/riveted, /area/space) -"ax" = ( +"aw" = ( /obj/structure/flora/bush, /turf/open/floor/holofloor/snow, /area/holodeck/rec_center/winterwonderland) -"ay" = ( +"ax" = ( /obj/effect/holodeck_effect/mobspawner/penguin, /obj/effect/holodeck_effect/mobspawner/penguin, /obj/item/toy/snowball{ @@ -141,12 +141,12 @@ }, /turf/open/floor/holofloor/snow, /area/holodeck/rec_center/winterwonderland) -"aA" = ( +"ay" = ( /obj/structure/table, /obj/machinery/recharger, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/bunker) -"aB" = ( +"az" = ( /obj/structure/table/wood, /obj/item/storage/box/matches{ pixel_x = -4; @@ -157,46 +157,46 @@ dir = 9 }, /area/holodeck/rec_center/lounge) -"aC" = ( +"aA" = ( /obj/structure/chair/wood/normal, /turf/open/floor/holofloor{ icon_state = "wood"; dir = 9 }, /area/holodeck/rec_center/lounge) -"aD" = ( +"aB" = ( /obj/effect/holodeck_effect/mobspawner, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/wildlife) -"aE" = ( +"aC" = ( /obj/effect/holodeck_effect/sparks, /turf/open/floor/holofloor/plating/burnmix, /area/holodeck/rec_center/burn) -"aF" = ( +"aD" = ( /turf/open/floor/holofloor{ dir = 8; icon_state = "red" }, /area/holodeck/rec_center/court) -"aG" = ( +"aE" = ( /turf/open/floor/holofloor, /area/holodeck/rec_center/court) -"aH" = ( +"aF" = ( /turf/open/floor/holofloor{ dir = 4; icon_state = "red" }, /area/holodeck/rec_center/court) -"aI" = ( +"aG" = ( /obj/structure/flora/grass/brown, /turf/open/floor/holofloor/snow, /area/holodeck/rec_center/winterwonderland) -"aJ" = ( +"aH" = ( /obj/structure/table, /obj/item/gun/energy/laser, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/bunker) -"aK" = ( +"aI" = ( /obj/structure/chair/wood/normal{ dir = 4 }, @@ -205,7 +205,7 @@ dir = 9 }, /area/holodeck/rec_center/lounge) -"aL" = ( +"aJ" = ( /obj/structure/table/wood/poker, /obj/item/clothing/mask/cigarette/pipe, /turf/open/floor/holofloor{ @@ -213,7 +213,7 @@ dir = 9 }, /area/holodeck/rec_center/lounge) -"aM" = ( +"aK" = ( /obj/structure/table/wood/poker, /obj/structure/table/wood/poker, /obj/effect/holodeck_effect/cards, @@ -222,7 +222,7 @@ dir = 9 }, /area/holodeck/rec_center/lounge) -"aN" = ( +"aL" = ( /obj/structure/chair/wood/normal{ dir = 8 }, @@ -231,13 +231,13 @@ dir = 9 }, /area/holodeck/rec_center/lounge) -"aO" = ( +"aM" = ( /obj/structure/statue/snow/snowman{ anchored = 1 }, /turf/open/floor/holofloor/snow, /area/holodeck/rec_center/winterwonderland) -"aP" = ( +"aN" = ( /obj/structure/chair/wood/normal{ dir = 1 }, @@ -246,11 +246,11 @@ dir = 9 }, /area/holodeck/rec_center/lounge) -"aQ" = ( +"aO" = ( /obj/structure/chair/wood/wings, /turf/open/floor/holofloor/snow, /area/holodeck/rec_center/winterwonderland) -"aR" = ( +"aP" = ( /obj/structure/window/reinforced/tinted{ dir = 4 }, @@ -259,23 +259,23 @@ dir = 9 }, /area/holodeck/rec_center/lounge) -"aS" = ( +"aQ" = ( /obj/structure/window/reinforced, /turf/open/floor/holofloor{ icon_state = "wood"; dir = 9 }, /area/holodeck/rec_center/lounge) -"aT" = ( +"aR" = ( /obj/effect/holodeck_effect/mobspawner/penguin_baby, /obj/structure/flora/tree/pine, /turf/open/floor/holofloor/snow, /area/holodeck/rec_center/winterwonderland) -"aU" = ( +"aS" = ( /obj/structure/chair/wood, /turf/open/floor/holofloor/snow, /area/holodeck/rec_center/winterwonderland) -"aV" = ( +"aT" = ( /obj/structure/table/wood, /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-05"; @@ -286,132 +286,132 @@ dir = 9 }, /area/holodeck/rec_center/lounge) -"aW" = ( +"aU" = ( /turf/open/floor/holofloor{ dir = 9; icon_state = "stairs-l" }, /area/holodeck/rec_center/lounge) -"aX" = ( +"aV" = ( /turf/open/floor/holofloor{ dir = 9; icon_state = "stairs-r" }, /area/holodeck/rec_center/lounge) -"aY" = ( +"aW" = ( /turf/open/floor/holofloor{ dir = 8; icon_state = "green" }, /area/holodeck/rec_center/court) -"aZ" = ( +"aX" = ( /turf/open/floor/holofloor{ dir = 4; icon_state = "green" }, /area/holodeck/rec_center/court) -"ba" = ( +"aY" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green{ pixel_y = 4 }, /turf/open/floor/holofloor/carpet, /area/holodeck/rec_center/lounge) -"bb" = ( +"aZ" = ( /turf/open/floor/holofloor/carpet, /area/holodeck/rec_center/lounge) -"bc" = ( +"ba" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, /turf/open/floor/holofloor/carpet, /area/holodeck/rec_center/lounge) -"bd" = ( +"bb" = ( /obj/structure/chair/comfy/brown{ dir = 8 }, /turf/open/floor/holofloor/carpet, /area/holodeck/rec_center/lounge) -"be" = ( +"bc" = ( /obj/structure/table, /obj/item/stack/medical/bruise_pack{ heal_brute = 10 }, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/bunker) -"bf" = ( +"bd" = ( /obj/structure/table/wood, /obj/item/device/instrument/violin, /turf/open/floor/holofloor/carpet, /area/holodeck/rec_center/lounge) -"bg" = ( +"be" = ( /obj/structure/chair/comfy/brown{ buildstackamount = 0; dir = 1 }, /turf/open/floor/holofloor/carpet, /area/holodeck/rec_center/lounge) -"bh" = ( +"bf" = ( /obj/structure/table/wood, /obj/item/book/manual/barman_recipes, /obj/item/clothing/mask/cigarette/pipe, /turf/open/floor/holofloor/carpet, /area/holodeck/rec_center/lounge) -"bi" = ( +"bg" = ( /turf/open/floor/holofloor{ dir = 10; icon_state = "green" }, /area/holodeck/rec_center/court) -"bj" = ( +"bh" = ( /turf/open/floor/holofloor{ dir = 2; icon_state = "green" }, /area/holodeck/rec_center/court) -"bk" = ( +"bi" = ( /turf/open/floor/holofloor{ dir = 6; icon_state = "green" }, /area/holodeck/rec_center/court) -"bl" = ( +"bj" = ( /obj/structure/window/reinforced{ dir = 1 }, /obj/structure/window/reinforced, /turf/closed/indestructible/riveted, /area/space) -"bm" = ( +"bk" = ( /obj/effect/holodeck_effect/mobspawner/bee, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) -"bn" = ( +"bl" = ( /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"bo" = ( +"bm" = ( /obj/structure/flora/ausbushes/sunnybush, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"bp" = ( +"bn" = ( /obj/structure/flora/ausbushes/genericbush, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"bq" = ( +"bo" = ( /obj/structure/table/glass, /obj/item/surgicaldrill, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"br" = ( +"bp" = ( /obj/structure/table/glass, /obj/item/hemostat, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"bs" = ( +"bq" = ( /obj/structure/table/glass, /obj/item/scalpel{ pixel_y = 10 @@ -421,14 +421,14 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"bt" = ( +"br" = ( /obj/structure/table/glass, /obj/item/retractor, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"bu" = ( +"bs" = ( /obj/structure/table/glass, /obj/item/stack/medical/gauze, /obj/item/cautery, @@ -436,13 +436,13 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"bv" = ( +"bt" = ( /turf/open/floor/holofloor{ dir = 9; icon_state = "red" }, /area/holodeck/rec_center/basketball) -"bw" = ( +"bu" = ( /obj/structure/holohoop{ layer = 3.9 }, @@ -451,21 +451,21 @@ icon_state = "red" }, /area/holodeck/rec_center/basketball) -"bx" = ( +"bv" = ( /turf/open/floor/holofloor{ dir = 5; icon_state = "red" }, /area/holodeck/rec_center/basketball) -"by" = ( +"bw" = ( /turf/open/floor/holofloor/beach, /area/holodeck/rec_center/beach) -"bz" = ( +"bx" = ( /obj/structure/table, /obj/machinery/readybutton, /turf/open/floor/holofloor/basalt, /area/holodeck/rec_center/thunderdome) -"bA" = ( +"by" = ( /obj/structure/table, /obj/item/clothing/head/helmet/thunderdome, /obj/item/clothing/suit/armor/tdome/red, @@ -473,43 +473,43 @@ /obj/item/holo/esword/red, /turf/open/floor/holofloor/basalt, /area/holodeck/rec_center/thunderdome) -"bB" = ( +"bz" = ( /obj/structure/table, /turf/open/floor/holofloor/basalt, /area/holodeck/rec_center/thunderdome) -"bC" = ( +"bA" = ( /obj/machinery/readybutton, /turf/open/floor/holofloor{ dir = 9; icon_state = "red" }, /area/holodeck/rec_center/dodgeball) -"bD" = ( +"bB" = ( /turf/open/floor/holofloor{ dir = 1; icon_state = "red" }, /area/holodeck/rec_center/dodgeball) -"bE" = ( +"bC" = ( /turf/open/floor/holofloor{ dir = 5; icon_state = "red" }, /area/holodeck/rec_center/dodgeball) -"bF" = ( +"bD" = ( /obj/effect/holodeck_effect/mobspawner/pet, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"bG" = ( +"bE" = ( /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"bH" = ( +"bF" = ( /obj/effect/holodeck_effect/mobspawner/pet, /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"bI" = ( +"bG" = ( /obj/structure/table/glass, /obj/item/surgical_drapes, /obj/item/razor, @@ -517,58 +517,58 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"bJ" = ( +"bH" = ( /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"bL" = ( +"bI" = ( /turf/open/floor/holofloor{ dir = 8; icon_state = "red" }, /area/holodeck/rec_center/basketball) -"bM" = ( +"bJ" = ( /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) -"bN" = ( +"bK" = ( /turf/open/floor/holofloor{ dir = 4; icon_state = "red" }, /area/holodeck/rec_center/basketball) -"bO" = ( +"bL" = ( /obj/effect/overlay/palmtree_r, /turf/open/floor/holofloor/beach, /area/holodeck/rec_center/beach) -"bP" = ( +"bM" = ( /obj/effect/overlay/palmtree_l, /obj/effect/overlay/coconut, /turf/open/floor/holofloor/beach, /area/holodeck/rec_center/beach) -"bQ" = ( +"bN" = ( /turf/open/floor/holofloor/basalt, /area/holodeck/rec_center/thunderdome) -"bR" = ( +"bO" = ( /turf/open/floor/holofloor{ dir = 8; icon_state = "red" }, /area/holodeck/rec_center/dodgeball) -"bS" = ( +"bP" = ( /turf/open/floor/holofloor, /area/holodeck/rec_center/dodgeball) -"bT" = ( +"bQ" = ( /turf/open/floor/holofloor{ dir = 4; icon_state = "red" }, /area/holodeck/rec_center/dodgeball) -"bU" = ( +"bR" = ( /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"bV" = ( +"bS" = ( /obj/item/storage/bag/easterbasket{ name = "picnic basket"; pixel_y = 6 @@ -577,25 +577,25 @@ icon_state = "redbluefull" }, /area/holodeck/rec_center/pet_lounge) -"bW" = ( +"bT" = ( /obj/item/trash/plate, /turf/open/floor/holofloor{ icon_state = "redbluefull" }, /area/holodeck/rec_center/pet_lounge) -"bZ" = ( +"bU" = ( /obj/structure/table/optable, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"ca" = ( +"bV" = ( /obj/machinery/computer/operating, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"cb" = ( +"bW" = ( /obj/structure/table/glass, /obj/item/clothing/gloves/color/latex/nitrile, /obj/item/clothing/suit/apron/surgical, @@ -604,33 +604,33 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"cc" = ( +"bX" = ( /turf/open/floor/holofloor{ dir = 1; icon_state = "red" }, /area/holodeck/rec_center/basketball) -"cd" = ( +"bY" = ( /obj/effect/holodeck_effect/mobspawner/monkey, /turf/open/floor/holofloor/beach, /area/holodeck/rec_center/beach) -"ce" = ( +"bZ" = ( /turf/open/floor/holofloor{ dir = 2; icon_state = "red" }, /area/holodeck/rec_center/dodgeball) -"cf" = ( +"ca" = ( /obj/structure/flora/ausbushes/palebush, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"cg" = ( +"cb" = ( /obj/effect/holodeck_effect/mobspawner/pet, /turf/open/floor/holofloor{ icon_state = "redbluefull" }, /area/holodeck/rec_center/pet_lounge) -"ch" = ( +"cc" = ( /obj/item/shovel/spade{ pixel_x = 2; pixel_y = -2 @@ -639,7 +639,7 @@ icon_state = "redbluefull" }, /area/holodeck/rec_center/pet_lounge) -"ci" = ( +"cd" = ( /obj/structure/window{ dir = 1 }, @@ -647,19 +647,19 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"cj" = ( +"ce" = ( /obj/effect/holodeck_effect/mobspawner/bee, /obj/item/clothing/head/beekeeper_head, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) -"ck" = ( +"cf" = ( /obj/structure/table/glass, /obj/machinery/reagentgrinder, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"cm" = ( +"cg" = ( /obj/structure/table/glass, /obj/item/storage/box/syringes{ pixel_x = 4; @@ -670,40 +670,40 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"cn" = ( +"ch" = ( /obj/machinery/washing_machine, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"co" = ( +"ci" = ( /turf/open/floor/holofloor{ dir = 10; icon_state = "red" }, /area/holodeck/rec_center/basketball) -"cp" = ( +"cj" = ( /turf/open/floor/holofloor{ dir = 2; icon_state = "red" }, /area/holodeck/rec_center/basketball) -"cq" = ( +"ck" = ( /turf/open/floor/holofloor{ dir = 6; icon_state = "red" }, /area/holodeck/rec_center/basketball) -"cr" = ( +"cl" = ( /obj/item/clothing/under/color/rainbow, /obj/item/clothing/glasses/sunglasses, /turf/open/floor/holofloor/beach, /area/holodeck/rec_center/beach) -"cs" = ( +"cm" = ( /obj/structure/window, /turf/open/floor/holofloor/basalt, /area/holodeck/rec_center/thunderdome) -"ct" = ( +"cn" = ( /obj/structure/window{ dir = 1 }, @@ -713,7 +713,7 @@ icon_state = "red" }, /area/holodeck/rec_center/dodgeball) -"cu" = ( +"co" = ( /obj/structure/window{ dir = 1 }, @@ -723,7 +723,7 @@ icon_state = "red" }, /area/holodeck/rec_center/dodgeball) -"cv" = ( +"cp" = ( /obj/structure/window{ dir = 1 }, @@ -733,65 +733,65 @@ icon_state = "red" }, /area/holodeck/rec_center/dodgeball) -"cw" = ( +"cq" = ( /obj/effect/holodeck_effect/mobspawner/bee, /obj/effect/decal/remains/human, /obj/item/clothing/suit/beekeeper_suit, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) -"cx" = ( +"cr" = ( /obj/effect/holodeck_effect/mobspawner/bee, /obj/item/melee/flyswatter, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/anthophila) -"cy" = ( +"cs" = ( /obj/machinery/chem_master, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"cA" = ( +"ct" = ( /obj/structure/table/glass, /obj/item/device/healthanalyzer, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"cB" = ( +"cu" = ( /obj/structure/closet/wardrobe/white, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"cC" = ( +"cv" = ( /turf/open/floor/holofloor{ dir = 9; icon_state = "green" }, /area/holodeck/rec_center/basketball) -"cD" = ( +"cw" = ( /turf/open/floor/holofloor{ dir = 1; icon_state = "green" }, /area/holodeck/rec_center/basketball) -"cE" = ( +"cx" = ( /turf/open/floor/holofloor{ dir = 5; icon_state = "green" }, /area/holodeck/rec_center/basketball) -"cF" = ( +"cy" = ( /obj/item/toy/beach_ball, /turf/open/floor/holofloor/beach, /area/holodeck/rec_center/beach) -"cG" = ( +"cz" = ( /obj/structure/window{ dir = 1 }, /turf/open/floor/holofloor/basalt, /area/holodeck/rec_center/thunderdome) -"cH" = ( +"cA" = ( /obj/structure/window, /obj/item/toy/beach_ball/holoball/dodgeball, /turf/open/floor/holofloor{ @@ -799,7 +799,7 @@ icon_state = "green" }, /area/holodeck/rec_center/dodgeball) -"cI" = ( +"cB" = ( /obj/structure/window, /obj/item/toy/beach_ball/holoball/dodgeball, /turf/open/floor/holofloor{ @@ -807,7 +807,7 @@ icon_state = "green" }, /area/holodeck/rec_center/dodgeball) -"cJ" = ( +"cC" = ( /obj/structure/window, /obj/item/toy/beach_ball/holoball/dodgeball, /turf/open/floor/holofloor{ @@ -815,61 +815,61 @@ icon_state = "green" }, /area/holodeck/rec_center/dodgeball) -"cK" = ( +"cD" = ( /obj/structure/sink/puddle, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"cL" = ( +"cE" = ( /obj/item/reagent_containers/glass/bucket, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"cM" = ( +"cF" = ( /turf/open/floor/holofloor{ dir = 8; icon_state = "green" }, /area/holodeck/rec_center/basketball) -"cN" = ( +"cG" = ( /obj/item/toy/beach_ball/holoball, /turf/open/floor/holofloor, /area/holodeck/rec_center/basketball) -"cO" = ( +"cH" = ( /turf/open/floor/holofloor{ dir = 4; icon_state = "green" }, /area/holodeck/rec_center/basketball) -"cP" = ( +"cI" = ( /turf/open/floor/holofloor{ dir = 8; icon_state = "green" }, /area/holodeck/rec_center/dodgeball) -"cQ" = ( +"cJ" = ( /turf/open/floor/holofloor{ dir = 4; icon_state = "green" }, /area/holodeck/rec_center/dodgeball) -"cR" = ( +"cK" = ( /obj/machinery/hydroponics/soil, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"cS" = ( +"cL" = ( /obj/machinery/hydroponics/soil, /obj/item/cultivator, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"cT" = ( +"cM" = ( /obj/machinery/hydroponics/soil, /obj/effect/holodeck_effect/mobspawner/pet, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"cU" = ( +"cN" = ( /obj/structure/flora/ausbushes/grassybush, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"cV" = ( +"cO" = ( /obj/structure/bed, /obj/item/bedsheet/medical, /obj/structure/window{ @@ -879,7 +879,7 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"cW" = ( +"cP" = ( /obj/structure/window{ dir = 8 }, @@ -892,7 +892,7 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"cX" = ( +"cQ" = ( /obj/structure/window{ dir = 8 }, @@ -901,51 +901,43 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"cY" = ( +"cR" = ( /turf/open/floor/holofloor{ dir = 2; icon_state = "green" }, /area/holodeck/rec_center/basketball) -"cZ" = ( +"cS" = ( /turf/open/floor/holofloor/beach/coast_t, /area/holodeck/rec_center/beach) -"da" = ( +"cT" = ( /obj/item/reagent_containers/glass/bucket, /turf/open/floor/holofloor/beach/coast_t, /area/holodeck/rec_center/beach) -"db" = ( +"cU" = ( /obj/item/shovel/spade, /turf/open/floor/holofloor/beach/coast_t, /area/holodeck/rec_center/beach) -"dc" = ( +"cV" = ( /turf/open/floor/holofloor{ dir = 1; icon_state = "green" }, /area/holodeck/rec_center/dodgeball) -"dd" = ( +"cW" = ( /obj/structure/flora/ausbushes/pointybush, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/pet_lounge) -"de" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate/hallway) -"dg" = ( +"cX" = ( /obj/machinery/door/window/westleft, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"di" = ( +"cY" = ( /turf/open/floor/holofloor/beach/coast_b, /area/holodeck/rec_center/beach) -"dj" = ( +"cZ" = ( /obj/structure/bed, /obj/item/bedsheet/medical, /obj/machinery/iv_drip, @@ -953,7 +945,7 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"dk" = ( +"da" = ( /obj/structure/window{ dir = 8 }, @@ -964,7 +956,7 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"dl" = ( +"db" = ( /obj/structure/window{ dir = 8 }, @@ -975,13 +967,13 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"dm" = ( +"dc" = ( /obj/machinery/iv_drip, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/medical) -"dn" = ( +"dd" = ( /obj/machinery/sleeper{ dir = 1 }, @@ -989,13 +981,13 @@ icon_state = "white" }, /area/holodeck/rec_center/medical) -"do" = ( +"de" = ( /turf/open/floor/holofloor{ dir = 10; icon_state = "green" }, /area/holodeck/rec_center/basketball) -"dp" = ( +"df" = ( /obj/structure/holohoop{ dir = 1; layer = 4.1 @@ -1005,16 +997,16 @@ icon_state = "green" }, /area/holodeck/rec_center/basketball) -"dq" = ( +"dg" = ( /turf/open/floor/holofloor{ dir = 6; icon_state = "green" }, /area/holodeck/rec_center/basketball) -"dr" = ( +"dh" = ( /turf/open/floor/holofloor/beach/water, /area/holodeck/rec_center/beach) -"dt" = ( +"di" = ( /obj/structure/table, /obj/item/clothing/head/helmet/thunderdome, /obj/item/clothing/suit/armor/tdome/green, @@ -1022,68 +1014,68 @@ /obj/item/holo/esword/green, /turf/open/floor/holofloor/basalt, /area/holodeck/rec_center/thunderdome) -"dv" = ( +"dj" = ( /turf/open/floor/holofloor{ dir = 10; icon_state = "green" }, /area/holodeck/rec_center/dodgeball) -"dw" = ( +"dk" = ( /turf/open/floor/holofloor{ dir = 2; icon_state = "green" }, /area/holodeck/rec_center/dodgeball) -"dx" = ( +"dl" = ( /obj/machinery/readybutton, /turf/open/floor/holofloor{ dir = 6; icon_state = "green" }, /area/holodeck/rec_center/dodgeball) -"dy" = ( +"dm" = ( /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/refuel) -"dz" = ( +"dn" = ( /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/spacechess) -"dA" = ( +"do" = ( /obj/item/banner/blue, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) -"dB" = ( +"dp" = ( /obj/structure/table/wood/fancy, /obj/item/clothing/suit/armor/riot/knight/blue, /obj/item/clothing/head/helmet/knight/blue, /obj/item/claymore/weak, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) -"dC" = ( +"dq" = ( /obj/structure/table/wood/fancy, /obj/item/clothing/head/crown/fancy{ pixel_y = 6 }, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) -"dD" = ( +"dr" = ( /obj/structure/table/wood/fancy, /obj/item/clothing/suit/armor/riot/knight/red, /obj/item/clothing/head/helmet/knight/red, /obj/item/claymore/weak, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) -"dE" = ( +"ds" = ( /obj/item/banner/red, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) -"dF" = ( +"dt" = ( /turf/open/floor/holofloor/hyperspace, /area/holodeck/rec_center/kobayashi) -"dG" = ( +"du" = ( /obj/structure/window/reinforced, /turf/open/floor/holofloor/hyperspace, /area/holodeck/rec_center/kobayashi) -"dH" = ( +"dv" = ( /obj/structure/closet{ density = 0; opened = 1 @@ -1095,7 +1087,7 @@ icon_state = "dark" }, /area/holodeck/rec_center/chapelcourt) -"dI" = ( +"dw" = ( /obj/structure/table/wood/fancy, /obj/item/clothing/suit/nun, /obj/item/clothing/head/nun_hood, @@ -1105,7 +1097,7 @@ icon_state = "dark" }, /area/holodeck/rec_center/chapelcourt) -"dJ" = ( +"dx" = ( /obj/structure/table/wood/fancy, /obj/item/storage/book/bible, /turf/open/floor/holofloor{ @@ -1113,7 +1105,7 @@ icon_state = "dark" }, /area/holodeck/rec_center/chapelcourt) -"dK" = ( +"dy" = ( /obj/structure/table/wood/fancy, /obj/item/book/manual/wiki/security_space_law, /turf/open/floor/holofloor{ @@ -1121,7 +1113,7 @@ icon_state = "dark" }, /area/holodeck/rec_center/chapelcourt) -"dL" = ( +"dz" = ( /obj/structure/closet{ name = "Evidence Closet" }, @@ -1130,16 +1122,16 @@ icon_state = "dark" }, /area/holodeck/rec_center/chapelcourt) -"dM" = ( +"dA" = ( /turf/open/floor/holofloor, /area/holodeck/rec_center/school) -"dP" = ( +"dB" = ( /turf/open/floor/holofloor{ dir = 8; icon_state = "green" }, /area/holodeck/rec_center/firingrange) -"dQ" = ( +"dC" = ( /obj/structure/window/reinforced{ dir = 1 }, @@ -1150,7 +1142,7 @@ icon_state = "white" }, /area/holodeck/rec_center/firingrange) -"dR" = ( +"dD" = ( /obj/structure/window/reinforced{ dir = 1 }, @@ -1158,7 +1150,7 @@ icon_state = "white" }, /area/holodeck/rec_center/firingrange) -"dS" = ( +"dE" = ( /obj/structure/window/reinforced{ dir = 1 }, @@ -1169,17 +1161,17 @@ icon_state = "white" }, /area/holodeck/rec_center/firingrange) -"dT" = ( +"dF" = ( /turf/open/floor/holofloor{ dir = 4; icon_state = "green" }, /area/holodeck/rec_center/firingrange) -"dU" = ( +"dG" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/refuel) -"dV" = ( +"dH" = ( /obj/item/cardboard_cutout/adaptive{ color = "#9999BB"; icon_state = "cutout_viva"; @@ -1190,7 +1182,7 @@ icon_state = "dark" }, /area/holodeck/rec_center/spacechess) -"dW" = ( +"dI" = ( /obj/item/cardboard_cutout/adaptive{ color = "#9999BB"; icon_state = "cutout_mime"; @@ -1200,7 +1192,7 @@ icon_state = "white" }, /area/holodeck/rec_center/spacechess) -"dX" = ( +"dJ" = ( /obj/item/cardboard_cutout/adaptive{ color = "#9999BB"; icon_state = "cutout_clown"; @@ -1211,7 +1203,7 @@ icon_state = "dark" }, /area/holodeck/rec_center/spacechess) -"dY" = ( +"dK" = ( /obj/item/cardboard_cutout/adaptive{ color = "#9999BB"; icon_state = "cutout_ian"; @@ -1221,14 +1213,14 @@ icon_state = "white" }, /area/holodeck/rec_center/spacechess) -"dZ" = ( +"dL" = ( /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) -"ea" = ( +"dM" = ( /obj/structure/chair/wood/wings, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) -"eb" = ( +"dN" = ( /obj/structure/window/reinforced, /obj/machinery/mass_driver{ dir = 1; @@ -1245,7 +1237,7 @@ }, /turf/open/floor/holofloor/hyperspace, /area/holodeck/rec_center/kobayashi) -"ec" = ( +"dO" = ( /obj/structure/window/reinforced{ dir = 8 }, @@ -1260,7 +1252,7 @@ }, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"ed" = ( +"dP" = ( /obj/machinery/button/massdriver{ id = "trektorpedo1"; layer = 3.9; @@ -1286,7 +1278,7 @@ }, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"ee" = ( +"dQ" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -1301,7 +1293,7 @@ }, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"ef" = ( +"dR" = ( /obj/structure/window/reinforced, /obj/machinery/mass_driver{ dir = 1; @@ -1318,7 +1310,7 @@ }, /turf/open/floor/holofloor/hyperspace, /area/holodeck/rec_center/kobayashi) -"eg" = ( +"dS" = ( /obj/structure/chair{ dir = 4 }, @@ -1327,26 +1319,26 @@ dir = 1 }, /area/holodeck/rec_center/chapelcourt) -"eh" = ( +"dT" = ( /turf/open/floor/holofloor{ icon_state = "chapel"; dir = 4 }, /area/holodeck/rec_center/chapelcourt) -"ei" = ( +"dU" = ( /obj/structure/chair, /turf/open/floor/holofloor{ dir = 8; icon_state = "dark" }, /area/holodeck/rec_center/chapelcourt) -"ej" = ( +"dV" = ( /turf/open/floor/holofloor{ icon_state = "chapel"; dir = 1 }, /area/holodeck/rec_center/chapelcourt) -"ek" = ( +"dW" = ( /obj/structure/chair{ dir = 8 }, @@ -1355,13 +1347,23 @@ dir = 4 }, /area/holodeck/rec_center/chapelcourt) -"em" = ( +"dX" = ( /obj/structure/table/wood, /obj/item/folder, /obj/item/melee/classic_baton/telescopic, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) -"eo" = ( +"dY" = ( +/obj/structure/table/wood, +/obj/item/toy/crayon/white, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/school) +"dZ" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/apple, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/school) +"ea" = ( /obj/structure/window/reinforced{ dir = 8 }, @@ -1370,14 +1372,14 @@ dir = 8 }, /area/holodeck/rec_center/firingrange) -"ep" = ( +"eb" = ( /obj/structure/target_stake, /obj/machinery/magnetic_module, /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/firingrange) -"eq" = ( +"ec" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -1386,7 +1388,7 @@ dir = 4 }, /area/holodeck/rec_center/firingrange) -"er" = ( +"ed" = ( /obj/item/cardboard_cutout/adaptive{ color = "#9999BB"; icon_state = "cutout_greytide"; @@ -1396,7 +1398,7 @@ icon_state = "white" }, /area/holodeck/rec_center/spacechess) -"es" = ( +"ee" = ( /obj/item/cardboard_cutout/adaptive{ color = "#9999BB"; icon_state = "cutout_greytide"; @@ -1407,43 +1409,43 @@ icon_state = "dark" }, /area/holodeck/rec_center/spacechess) -"et" = ( +"ef" = ( /obj/machinery/door/window/westleft{ dir = 2; icon_state = "right" }, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) -"eu" = ( +"eg" = ( /obj/structure/window/reinforced, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) -"ev" = ( +"eh" = ( /obj/machinery/door/window/westleft{ dir = 2 }, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) -"ew" = ( +"ei" = ( /obj/structure/table/glass, /obj/machinery/recharger, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"ex" = ( +"ej" = ( /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"ey" = ( +"ek" = ( /obj/structure/chair/comfy{ dir = 1 }, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"ez" = ( +"el" = ( /obj/structure/table/glass, /obj/item/gun/energy/e_gun/mini/practice_phaser, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"eA" = ( +"em" = ( /obj/structure/chair{ dir = 4 }, @@ -1452,13 +1454,13 @@ icon_state = "chapel" }, /area/holodeck/rec_center/chapelcourt) -"eB" = ( +"en" = ( /turf/open/floor/holofloor{ icon_state = "chapel"; dir = 2 }, /area/holodeck/rec_center/chapelcourt) -"eC" = ( +"eo" = ( /obj/item/gavelblock, /obj/item/gavelhammer, /obj/structure/table/wood, @@ -1467,13 +1469,13 @@ icon_state = "dark" }, /area/holodeck/rec_center/chapelcourt) -"eD" = ( +"ep" = ( /turf/open/floor/holofloor{ dir = 8; icon_state = "chapel" }, /area/holodeck/rec_center/chapelcourt) -"eE" = ( +"eq" = ( /obj/structure/chair{ dir = 8 }, @@ -1482,7 +1484,7 @@ dir = 2 }, /area/holodeck/rec_center/chapelcourt) -"eG" = ( +"er" = ( /obj/structure/window/reinforced{ dir = 8 }, @@ -1491,12 +1493,12 @@ dir = 10 }, /area/holodeck/rec_center/firingrange) -"eH" = ( +"es" = ( /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/firingrange) -"eI" = ( +"et" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -1505,28 +1507,28 @@ dir = 6 }, /area/holodeck/rec_center/firingrange) -"eJ" = ( +"eu" = ( /obj/item/weldingtool, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/refuel) -"eK" = ( +"ev" = ( /turf/open/floor/holofloor{ dir = 8; icon_state = "dark" }, /area/holodeck/rec_center/spacechess) -"eL" = ( +"ew" = ( /turf/open/floor/holofloor{ icon_state = "white" }, /area/holodeck/rec_center/spacechess) -"eM" = ( +"ex" = ( /turf/open/floor/holofloor{ icon_state = "stairs-old"; dir = 8 }, /area/holodeck/rec_center/thunderdome1218) -"eN" = ( +"ey" = ( /obj/structure/table/wood, /obj/item/melee/chainofcommand{ name = "chain whip" @@ -1534,25 +1536,39 @@ /obj/item/twohanded/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) -"eO" = ( +"ez" = ( /obj/structure/table/wood, /obj/item/scythe, /obj/item/twohanded/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) -"eP" = ( +"eA" = ( /obj/structure/table/wood, /obj/item/tailclub, /obj/item/twohanded/spear, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) -"eQ" = ( +"eB" = ( /turf/open/floor/holofloor{ dir = 8; icon_state = "dark" }, /area/holodeck/rec_center/chapelcourt) -"eR" = ( +"eC" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/item/clothing/under/schoolgirl, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/school) +"eD" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/item/clothing/under/schoolgirl/green, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/school) +"eE" = ( /obj/structure/window/reinforced{ dir = 8 }, @@ -1561,10 +1577,10 @@ icon_state = "red" }, /area/holodeck/rec_center/firingrange) -"eS" = ( +"eF" = ( /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) -"eT" = ( +"eG" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -1573,30 +1589,30 @@ icon_state = "red" }, /area/holodeck/rec_center/firingrange) -"eU" = ( +"eH" = ( /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) -"eV" = ( +"eI" = ( /obj/machinery/modular_computer/console/preset/civilian, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"eW" = ( +"eJ" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"eX" = ( +"eK" = ( /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"eY" = ( +"eL" = ( /obj/machinery/computer/station_alert, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"eZ" = ( +"eM" = ( /obj/structure/chair{ dir = 1 }, @@ -1605,7 +1621,7 @@ dir = 1 }, /area/holodeck/rec_center/chapelcourt) -"fa" = ( +"eN" = ( /obj/structure/chair{ dir = 1 }, @@ -1614,17 +1630,23 @@ dir = 4 }, /area/holodeck/rec_center/chapelcourt) -"fb" = ( +"eO" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/school) +"eP" = ( /obj/machinery/modular_computer/console/preset/civilian, /obj/structure/window/reinforced, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"fc" = ( +"eQ" = ( /obj/machinery/computer/atmos_alert, /obj/structure/window/reinforced, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"fd" = ( +"eR" = ( /obj/structure/chair{ dir = 1 }, @@ -1633,7 +1655,7 @@ icon_state = "chapel" }, /area/holodeck/rec_center/chapelcourt) -"fe" = ( +"eS" = ( /obj/structure/chair{ dir = 1 }, @@ -1642,18 +1664,25 @@ dir = 2 }, /area/holodeck/rec_center/chapelcourt) -"fg" = ( +"eT" = ( /obj/structure/table, /obj/item/paper, /obj/item/pen, /obj/item/clothing/under/schoolgirl/orange, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) -"fh" = ( +"eU" = ( +/obj/structure/table, +/obj/item/paper, +/obj/item/pen, +/obj/item/clothing/under/schoolgirl/red, +/turf/open/floor/holofloor, +/area/holodeck/rec_center/school) +"eV" = ( /obj/structure/window/reinforced, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"fi" = ( +"eW" = ( /obj/item/cardboard_cutout/adaptive{ icon_state = "cutout_greytide"; name = "White Pawn" @@ -1663,7 +1692,7 @@ icon_state = "dark" }, /area/holodeck/rec_center/spacechess) -"fj" = ( +"eX" = ( /obj/item/cardboard_cutout/adaptive{ icon_state = "cutout_greytide"; name = "White Pawn" @@ -1672,24 +1701,24 @@ icon_state = "white" }, /area/holodeck/rec_center/spacechess) -"fk" = ( +"eY" = ( /obj/structure/window/reinforced, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) -"fl" = ( +"eZ" = ( /obj/machinery/door/window/westleft{ dir = 2 }, /turf/open/floor/holofloor/asteroid, /area/holodeck/rec_center/thunderdome1218) -"fm" = ( +"fa" = ( /obj/machinery/door/window/westleft{ dir = 2; icon_state = "right" }, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"fn" = ( +"fb" = ( /obj/structure/table, /obj/item/folder, /obj/item/pen/blue, @@ -1701,7 +1730,7 @@ dir = 1 }, /area/holodeck/rec_center/kobayashi) -"fo" = ( +"fc" = ( /obj/structure/table, /obj/item/folder, /obj/item/pen, @@ -1710,7 +1739,7 @@ dir = 1 }, /area/holodeck/rec_center/kobayashi) -"fp" = ( +"fd" = ( /obj/structure/table, /obj/structure/window/reinforced{ dir = 4 @@ -1722,13 +1751,13 @@ dir = 1 }, /area/holodeck/rec_center/kobayashi) -"fq" = ( +"fe" = ( /obj/machinery/door/window/westleft{ dir = 2 }, /turf/open/floor/holofloor/plating, /area/holodeck/rec_center/kobayashi) -"fr" = ( +"ff" = ( /obj/structure/table, /obj/item/paper, /obj/item/pen, @@ -1736,7 +1765,7 @@ /obj/item/toy/katana, /turf/open/floor/holofloor, /area/holodeck/rec_center/school) -"fs" = ( +"fg" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, /obj/structure/window/reinforced{ @@ -1750,11 +1779,11 @@ icon_state = "red" }, /area/holodeck/rec_center/firingrange) -"ft" = ( +"fh" = ( /obj/item/paper/guides/jobs/security/range, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) -"fu" = ( +"fi" = ( /obj/structure/table/reinforced, /obj/machinery/magnetic_controller{ autolink = 1 @@ -1770,7 +1799,7 @@ icon_state = "red" }, /area/holodeck/rec_center/firingrange) -"fv" = ( +"fj" = ( /obj/item/cardboard_cutout/adaptive{ icon_state = "cutout_viva"; name = "White Rook" @@ -1779,7 +1808,7 @@ icon_state = "white" }, /area/holodeck/rec_center/spacechess) -"fw" = ( +"fk" = ( /obj/item/cardboard_cutout/adaptive{ icon_state = "cutout_mime"; name = "White Queen" @@ -1789,7 +1818,7 @@ icon_state = "dark" }, /area/holodeck/rec_center/spacechess) -"fx" = ( +"fl" = ( /obj/item/cardboard_cutout/adaptive{ icon_state = "cutout_clown"; name = "White King" @@ -1798,7 +1827,7 @@ icon_state = "white" }, /area/holodeck/rec_center/spacechess) -"fy" = ( +"fm" = ( /obj/item/cardboard_cutout/adaptive{ icon_state = "cutout_ian"; name = "White Knight" @@ -1808,37 +1837,31 @@ icon_state = "dark" }, /area/holodeck/rec_center/spacechess) -"fz" = ( +"fn" = ( /turf/open/floor/holofloor{ icon_state = "neutral"; dir = 1 }, /area/holodeck/rec_center/kobayashi) -"fA" = ( +"fo" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/holofloor, /area/holodeck/rec_center/kobayashi) -"fB" = ( +"fp" = ( /turf/open/floor/holofloor{ dir = 1; icon_state = "green" }, /area/holodeck/rec_center/firingrange) -"fC" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/bridge) -"fD" = ( +"fq" = ( /obj/structure/chair/wood/normal{ dir = 1 }, /turf/open/floor/holofloor/grass, /area/holodeck/rec_center/thunderdome1218) -"fE" = ( +"fr" = ( /obj/structure/rack, /obj/item/clothing/under/trek/medsci, /obj/item/clothing/under/trek/medsci, @@ -1848,13 +1871,13 @@ dir = 1 }, /area/holodeck/rec_center/kobayashi) -"fF" = ( +"fs" = ( /turf/open/floor/holofloor{ icon_state = "neutral"; dir = 2 }, /area/holodeck/rec_center/kobayashi) -"fG" = ( +"ft" = ( /obj/structure/rack, /obj/item/clothing/under/trek/engsec, /obj/item/clothing/under/trek/engsec, @@ -1863,49 +1886,41 @@ dir = 1 }, /area/holodeck/rec_center/kobayashi) -"fH" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_x = 30 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/medical) -"fK" = ( +"fu" = ( /obj/item/target, /obj/item/target/clown, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) -"fL" = ( +"fv" = ( /obj/item/target, /obj/item/target/syndicate, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) -"fM" = ( +"fw" = ( /obj/structure/rack, /obj/item/gun/energy/laser/practice, /obj/item/clothing/ears/earmuffs, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) -"fN" = ( +"fx" = ( /obj/structure/window/reinforced{ dir = 1 }, /turf/closed/indestructible/riveted, /area/space) -"fP" = ( +"fy" = ( /obj/machinery/igniter, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/tdome/arena_source) -"fQ" = ( +"fz" = ( /turf/open/floor/plasteel, /area/tdome/arena_source) -"fR" = ( +"fA" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"fB" = ( /obj/structure/rack, /obj/item/clothing/under/color/red, /obj/item/clothing/shoes/sneakers/brown, @@ -1918,31 +1933,48 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) -"fS" = ( +"fC" = ( /obj/machinery/door/poddoor{ id = "thunderdomegen"; name = "General Supply" }, /turf/open/floor/plasteel/black, /area/tdome/arena_source) -"fT" = ( +"fD" = ( /obj/machinery/door/poddoor{ id = "thunderdome"; name = "Thunderdome Blast Door" }, /turf/open/floor/plasteel, /area/tdome/arena_source) -"fU" = ( +"fE" = ( /turf/open/floor/plasteel/red/side{ dir = 8 }, /area/tdome/arena_source) -"fV" = ( +"fF" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena_source) +"fG" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/tdome/arena_source) +"fH" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena_source) +"fI" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/tdome/arena_source) +"fJ" = ( /turf/open/floor/plasteel/green/side{ dir = 4 }, /area/tdome/arena_source) -"fW" = ( +"fK" = ( /obj/structure/rack, /obj/item/clothing/under/color/green, /obj/item/clothing/shoes/sneakers/brown, @@ -1955,24 +1987,60 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) -"fX" = ( +"fL" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/tdome/arena_source) +"fM" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/tdome/arena_source) +"fN" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/tdome/arena_source) +"fO" = ( /turf/open/floor/circuit/green, /area/tdome/arena_source) -"fY" = ( +"fP" = ( /obj/machinery/flasher{ id = "tdomeflash"; name = "Thunderdome Flash" }, /turf/open/floor/circuit/green, /area/tdome/arena_source) -"fZ" = ( +"fQ" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 8 + }, +/area/tdome/arena_source) +"fR" = ( +/obj/machinery/camera{ + pixel_x = 10; + network = list("thunder"); + c_tag = "Arena" + }, +/turf/open/floor/circuit/green, +/area/tdome/arena_source) +"fS" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/tdome/arena_source) +"fT" = ( +/turf/open/floor/plasteel/green/corner, +/area/tdome/arena_source) +"fU" = ( /obj/machinery/door/poddoor{ id = "thunderdomehea"; name = "Heavy Supply" }, /turf/open/floor/plasteel/black, /area/tdome/arena_source) -"ga" = ( +"fV" = ( /obj/structure/rack, /obj/item/clothing/under/color/red, /obj/item/clothing/shoes/sneakers/brown, @@ -1984,7 +2052,7 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) -"gb" = ( +"fW" = ( /obj/structure/rack, /obj/item/clothing/under/color/green, /obj/item/clothing/shoes/sneakers/brown, @@ -1996,131 +2064,131 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) -"gc" = ( +"fX" = ( /turf/closed/indestructible/riveted, /area/start) -"gd" = ( +"fY" = ( /obj/effect/landmark/start/new_player, /turf/open/floor/plating, /area/start) -"ge" = ( +"fZ" = ( /turf/closed/indestructible/riveted, /area/ctf) -"gf" = ( +"ga" = ( /turf/open/floor/plasteel/darkblue/side{ dir = 9 }, /area/ctf) +"gb" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/ctf) +"gc" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 5 + }, +/area/ctf) +"gd" = ( +/turf/open/floor/plasteel/darkred/side{ + dir = 9 + }, +/area/ctf) +"ge" = ( +/turf/open/floor/plasteel/darkred/side{ + dir = 1 + }, +/area/ctf) +"gf" = ( +/turf/open/floor/plasteel/darkred/side{ + dir = 5 + }, +/area/ctf) "gg" = ( /turf/open/floor/plasteel/darkblue/side{ - dir = 1 + dir = 8 }, /area/ctf) "gh" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 5 - }, +/turf/open/floor/plasteel/black, /area/ctf) "gi" = ( -/turf/open/floor/plasteel/darkred/side{ - dir = 9 +/turf/open/floor/plasteel/darkblue/side{ + dir = 4 }, /area/ctf) "gj" = ( -/turf/open/floor/plasteel/darkred/side{ - dir = 1 - }, -/area/ctf) -"gk" = ( -/turf/open/floor/plasteel/darkred/side{ - dir = 5 - }, -/area/ctf) -"gl" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 8 - }, -/area/ctf) -"gm" = ( -/turf/open/floor/plasteel/black, -/area/ctf) -"gn" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 4 - }, -/area/ctf) -"go" = ( /turf/open/floor/plasteel/blue, /area/ctf) -"gp" = ( +"gk" = ( /turf/open/floor/plasteel/darkblue, /area/ctf) -"gq" = ( +"gl" = ( /obj/structure/barricade/security/ctf, /turf/open/floor/circuit, /area/ctf) -"gr" = ( +"gm" = ( /obj/structure/table/reinforced, /turf/open/floor/plasteel/bluespace, /area/ctf) -"gs" = ( +"gn" = ( /obj/structure/barricade/security/ctf, /turf/open/floor/plasteel/bluespace, /area/ctf) -"gt" = ( +"go" = ( /turf/open/floor/plasteel/bluespace, /area/ctf) -"gu" = ( +"gp" = ( /turf/open/floor/plasteel/darkred/side{ dir = 8 }, /area/ctf) -"gv" = ( +"gq" = ( /obj/structure/barricade/security/ctf, /turf/open/floor/circuit/red, /area/ctf) -"gw" = ( +"gr" = ( /turf/open/floor/plasteel/darkred/side{ dir = 4 }, /area/ctf) -"gx" = ( +"gs" = ( /turf/open/floor/plasteel/red, /area/ctf) -"gy" = ( +"gt" = ( /obj/structure/kitchenspike, /turf/open/floor/plasteel/black, /area/ctf) -"gz" = ( +"gu" = ( /turf/closed/indestructible/splashscreen, /area/start) -"gA" = ( +"gv" = ( /turf/open/floor/plasteel/darkblue/side{ dir = 10 }, /area/ctf) +"gw" = ( +/turf/open/floor/plasteel/darkblue/side, +/area/ctf) +"gx" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 6 + }, +/area/ctf) +"gy" = ( +/turf/open/floor/plasteel/darkred/side{ + dir = 10 + }, +/area/ctf) +"gz" = ( +/turf/open/floor/plasteel/darkred/side, +/area/ctf) +"gA" = ( +/turf/open/floor/plasteel/darkred/side{ + dir = 6 + }, +/area/ctf) "gB" = ( -/turf/open/floor/plasteel/darkblue/side, -/area/ctf) -"gC" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 6 - }, -/area/ctf) -"gD" = ( -/turf/open/floor/plasteel/darkred/side{ - dir = 10 - }, -/area/ctf) -"gE" = ( -/turf/open/floor/plasteel/darkred/side, -/area/ctf) -"gF" = ( -/turf/open/floor/plasteel/darkred/side{ - dir = 6 - }, -/area/ctf) -"gG" = ( /obj/structure/window/reinforced/fulltile{ obj_integrity = 5000; max_integrity = 5000; @@ -2128,11 +2196,11 @@ }, /turf/open/floor/plating, /area/ctf) -"gH" = ( +"gC" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/black, /area/ctf) -"gI" = ( +"gD" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -2141,7 +2209,7 @@ }, /turf/open/floor/plasteel/darkblue/corner, /area/ctf) -"gJ" = ( +"gE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -2149,19 +2217,19 @@ dir = 8 }, /area/ctf) -"gK" = ( +"gF" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel/black, /area/ctf) -"gL" = ( +"gG" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel/darkblue/corner, /area/ctf) -"gM" = ( +"gH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -2170,13 +2238,41 @@ }, /turf/open/floor/plasteel/black, /area/ctf) -"gN" = ( +"gI" = ( /obj/machinery/power/emitter/energycannon, /turf/open/floor/plating, /area/ctf) +"gJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/ctf) +"gK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/ctf) +"gL" = ( +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/ctf) +"gM" = ( +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/ctf) +"gN" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/ctf) "gO" = ( /obj/effect/turf_decal/stripes/line{ - dir = 4 + dir = 8 }, /turf/open/floor/plasteel/black, /area/ctf) @@ -2184,40 +2280,12 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plasteel/darkblue/corner{ - dir = 4 - }, +/turf/open/floor/plating, /area/ctf) "gQ" = ( -/turf/open/floor/plasteel/darkblue/corner{ - dir = 8 - }, +/turf/open/floor/plating, /area/ctf) "gR" = ( -/turf/open/floor/plasteel/darkblue/corner{ - dir = 4 - }, -/area/ctf) -"gS" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/ctf) -"gT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/ctf) -"gU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ctf) -"gV" = ( -/turf/open/floor/plating, -/area/ctf) -"gW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -2225,27 +2293,27 @@ luminosity = 2 }, /area/ctf) -"gX" = ( +"gS" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel/darkblue/corner, /area/ctf) -"gY" = ( +"gT" = ( /turf/open/floor/plasteel/darkblue/corner{ dir = 1 }, /area/ctf) -"gZ" = ( +"gU" = ( /turf/open/floor/plasteel/darkblue/corner, /area/ctf) -"ha" = ( +"gV" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plating, /area/ctf) -"hb" = ( +"gW" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, @@ -2253,106 +2321,106 @@ dir = 4 }, /area/ctf) -"hc" = ( +"gX" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/darkblue/corner{ dir = 1 }, /area/ctf) -"hd" = ( +"gY" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/darkblue/corner{ dir = 4 }, /area/ctf) -"he" = ( +"gZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel/black, /area/ctf) -"hf" = ( +"ha" = ( /obj/machinery/power/emitter/energycannon{ dir = 1 }, /turf/open/floor/plating, /area/ctf) -"hg" = ( +"hb" = ( /obj/structure/trap/ctf/blue, /turf/open/floor/plasteel/blue, /area/ctf) -"hh" = ( +"hc" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/circuit, /area/ctf) -"hi" = ( +"hd" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/circuit, /area/ctf) +"he" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/circuit, +/area/ctf) +"hf" = ( +/turf/open/floor/plasteel/darkred, +/area/ctf) +"hg" = ( +/obj/structure/trap/ctf/red, +/turf/open/floor/plasteel/darkred, +/area/ctf) +"hh" = ( +/turf/closed/indestructible/rock/snow, +/area/syndicate_mothership) +"hi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/circuit, +/area/ctf) "hj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, /turf/open/floor/circuit, /area/ctf) "hk" = ( -/turf/open/floor/plasteel/darkred, -/area/ctf) -"hl" = ( -/obj/structure/trap/ctf/red, -/turf/open/floor/plasteel/darkred, -/area/ctf) -"hm" = ( -/turf/closed/indestructible/rock/snow, -/area/syndicate_mothership) -"hn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/circuit, -/area/ctf) -"ho" = ( -/turf/open/floor/circuit, -/area/ctf) -"hp" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/circuit, /area/ctf) -"hq" = ( +"hl" = ( /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"hr" = ( +"hm" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/circuit, /area/ctf) -"hs" = ( +"hn" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/circuit, /area/ctf) -"ht" = ( +"ho" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/circuit, /area/ctf) -"hu" = ( +"hp" = ( /obj/structure/barricade/security/ctf, /turf/open/floor/circuit/green/off, /area/ctf) -"hv" = ( +"hq" = ( /obj/structure/trap/ctf/red, /turf/open/floor/plasteel/red, /area/ctf) -"hw" = ( +"hr" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -2360,98 +2428,98 @@ dir = 9 }, /area/ctf) +"hs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/ctf) +"ht" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 5 + }, +/area/ctf) +"hu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/circuit/green/off, +/area/ctf) +"hv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/darkred/side{ + dir = 9 + }, +/area/ctf) +"hw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/darkred/side{ + dir = 1 + }, +/area/ctf) "hx" = ( /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 5 }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 +/turf/open/floor/plasteel/darkred/side{ + dir = 5 }, /area/ctf) "hy" = ( /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 8 }, /turf/open/floor/plasteel/darkblue/side{ - dir = 5 + dir = 8 }, /area/ctf) "hz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, /turf/open/floor/circuit/green/off, /area/ctf) "hA" = ( /obj/effect/turf_decal/stripes/line{ - dir = 1 + dir = 4 }, /turf/open/floor/plasteel/darkred/side{ - dir = 9 + dir = 4 }, /area/ctf) "hB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/darkred/side{ - dir = 1 - }, -/area/ctf) -"hC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel/darkred/side{ - dir = 5 - }, -/area/ctf) -"hD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 8 - }, -/area/ctf) -"hE" = ( -/turf/open/floor/circuit/green/off, -/area/ctf) -"hF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/darkred/side{ - dir = 4 - }, -/area/ctf) -"hG" = ( /turf/open/floor/circuit/red, /area/ctf) -"hH" = ( +"hC" = ( /turf/open/floor/circuit/green/anim, /area/ctf) -"hI" = ( +"hD" = ( /obj/machinery/capture_the_flag/blue, /turf/open/floor/circuit/green/anim, /area/ctf) -"hJ" = ( +"hE" = ( /obj/item/twohanded/ctf/blue, /turf/open/floor/circuit/green/anim, /area/ctf) -"hK" = ( +"hF" = ( /obj/item/twohanded/ctf/red, /turf/open/floor/circuit/green/anim, /area/ctf) -"hL" = ( +"hG" = ( /obj/machinery/capture_the_flag/red, /turf/open/floor/circuit/green/anim, /area/ctf) -"hM" = ( +"hH" = ( /obj/effect/landmark/shuttle_import, /turf/open/space, /area/space) -"hN" = ( +"hI" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, @@ -2459,31 +2527,31 @@ dir = 10 }, /area/ctf) -"hO" = ( +"hJ" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/darkblue/side, /area/ctf) -"hP" = ( +"hK" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/darkblue/side{ dir = 6 }, /area/ctf) -"hQ" = ( +"hL" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/circuit/green/off, /area/ctf) -"hR" = ( +"hM" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/darkred/side{ dir = 10 }, /area/ctf) -"hS" = ( +"hN" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/darkred/side, /area/ctf) -"hT" = ( +"hO" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -2491,53 +2559,53 @@ dir = 6 }, /area/ctf) -"hU" = ( +"hP" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/circuit/red, /area/ctf) +"hQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/circuit/red, +/area/ctf) +"hR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/circuit/red, +/area/ctf) +"hS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/circuit/red, +/area/ctf) +"hT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/circuit/red, +/area/ctf) +"hU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/circuit/red, +/area/ctf) "hV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/circuit/red, /area/ctf) "hW" = ( /obj/effect/turf_decal/stripes/line{ - dir = 5 + dir = 6 }, /turf/open/floor/circuit/red, /area/ctf) "hX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/circuit/red, -/area/ctf) -"hY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/circuit/red, -/area/ctf) -"hZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/circuit/red, -/area/ctf) -"ia" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/circuit/red, -/area/ctf) -"ib" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/circuit/red, -/area/ctf) -"ic" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -2546,13 +2614,13 @@ }, /turf/open/floor/plasteel/black, /area/ctf) -"id" = ( +"hY" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel/darkred/corner, /area/ctf) -"ie" = ( +"hZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -2560,7 +2628,7 @@ dir = 8 }, /area/ctf) -"if" = ( +"ia" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, @@ -2568,59 +2636,59 @@ dir = 8 }, /area/ctf) -"ig" = ( +"ib" = ( /turf/open/floor/plasteel/darkred/corner, /area/ctf) +"ic" = ( +/turf/open/floor/plasteel/darkred/corner{ + dir = 1 + }, +/area/ctf) +"id" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/darkred/corner{ + dir = 1 + }, +/area/ctf) +"ie" = ( +/turf/open/floor/plasteel/darkred/corner{ + dir = 4 + }, +/area/ctf) +"if" = ( +/turf/open/floor/plasteel/darkred/corner{ + dir = 8 + }, +/area/ctf) +"ig" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/darkred/corner{ + dir = 8 + }, +/area/ctf) "ih" = ( -/turf/open/floor/plasteel/darkred/corner{ - dir = 1 - }, -/area/ctf) -"ii" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/darkred/corner{ - dir = 1 - }, -/area/ctf) -"ij" = ( -/turf/open/floor/plasteel/darkred/corner{ - dir = 4 - }, -/area/ctf) -"ik" = ( -/turf/open/floor/plasteel/darkred/corner{ - dir = 8 - }, -/area/ctf) -"il" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/darkred/corner{ - dir = 8 - }, -/area/ctf) -"im" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel/black, /area/ctf) -"in" = ( +"ii" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/darkred/corner{ dir = 4 }, /area/ctf) -"io" = ( +"ij" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel/darkred/corner{ dir = 1 }, /area/ctf) -"ip" = ( +"ik" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -2628,44 +2696,44 @@ dir = 1 }, /area/ctf) -"iq" = ( +"il" = ( /turf/closed/indestructible/riveted, /area/centcom/prison) -"ir" = ( +"im" = ( /obj/machinery/status_display, /turf/closed/indestructible/riveted, /area/centcom/control) -"is" = ( +"in" = ( /obj/structure/sign/nanotrasen, /turf/closed/indestructible/riveted, /area/centcom/control) -"it" = ( +"io" = ( /turf/closed/indestructible/riveted, /area/centcom/control) -"iu" = ( +"ip" = ( /obj/machinery/ai_status_display, /turf/closed/indestructible/riveted, /area/centcom/control) -"iv" = ( +"iq" = ( /obj/effect/landmark/prisonwarp, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/prison) -"iw" = ( +"ir" = ( /turf/closed/indestructible/fakeglass{ icon_state = "fakewindows2"; dir = 6 }, /area/centcom/prison) -"ix" = ( +"is" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, /obj/item/pen, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) -"iy" = ( +"it" = ( /obj/structure/table/reinforced, /obj/item/crowbar/red, /obj/item/tank/internals/emergency_oxygen/engi, @@ -2673,11 +2741,11 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) -"iz" = ( +"iu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/centcom/control) -"iA" = ( +"iv" = ( /obj/structure/table/reinforced, /obj/item/device/radio{ pixel_x = 5; @@ -2694,7 +2762,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) -"iB" = ( +"iw" = ( /obj/structure/table/reinforced, /obj/item/storage/lockbox/loyalty, /obj/machinery/light{ @@ -2703,7 +2771,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) -"iC" = ( +"ix" = ( /obj/item/storage/box/emps{ pixel_x = 3; pixel_y = 3 @@ -2720,35 +2788,35 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) -"iD" = ( +"iy" = ( /obj/structure/table/reinforced, /obj/item/restraints/handcuffs/cable/zipties, /obj/item/device/assembly/flash/handheld, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) -"iE" = ( +"iz" = ( /obj/structure/table/reinforced, /obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) -"iF" = ( +"iA" = ( /turf/open/floor/plasteel/vault{ dir = 5 }, /area/centcom/prison) -"iG" = ( +"iB" = ( /turf/closed/indestructible/fakedoor{ name = "CentCom Cell" }, /area/centcom/prison) -"iH" = ( +"iC" = ( /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"iI" = ( +"iD" = ( /obj/structure/closet/secure_closet/security, /obj/item/storage/belt/security/full, /obj/item/gun/ballistic/automatic/wt550, @@ -2759,7 +2827,7 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"iJ" = ( +"iE" = ( /obj/structure/closet/secure_closet/security, /obj/item/storage/belt/security/full, /obj/item/gun/ballistic/automatic/wt550, @@ -2770,56 +2838,82 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"iK" = ( +"iF" = ( /turf/closed/indestructible/riveted, /area/centcom/supply) -"iL" = ( +"iG" = ( /turf/closed/indestructible/fakedoor{ name = "CentCom Warehouse" }, /area/centcom/supply) -"iM" = ( +"iH" = ( /obj/structure/sign/nanotrasen, /turf/closed/indestructible/riveted, /area/centcom/prison) -"iN" = ( +"iI" = ( /obj/structure/sign/securearea, /turf/closed/indestructible/riveted, /area/centcom/prison) -"iO" = ( +"iJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/machinery/light{ + dir = 8 + }, /turf/open/floor/plasteel, /area/centcom/control) -"iP" = ( +"iK" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, /area/centcom/control) -"iQ" = ( +"iL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"iM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"iN" = ( /obj/machinery/status_display{ name = "cargo display"; supply_display = 1 }, /turf/closed/indestructible/riveted, /area/centcom/supply) -"iR" = ( +"iO" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/supply) -"iS" = ( +"iP" = ( /turf/open/floor/plasteel/loadingarea{ dir = 4 }, /area/centcom/supply) -"iT" = ( +"iQ" = ( +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/plasteel/brown{ dir = 1 }, /area/centcom/supply) -"iU" = ( +"iR" = ( +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/centcom/supply) +"iS" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 @@ -2828,19 +2922,19 @@ dir = 5 }, /area/centcom/supply) -"iV" = ( +"iT" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/centcom/control) -"iW" = ( +"iU" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, /area/centcom/control) -"iX" = ( +"iV" = ( /obj/structure/closet/secure_closet/security, /obj/item/storage/belt/security/full, /obj/item/gun/ballistic/automatic/wt550, @@ -2851,7 +2945,7 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"iY" = ( +"iW" = ( /obj/structure/closet/secure_closet/security, /obj/item/storage/belt/security/full, /obj/item/gun/ballistic/automatic/wt550, @@ -2862,19 +2956,19 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"iZ" = ( +"iX" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/centcom/supply) -"ja" = ( +"iY" = ( /turf/open/floor/plasteel/neutral, /area/centcom/supply) -"jb" = ( +"iZ" = ( /turf/open/floor/plasteel/brown{ dir = 4 }, /area/centcom/supply) -"jc" = ( +"ja" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/centcom{ name = "CentCom"; @@ -2886,7 +2980,7 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"jd" = ( +"jb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; @@ -2896,7 +2990,7 @@ }, /turf/open/floor/plating, /area/centcom/supply) -"je" = ( +"jc" = ( /obj/machinery/conveyor{ dir = 1; id = "XCCQMLoad2"; @@ -2907,7 +3001,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"jf" = ( +"jd" = ( /obj/machinery/conveyor_switch/oneway{ convdir = 1; id = "XCCQMLoad2"; @@ -2917,12 +3011,20 @@ dir = 8 }, /area/centcom/supply) -"jg" = ( +"je" = ( /turf/open/floor/plasteel/yellowsiding{ dir = 1 }, /area/centcom/supply) -"jh" = ( +"jf" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/centcom/supply) +"jg" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = -32 }, @@ -2934,7 +3036,7 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"ji" = ( +"jh" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, /obj/effect/turf_decal/stripes/line{ @@ -2942,7 +3044,7 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"jj" = ( +"ji" = ( /obj/machinery/vending/security, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -2950,7 +3052,7 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/centcom/control) -"jk" = ( +"jj" = ( /obj/structure/extinguisher_cabinet{ dir = 4; pixel_x = 24 @@ -2963,7 +3065,7 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"jl" = ( +"jk" = ( /obj/machinery/door/poddoor{ density = 1; icon_state = "closed"; @@ -2981,7 +3083,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"jm" = ( +"jl" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ dir = 4; @@ -2993,7 +3095,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"jn" = ( +"jm" = ( /obj/machinery/door/poddoor{ density = 1; icon_state = "closed"; @@ -3011,7 +3113,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"jo" = ( +"jn" = ( /obj/machinery/conveyor{ dir = 1; id = "XCCQMLoad2"; @@ -3020,24 +3122,24 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/plasteel, /area/centcom/supply) -"jp" = ( +"jo" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, /area/centcom/supply) -"jq" = ( +"jp" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/centcom/supply) -"jr" = ( +"jq" = ( /obj/item/stack/packageWrap, /obj/item/hand_labeler, /obj/structure/table, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/centcom/supply) -"js" = ( +"jr" = ( /obj/machinery/door/airlock/external{ name = "Supply Shuttle"; req_access_txt = "106" @@ -3047,42 +3149,42 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"jt" = ( +"js" = ( /obj/structure/fans/tiny, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/supply) -"ju" = ( +"jt" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, /area/centcom/supply) -"jv" = ( +"ju" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/filingcabinet/filingcabinet, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/centcom/supply) -"jw" = ( +"jv" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /turf/open/floor/plasteel, /area/centcom/control) -"jx" = ( +"jw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/centcom/control) -"jy" = ( +"jx" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/plasteel, /area/centcom/control) -"jz" = ( +"jy" = ( /obj/machinery/button/door{ id = "XCCQMLoaddoor"; layer = 4; @@ -3102,7 +3204,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/centcom/supply) -"jA" = ( +"jz" = ( /obj/machinery/airalarm{ dir = 4; pixel_x = -23 @@ -3115,12 +3217,12 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"jB" = ( +"jA" = ( /turf/open/floor/plasteel/vault{ dir = 5 }, /area/centcom/control) -"jC" = ( +"jB" = ( /obj/structure/noticeboard{ dir = 8; pixel_x = 32 @@ -3133,7 +3235,7 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"jD" = ( +"jC" = ( /obj/docking_port/stationary{ dir = 8; dwidth = 5; @@ -3144,30 +3246,30 @@ }, /turf/open/space, /area/space) -"jE" = ( +"jD" = ( /turf/open/floor/plasteel/loadingarea{ dir = 8 }, /area/centcom/supply) -"jF" = ( +"jE" = ( /obj/machinery/status_display, /turf/closed/indestructible/riveted, /area/centcom/supply) -"jG" = ( +"jF" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, /area/centcom/control) -"jH" = ( +"jG" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) -"jI" = ( +"jH" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 }, /turf/open/floor/plasteel, /area/centcom/control) -"jJ" = ( +"jI" = ( /obj/machinery/door/poddoor{ density = 1; icon_state = "closed"; @@ -3184,7 +3286,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"jK" = ( +"jJ" = ( /obj/structure/plasticflaps, /obj/machinery/conveyor{ dir = 8; @@ -3195,7 +3297,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"jL" = ( +"jK" = ( /obj/machinery/door/poddoor{ density = 1; icon_state = "closed"; @@ -3212,7 +3314,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"jM" = ( +"jL" = ( /obj/machinery/conveyor{ dir = 8; id = "XCCQMLoad" @@ -3222,18 +3324,18 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"jN" = ( +"jM" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, /area/centcom/supply) -"jO" = ( +"jN" = ( /obj/structure/closet/wardrobe/cargotech, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/centcom/supply) -"jP" = ( +"jO" = ( /obj/machinery/conveyor{ dir = 1; id = "XCCQMLoad"; @@ -3244,7 +3346,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"jQ" = ( +"jP" = ( /obj/machinery/conveyor_switch/oneway{ convdir = 1; id = "XCCQMLoad"; @@ -3254,7 +3356,7 @@ dir = 8 }, /area/centcom/supply) -"jR" = ( +"jQ" = ( /obj/structure/closet/secure_closet/quartermaster, /obj/machinery/airalarm{ dir = 8; @@ -3263,7 +3365,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/centcom/supply) -"jS" = ( +"jR" = ( /obj/machinery/newscaster/security_unit{ pixel_x = -32 }, @@ -3275,12 +3377,12 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"jT" = ( +"jS" = ( /obj/machinery/computer/prisoner, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) -"jU" = ( +"jT" = ( /obj/machinery/computer/security, /obj/effect/turf_decal/stripes/line, /obj/machinery/light{ @@ -3288,12 +3390,12 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"jV" = ( +"jU" = ( /obj/machinery/computer/secure_data, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/control) -"jW" = ( +"jV" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 @@ -3306,43 +3408,25 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"jX" = ( -/obj/docking_port/stationary{ - area_type = /area/syndicate_mothership; - dir = 1; - dwidth = 25; - height = 50; - id = "emergency_syndicate"; - name = "Syndicate Auxillary Shuttle Dock"; - turf_type = /turf/open/floor/plating/asteroid/snow; - width = 50 - }, -/turf/open/floor/plating/asteroid/snow/airless, -/area/syndicate_mothership) -"jY" = ( -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/centcom/supply) -"jZ" = ( +"jW" = ( /obj/structure/closet/secure_closet/contraband/heads, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"ka" = ( +"jX" = ( /obj/structure/closet/secure_closet/courtroom, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"kb" = ( +"jY" = ( /obj/structure/closet/lawcloset, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"kc" = ( +"jZ" = ( /obj/item/storage/box/handcuffs, /obj/item/crowbar/red, /obj/structure/table/wood, @@ -3350,13 +3434,13 @@ dir = 8 }, /area/centcom/control) -"kd" = ( +"ka" = ( /obj/structure/bookcase/random, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"ke" = ( +"kb" = ( /obj/structure/bookcase/random, /obj/machinery/light{ dir = 1 @@ -3365,7 +3449,7 @@ dir = 8 }, /area/centcom/control) -"kf" = ( +"kc" = ( /obj/item/book/manual/wiki/security_space_law, /obj/item/device/taperecorder, /obj/structure/table/wood, @@ -3373,7 +3457,7 @@ dir = 8 }, /area/centcom/control) -"kg" = ( +"kd" = ( /obj/item/wrench, /obj/item/restraints/handcuffs, /obj/item/device/assembly/flash/handheld, @@ -3382,7 +3466,7 @@ dir = 8 }, /area/centcom/control) -"kh" = ( +"ke" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21" }, @@ -3390,7 +3474,7 @@ dir = 8 }, /area/centcom/control) -"ki" = ( +"kf" = ( /obj/structure/table/wood, /obj/item/phone{ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; @@ -3410,7 +3494,7 @@ dir = 8 }, /area/centcom/control) -"kj" = ( +"kg" = ( /obj/item/clipboard, /obj/item/folder/red, /obj/item/stamp/denied{ @@ -3423,7 +3507,7 @@ dir = 8 }, /area/centcom/control) -"kk" = ( +"kh" = ( /obj/item/storage/briefcase{ pixel_x = -3; pixel_y = 3 @@ -3434,35 +3518,25 @@ dir = 8 }, /area/centcom/control) -"kl" = ( -/turf/closed/indestructible/riveted, -/area/syndicate_mothership/control) -"km" = ( -/obj/machinery/door/poddoor/shuttledock{ - checkdir = 1; - name = "syndicate blast door"; - turftype = /turf/open/floor/plating/asteroid/snow +"ki" = ( +/obj/docking_port/stationary{ + area_type = /area/syndicate_mothership; + dir = 1; + dwidth = 25; + height = 50; + id = "emergency_syndicate"; + name = "Syndicate Auxillary Shuttle Dock"; + turf_type = /turf/open/floor/plating/asteroid/snow; + width = 50 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/syndicate_mothership) +"kj" = ( +/turf/open/floor/plasteel/brown{ + dir = 8 }, -/turf/open/floor/plating, -/area/syndicate_mothership/control) -"kn" = ( -/turf/open/floor/plasteel/yellowsiding, /area/centcom/supply) -"ko" = ( -/obj/structure/filingcabinet/medical, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"kp" = ( -/obj/structure/filingcabinet/security, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"kq" = ( +"kk" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" }, @@ -3470,13 +3544,13 @@ dir = 8 }, /area/centcom/control) -"kr" = ( +"kl" = ( /turf/open/floor/wood, /area/centcom/control) -"ks" = ( +"km" = ( /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kt" = ( +"kn" = ( /obj/machinery/newscaster/security_unit{ pixel_x = 32 }, @@ -3484,30 +3558,67 @@ dir = 8 }, /area/centcom/control) +"ko" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien20" + }, +/area/abductor_ship) +"kp" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien21" + }, +/area/abductor_ship) +"kq" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien22" + }, +/area/abductor_ship) +"kr" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien23" + }, +/area/abductor_ship) +"ks" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien24" + }, +/area/abductor_ship) +"kt" = ( +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/syndicate_mothership) "ku" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/turf/closed/indestructible/riveted, +/area/syndicate_mothership/control) +"kv" = ( +/obj/machinery/door/poddoor/shuttledock{ + checkdir = 1; + name = "syndicate blast door"; + turftype = /turf/open/floor/plating/asteroid/snow }, /turf/open/floor/plating, /area/syndicate_mothership/control) -"kv" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/handcuffs, -/obj/item/crowbar/red, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom/control) "kw" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, +/turf/open/floor/plasteel/yellowsiding, +/area/centcom/supply) +"kx" = ( +/obj/structure/filingcabinet/medical, /obj/effect/turf_decal/stripes/line{ - dir = 8 + dir = 5 }, /turf/open/floor/plasteel, /area/centcom/control) -"kx" = ( +"ky" = ( +/obj/structure/filingcabinet/security, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"kz" = ( /obj/item/clipboard, /obj/item/folder/red, /obj/item/stamp/denied{ @@ -3518,11 +3629,11 @@ /obj/structure/table/wood, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"ky" = ( +"kA" = ( /obj/structure/chair/comfy/brown, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kz" = ( +"kB" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" }, @@ -3534,7 +3645,7 @@ dir = 8 }, /area/centcom/control) -"kA" = ( +"kC" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -3543,7 +3654,7 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kB" = ( +"kD" = ( /obj/structure/window/reinforced{ dir = 1 }, @@ -3552,14 +3663,14 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kC" = ( +"kE" = ( /obj/structure/chair, /obj/structure/window/reinforced{ dir = 1 }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kD" = ( +"kF" = ( /obj/structure/table/wood, /obj/structure/window/reinforced{ dir = 8 @@ -3568,14 +3679,14 @@ /obj/item/pen/fourcolor, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kE" = ( +"kG" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; dir = 2 }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kF" = ( +"kH" = ( /obj/structure/table/wood, /obj/structure/window/reinforced{ dir = 4 @@ -3585,7 +3696,7 @@ /obj/item/stamp/law, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kG" = ( +"kI" = ( /obj/structure/window/reinforced{ dir = 8 }, @@ -3594,7 +3705,7 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kH" = ( +"kJ" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" }, @@ -3606,74 +3717,107 @@ dir = 8 }, /area/centcom/control) -"kI" = ( +"kK" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien16" + }, +/area/abductor_ship) +"kL" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien17" + }, +/area/abductor_ship) +"kM" = ( +/obj/machinery/abductor/experiment{ + team_number = 4 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"kN" = ( +/obj/machinery/abductor/console{ + team_number = 4 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"kO" = ( +/obj/machinery/abductor/pad{ + team_number = 4 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"kP" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien18" + }, +/area/abductor_ship) +"kQ" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien19" + }, +/area/abductor_ship) +"kR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/plating, /area/syndicate_mothership/control) -"kJ" = ( -/turf/open/floor/plasteel/brown, -/area/centcom/supply) -"kK" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/turf/open/floor/plasteel/brown, -/area/centcom/supply) -"kL" = ( -/turf/open/floor/plasteel/brown{ - dir = 6 - }, -/area/centcom/supply) -"kM" = ( -/turf/closed/indestructible/fakedoor{ - name = "CentCom" - }, -/area/centcom/control) -"kN" = ( +"kS" = ( /obj/effect/turf_decal/stripes/line{ - dir = 10 + dir = 8 + }, +/obj/machinery/light{ + dir = 8 }, /turf/open/floor/plasteel, /area/centcom/control) -"kO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"kP" = ( +"kT" = ( /obj/structure/table/reinforced, -/obj/item/wrench, -/obj/item/restraints/handcuffs, -/obj/item/device/assembly/flash/handheld, +/obj/item/storage/box/handcuffs, +/obj/item/crowbar/red, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, /area/centcom/control) -"kQ" = ( +"kU" = ( /obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/device/flashlight/seclite, +/obj/machinery/recharger, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/centcom/control) -"kR" = ( +"kV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"kW" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"kX" = ( /obj/structure/table/wood, /obj/item/paper_bin, /obj/item/pen/fourcolor, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kS" = ( +"kY" = ( /obj/structure/table/wood, /obj/item/clipboard, /obj/item/folder/blue, /obj/item/stamp/law, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kT" = ( +"kZ" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; opacity = 1; @@ -3684,7 +3828,7 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"kU" = ( +"la" = ( /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; dir = 2; @@ -3697,7 +3841,7 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kV" = ( +"lb" = ( /obj/structure/table/wood, /obj/machinery/door/window, /obj/item/device/radio/intercom{ @@ -3706,7 +3850,7 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kW" = ( +"lc" = ( /obj/structure/table/wood, /obj/structure/window/reinforced{ dir = 8 @@ -3716,7 +3860,7 @@ /obj/structure/window/reinforced, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kX" = ( +"ld" = ( /obj/structure/table/wood, /obj/item/device/radio/intercom{ desc = "Talk smack through this."; @@ -3731,7 +3875,7 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kY" = ( +"le" = ( /obj/structure/table/wood, /obj/structure/window/reinforced{ dir = 4 @@ -3740,7 +3884,7 @@ /obj/structure/window/reinforced, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"kZ" = ( +"lf" = ( /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; dir = 2; @@ -3753,10 +3897,162 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"la" = ( +"lg" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien14" + }, +/area/abductor_ship) +"lh" = ( +/obj/machinery/computer/camera_advanced/abductor{ + team_number = 4 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"li" = ( +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"lj" = ( +/obj/structure/closet/abductor, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"lk" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien15" + }, +/area/abductor_ship) +"ll" = ( +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"lm" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"ln" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/brown, +/area/centcom/supply) +"lo" = ( +/turf/open/floor/plasteel/brown, +/area/centcom/supply) +"lp" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/turf/open/floor/plasteel/brown, +/area/centcom/supply) +"lq" = ( +/turf/open/floor/plasteel/brown{ + dir = 6 + }, +/area/centcom/supply) +"lr" = ( +/turf/closed/indestructible/fakedoor{ + name = "CentCom" + }, +/area/centcom/control) +"ls" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"lt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"lu" = ( +/obj/structure/table/reinforced, +/obj/item/wrench, +/obj/item/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"lv" = ( +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/wt550, +/obj/item/device/flashlight/seclite, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"lw" = ( +/obj/structure/chair/comfy/brown{ + buildstackamount = 0; + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"lx" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/control) +"ly" = ( +/turf/open/floor/plasteel/vault, +/area/centcom/control) +"lz" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"lA" = ( +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/control) +"lB" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien12" + }, +/area/abductor_ship) +"lC" = ( +/obj/item/retractor/alien, +/obj/item/hemostat/alien, +/obj/structure/table/abductor, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"lD" = ( +/obj/effect/landmark/abductor/scientist{ + team_number = 4 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"lE" = ( +/obj/structure/table/optable/abductor, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"lF" = ( +/obj/effect/landmark/abductor/agent{ + team_number = 4 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"lG" = ( +/obj/structure/table/abductor, +/obj/item/storage/box/alienhandcuffs, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"lH" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien13" + }, +/area/abductor_ship) +"lI" = ( /turf/open/space/transit, /area/space) -"lb" = ( +"lJ" = ( /obj/machinery/door/airlock/centcom{ name = "Shuttle Control Office"; opacity = 1; @@ -3767,7 +4063,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"lc" = ( +"lK" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Supply"; req_access_txt = "106" @@ -3777,7 +4073,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"ld" = ( +"lL" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/ywflowers, @@ -3785,12 +4081,12 @@ /obj/structure/flora/ausbushes/palebush, /turf/open/floor/plating/asteroid, /area/centcom/control) -"le" = ( +"lM" = ( /obj/machinery/door/poddoor/shutters, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/control) -"lf" = ( +"lN" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/fernybush, @@ -3800,7 +4096,7 @@ name = "sand" }, /area/centcom/control) -"lg" = ( +"lO" = ( /obj/structure/table/reinforced, /obj/item/clipboard, /obj/item/folder/red, @@ -3810,7 +4106,7 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"lh" = ( +"lP" = ( /obj/structure/table/reinforced, /obj/item/storage/box/handcuffs, /obj/item/crowbar/red, @@ -3821,124 +4117,7 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"li" = ( -/obj/structure/chair/comfy/brown{ - buildstackamount = 0; - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/centcom/control) -"lj" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/plasteel/vault, -/area/centcom/control) -"lk" = ( -/turf/open/floor/plasteel/vault, -/area/centcom/control) -"ll" = ( -/obj/structure/table/wood, -/obj/item/storage/briefcase, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"lm" = ( -/obj/structure/noticeboard{ - dir = 8; - pixel_x = 32 - }, -/turf/open/floor/plasteel/vault, -/area/centcom/control) -"ln" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow/airless, -/area/syndicate_mothership) -"lo" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/stockexchange, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/supply) -"lp" = ( -/obj/machinery/computer/auxillary_base{ - pixel_y = 32 - }, -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/folder/yellow, -/obj/item/pen/red, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/supply) -"lq" = ( -/obj/machinery/computer/shuttle/labor, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/centcom/supply) -"lr" = ( -/obj/machinery/computer/shuttle/mining, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/centcom/supply) -"ls" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/item/crowbar/red, -/obj/item/wrench, -/obj/item/clothing/mask/gas, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/supply) -"lt" = ( -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/supply) -"lu" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/structure/filingcabinet/filingcabinet, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/supply) -"lv" = ( -/turf/open/floor/plasteel/brown{ - dir = 9 - }, -/area/centcom/supply) -"lw" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/brown{ - dir = 5 - }, -/area/centcom/supply) -"lx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: BLAST DOORS" - }, -/turf/open/floor/plating, -/area/centcom/control) -"ly" = ( +"lQ" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21" }, @@ -3950,17 +4129,17 @@ dir = 8 }, /area/centcom/control) -"lz" = ( +"lR" = ( /turf/open/floor/plasteel/darkred/side{ dir = 8 }, /area/centcom/control) -"lA" = ( +"lS" = ( /turf/open/floor/plasteel/vault{ dir = 9 }, /area/centcom/control) -"lB" = ( +"lT" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; opacity = 1; @@ -3971,13 +4150,13 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"lC" = ( +"lU" = ( /obj/structure/table/wood, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"lD" = ( +"lV" = ( /obj/structure/chair{ dir = 8 }, @@ -3988,27 +4167,220 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"lE" = ( +"lW" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"lF" = ( +"lX" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien10" + }, +/area/abductor_ship) +"lY" = ( +/obj/item/surgical_drapes, +/obj/item/paper/guides/antag/abductor, +/obj/item/scalpel/alien, +/obj/structure/table/abductor, +/obj/item/cautery/alien, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"lZ" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien11" + }, +/area/abductor_ship) +"ma" = ( +/obj/structure/flora/grass/both, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/syndicate_mothership) +"mb" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/stockexchange, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"mc" = ( +/obj/machinery/computer/auxillary_base{ + pixel_y = 32 + }, +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/folder/yellow, +/obj/item/pen/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"md" = ( +/obj/machinery/computer/shuttle/labor, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"me" = ( +/obj/machinery/computer/shuttle/mining, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/supply) +"mf" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/crowbar/red, +/obj/item/wrench, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"mg" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"mh" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/filingcabinet/filingcabinet, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/supply) +"mi" = ( +/turf/open/floor/plasteel/brown{ + dir = 9 + }, +/area/centcom/supply) +"mj" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/brown{ + dir = 5 + }, +/area/centcom/supply) +"mk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: BLAST DOORS" + }, +/turf/open/floor/plating, +/area/centcom/control) +"ml" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/centcom/control) +"mm" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"mn" = ( +/obj/structure/table/wood, +/obj/item/device/radio/intercom{ + desc = "Talk smack through this."; + syndie = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"mo" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"mp" = ( +/obj/structure/table/wood, +/obj/item/folder, +/obj/item/pen/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"mq" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/control) +"mr" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien6" + }, +/area/abductor_ship) +"ms" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien7" + }, +/area/abductor_ship) +"mt" = ( +/obj/machinery/abductor/gland_dispenser, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"mu" = ( +/obj/structure/table/abductor, +/obj/item/surgicaldrill/alien, +/obj/item/circular_saw/alien, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"mv" = ( +/obj/structure/bed/abductor, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"mw" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien8" + }, +/area/abductor_ship) +"mx" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien9" + }, +/area/abductor_ship) +"my" = ( /obj/structure/flora/grass/brown, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"lG" = ( +"mz" = ( /obj/structure/flora/tree/pine, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"lH" = ( +"mA" = ( +/obj/structure/flora/grass/both, +/turf/open/floor/plating/asteroid/snow/airless, +/area/syndicate_mothership) +"mB" = ( /turf/closed/indestructible/fakeglass{ icon_state = "fakewindows"; dir = 1 }, /area/syndicate_mothership/control) -"lI" = ( +"mC" = ( /obj/item/disk/data, /obj/effect/light_emitter{ set_cap = 1; @@ -4016,25 +4388,25 @@ }, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"lJ" = ( +"mD" = ( /turf/closed/indestructible/riveted, /area/centcom/ferry) -"lK" = ( +"mE" = ( /obj/machinery/computer/security/telescreen/entertainment, /turf/closed/indestructible/riveted, /area/centcom/ferry) -"lL" = ( +"mF" = ( /obj/machinery/ai_status_display, /turf/closed/indestructible/riveted, /area/centcom/supply) -"lM" = ( +"mG" = ( /obj/machinery/computer/cargo, /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, /area/centcom/supply) -"lN" = ( +"mH" = ( /obj/structure/chair/office/dark{ dir = 8 }, @@ -4042,7 +4414,7 @@ dir = 9 }, /area/centcom/supply) -"lO" = ( +"mI" = ( /obj/structure/chair/office/dark{ dir = 1 }, @@ -4050,7 +4422,7 @@ dir = 1 }, /area/centcom/supply) -"lP" = ( +"mJ" = ( /obj/structure/noticeboard{ dir = 8; pixel_x = 32 @@ -4059,7 +4431,7 @@ dir = 5 }, /area/centcom/supply) -"lQ" = ( +"mK" = ( /obj/structure/table, /obj/item/clipboard, /obj/item/stack/packageWrap, @@ -4069,7 +4441,7 @@ dir = 9 }, /area/centcom/control) -"lR" = ( +"mL" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" }, @@ -4077,7 +4449,7 @@ dir = 1 }, /area/centcom/control) -"lS" = ( +"mM" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; @@ -4087,25 +4459,25 @@ dir = 1 }, /area/centcom/control) -"lT" = ( +"mN" = ( /turf/open/floor/plasteel/green/side{ dir = 1 }, /area/centcom/control) -"lU" = ( +"mO" = ( /obj/structure/chair, /turf/open/floor/plasteel/green/side{ dir = 1 }, /area/centcom/control) -"lV" = ( +"mP" = ( /obj/item/storage/firstaid/regular, /obj/structure/table, /turf/open/floor/plasteel/green/side{ dir = 5 }, /area/centcom/control) -"lW" = ( +"mQ" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/fullgrass, @@ -4113,14 +4485,14 @@ /obj/structure/flora/ausbushes/genericbush, /turf/open/floor/grass, /area/centcom/control) -"lX" = ( +"mR" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plasteel, /area/centcom/control) -"lY" = ( +"mS" = ( /obj/structure/table/reinforced, /obj/item/clipboard, /obj/item/folder/red, @@ -4136,7 +4508,7 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"lZ" = ( +"mT" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, /obj/machinery/button/door{ @@ -4151,67 +4523,100 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"ma" = ( -/obj/machinery/light{ +"mU" = ( +/obj/item/book/manual/wiki/security_space_law, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ dir = 8 }, +/area/centcom/control) +"mV" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"mW" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32 + }, /turf/open/floor/plasteel/darkred/side{ dir = 8 }, /area/centcom/control) -"mb" = ( -/obj/machinery/computer/secure_data, +"mX" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs/cable/zipties, +/obj/item/device/assembly/flash/handheld, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"mc" = ( -/obj/structure/table/wood, -/obj/item/device/radio/intercom{ - desc = "Talk smack through this."; - syndie = 1 +"mY" = ( +/obj/structure/chair{ + dir = 1 }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"md" = ( +"mZ" = ( /obj/structure/table/wood, -/turf/open/floor/plasteel/grimy, -/area/centcom/control) -"me" = ( -/obj/structure/table/wood, -/obj/item/folder, -/obj/item/pen/red, +/obj/item/paper_bin, +/obj/item/pen, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"mf" = ( +"na" = ( /obj/structure/chair{ dir = 8 }, /obj/machinery/newscaster{ pixel_x = 32 }, -/obj/machinery/light{ - dir = 4 - }, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"mg" = ( +"nb" = ( +/turf/closed/indestructible/abductor, +/area/abductor_ship) +"nc" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien2" + }, +/area/abductor_ship) +"nd" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien3" + }, +/area/abductor_ship) +"ne" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien4" + }, +/area/abductor_ship) +"nf" = ( +/turf/closed/indestructible/abductor{ + icon_state = "alien5" + }, +/area/abductor_ship) +"ng" = ( /turf/closed/indestructible/fakeglass{ icon_state = "fakewindows2"; dir = 1 }, /area/syndicate_mothership/control) -"mh" = ( +"nh" = ( /obj/item/toy/figure/syndie, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"mi" = ( +"ni" = ( /obj/machinery/newscaster/security_unit, /turf/closed/indestructible/riveted, /area/centcom/ferry) -"mj" = ( +"nj" = ( /obj/structure/toilet{ dir = 4 }, @@ -4220,7 +4625,7 @@ }, /turf/open/floor/plasteel/white, /area/centcom/ferry) -"mk" = ( +"nk" = ( /obj/structure/window/reinforced{ dir = 8 }, @@ -4235,23 +4640,23 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/white, /area/centcom/ferry) -"ml" = ( +"nl" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, /area/centcom/supply) -"mm" = ( +"nm" = ( /turf/open/floor/plasteel/brown{ dir = 10 }, /area/centcom/supply) -"mn" = ( +"nn" = ( /obj/structure/chair/office/dark, /turf/open/floor/plasteel/brown, /area/centcom/supply) -"mo" = ( +"no" = ( /obj/structure/plasticflaps{ opacity = 1 }, @@ -4259,14 +4664,14 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/supply) -"mp" = ( +"np" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/centcom/control) -"mq" = ( +"nq" = ( /turf/open/floor/plasteel/neutral, /area/centcom/control) -"mr" = ( +"nr" = ( /obj/structure/chair{ dir = 8 }, @@ -4277,76 +4682,70 @@ dir = 4 }, /area/centcom/control) -"ms" = ( -/obj/item/book/manual/wiki/security_space_law, +"ns" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"nt" = ( +/obj/structure/table/wood, +/obj/item/storage/photo_album, +/obj/item/device/camera, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"nu" = ( +/obj/item/paper/pamphlet/centcom/visitor_info, +/obj/item/paper/pamphlet/centcom/visitor_info, +/obj/item/paper/pamphlet/centcom/visitor_info, /obj/structure/table/wood, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"mt" = ( -/obj/machinery/vending/cola, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"mu" = ( -/obj/structure/reagent_dispensers/peppertank{ +"nv" = ( +/obj/machinery/newscaster/security_unit{ pixel_x = -32 }, /turf/open/floor/plasteel/darkred/side{ dir = 8 }, /area/centcom/control) -"mv" = ( +"nw" = ( /obj/structure/table/reinforced, -/obj/item/restraints/handcuffs/cable/zipties, -/obj/item/device/assembly/flash/handheld, +/obj/machinery/recharger, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"mw" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/centcom/control) -"mx" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"my" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/centcom/control) -"mz" = ( +"nx" = ( /obj/structure/flora/bush, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"mA" = ( +"ny" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"nz" = ( /turf/closed/indestructible/fakeglass, /area/syndicate_mothership/control) -"mB" = ( +"nA" = ( /obj/structure/sign/nosmoking_2, /turf/closed/indestructible/riveted, /area/centcom/ferry) -"mC" = ( +"nB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel/white, /area/centcom/ferry) -"mD" = ( +"nC" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 @@ -4359,7 +4758,7 @@ }, /turf/open/floor/plasteel/white, /area/centcom/ferry) -"mE" = ( +"nD" = ( /obj/item/clipboard, /obj/item/stamp/denied{ pixel_x = 3; @@ -4371,7 +4770,7 @@ dir = 8 }, /area/centcom/supply) -"mF" = ( +"nE" = ( /obj/machinery/keycard_auth{ pixel_y = -24 }, @@ -4383,7 +4782,7 @@ dir = 8 }, /area/centcom/supply) -"mG" = ( +"nF" = ( /obj/machinery/newscaster/security_unit{ pixel_y = -32 }, @@ -4393,21 +4792,21 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"mH" = ( +"nG" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, /area/centcom/supply) -"mI" = ( +"nH" = ( /obj/machinery/light, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/supply) -"mJ" = ( +"nI" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -4420,7 +4819,7 @@ dir = 4 }, /area/centcom/supply) -"mK" = ( +"nJ" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -26 @@ -4429,12 +4828,12 @@ dir = 6 }, /area/centcom/supply) -"mL" = ( +"nK" = ( /turf/open/floor/plasteel/loadingarea{ dir = 1 }, /area/centcom/control) -"mM" = ( +"nL" = ( /obj/structure/chair{ dir = 8 }, @@ -4442,7 +4841,7 @@ dir = 4 }, /area/centcom/control) -"mN" = ( +"nM" = ( /obj/machinery/door/poddoor/shutters{ id = "XCCsecdepartment"; name = "XCC Security Checkpoint Shutters" @@ -4450,103 +4849,25 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/control) -"mO" = ( +"nN" = ( /obj/structure/chair/office/dark, /turf/open/floor/plasteel/grimy, /area/centcom/control) -"mP" = ( -/obj/structure/table/wood, -/obj/item/storage/photo_album, -/obj/item/device/camera, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"mQ" = ( -/obj/item/paper/pamphlet/centcom/visitor_info, -/obj/item/paper/pamphlet/centcom/visitor_info, -/obj/item/paper/pamphlet/centcom/visitor_info, -/obj/structure/table/wood, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"mR" = ( -/obj/machinery/newscaster/security_unit{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/darkred/side{ - dir = 8 - }, -/area/centcom/control) -"mS" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"mT" = ( -/obj/machinery/door/airlock/silver{ - name = "Bathroom" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/centcom/ferry) -"mU" = ( -/obj/machinery/ai_status_display, -/turf/closed/indestructible/riveted, -/area/centcom/ferry) -"mV" = ( -/obj/machinery/status_display, -/turf/closed/indestructible/riveted, -/area/centcom/ferry) -"mW" = ( -/obj/structure/chair{ +"nO" = ( +/obj/structure/chair/comfy/black{ dir = 4 }, -/turf/open/floor/plasteel/brown{ +/turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"mX" = ( -/obj/machinery/vending/cola, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/centcom/control) -"mY" = ( -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/centcom/control) -"mZ" = ( -/obj/machinery/computer/prisoner, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"na" = ( -/obj/machinery/computer/security, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"nb" = ( -/obj/machinery/computer/secure_data, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"nc" = ( +"nP" = ( /obj/machinery/vending/snack, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"nd" = ( +"nQ" = ( /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; dir = 2; @@ -4562,7 +4883,7 @@ dir = 8 }, /area/centcom/control) -"ne" = ( +"nR" = ( /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; dir = 2; @@ -4578,11 +4899,88 @@ dir = 8 }, /area/centcom/control) -"nf" = ( +"nS" = ( +/obj/machinery/door/airlock/silver{ + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/centcom/ferry) +"nT" = ( +/obj/machinery/ai_status_display, +/turf/closed/indestructible/riveted, +/area/centcom/ferry) +"nU" = ( +/obj/machinery/status_display, +/turf/closed/indestructible/riveted, +/area/centcom/ferry) +"nV" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/centcom/control) +"nW" = ( +/obj/machinery/vending/cola, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/control) +"nX" = ( +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/centcom/control) +"nY" = ( +/obj/machinery/computer/prisoner, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"nZ" = ( +/obj/machinery/computer/security, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"oa" = ( +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"ob" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen/fourcolor, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"oc" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/control) +"od" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/control) +"oe" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/centcom/ferry) -"ng" = ( +"of" = ( /obj/structure/table/wood, /obj/item/device/taperecorder, /obj/item/storage/box/handcuffs, @@ -4594,7 +4992,7 @@ dir = 8 }, /area/centcom/ferry) -"nh" = ( +"og" = ( /obj/structure/table/wood, /obj/item/storage/photo_album, /obj/item/device/camera, @@ -4605,7 +5003,7 @@ dir = 8 }, /area/centcom/ferry) -"ni" = ( +"oh" = ( /obj/machinery/ai_status_display{ pixel_y = 32 }, @@ -4618,11 +5016,11 @@ dir = 6 }, /area/centcom/ferry) -"nj" = ( +"oi" = ( /obj/structure/fireplace, /turf/open/floor/plasteel/vault, /area/centcom/ferry) -"nk" = ( +"oj" = ( /obj/machinery/status_display{ pixel_y = 32 }, @@ -4630,13 +5028,13 @@ dir = 10 }, /area/centcom/ferry) -"nl" = ( +"ok" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"nm" = ( +"ol" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp, /obj/machinery/requests_console{ @@ -4648,16 +5046,16 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"nn" = ( +"om" = ( /obj/machinery/computer/card/centcom, /obj/item/card/id/centcom, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"no" = ( +"on" = ( /obj/machinery/computer/communications, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"np" = ( +"oo" = ( /obj/structure/table/wood, /obj/item/paper_bin, /obj/item/pen/fourcolor, @@ -4669,7 +5067,7 @@ }, /turf/open/floor/plasteel/vault, /area/centcom/ferry) -"nq" = ( +"op" = ( /obj/structure/table/wood, /obj/item/clipboard, /obj/item/folder/blue, @@ -4680,7 +5078,7 @@ }, /turf/open/floor/plasteel/vault, /area/centcom/ferry) -"nr" = ( +"oq" = ( /obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, /obj/item/storage/secure/safe{ @@ -4689,14 +5087,14 @@ }, /turf/open/floor/plasteel/vault, /area/centcom/ferry) -"ns" = ( +"or" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/supply) -"nt" = ( +"os" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, /obj/item/pen/red, @@ -4705,7 +5103,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"nu" = ( +"ot" = ( /obj/structure/table/reinforced, /obj/item/stack/packageWrap, /obj/item/hand_labeler, @@ -4715,21 +5113,21 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"nv" = ( +"ou" = ( /obj/machinery/photocopier, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, /area/centcom/supply) -"nw" = ( +"ov" = ( /obj/machinery/computer/cargo, /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, /area/centcom/supply) -"nx" = ( +"ow" = ( /obj/structure/table, /obj/item/paper_bin, /obj/item/pen, @@ -4737,7 +5135,7 @@ dir = 8 }, /area/centcom/control) -"ny" = ( +"ox" = ( /obj/structure/table, /obj/item/paper/pamphlet/centcom/visitor_info, /obj/item/paper/pamphlet/centcom/visitor_info, @@ -4745,7 +5143,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/control) -"nz" = ( +"oy" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21"; pixel_x = -3; @@ -4755,27 +5153,19 @@ dir = 4 }, /area/centcom/control) -"nA" = ( +"oz" = ( /obj/structure/table/wood, /obj/item/paper_bin, /obj/item/pen/fourcolor, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"nB" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/vault, -/area/centcom/control) -"nC" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/vault, -/area/centcom/control) -"nD" = ( +"oA" = ( /obj/item/storage/briefcase{ pixel_x = -3; pixel_y = 3 @@ -4786,10 +5176,10 @@ dir = 8 }, /area/centcom/ferry) -"nE" = ( +"oB" = ( /turf/open/floor/wood, /area/centcom/ferry) -"nF" = ( +"oC" = ( /obj/structure/chair/comfy/brown{ color = "#c45c57"; dir = 4; @@ -4797,22 +5187,22 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"nG" = ( +"oD" = ( /obj/structure/table/wood, /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"nH" = ( +"oE" = ( /obj/structure/chair/comfy/black{ dir = 8 }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"nI" = ( +"oF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/centcom/ferry) -"nJ" = ( +"oG" = ( /obj/structure/table/wood, /obj/item/clipboard, /obj/item/folder/red, @@ -4823,7 +5213,7 @@ /obj/item/stamp, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"nK" = ( +"oH" = ( /obj/structure/chair/comfy/brown{ color = "#c45c57"; dir = 8; @@ -4834,13 +5224,13 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"nL" = ( +"oI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"nM" = ( +"oJ" = ( /obj/machinery/door/airlock/centcom{ name = "Administrative Office"; opacity = 1; @@ -4853,7 +5243,7 @@ dir = 8 }, /area/centcom/ferry) -"nN" = ( +"oK" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; dir = 1 @@ -4863,13 +5253,13 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"nO" = ( +"oL" = ( /obj/machinery/modular_computer/console/preset/command, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"nP" = ( +"oM" = ( /obj/structure/table/reinforced, /obj/machinery/computer/stockexchange, /obj/effect/turf_decal/stripes/line{ @@ -4877,36 +5267,79 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"nQ" = ( +"oN" = ( /turf/open/floor/plasteel/brown{ dir = 5 }, /area/centcom/supply) -"nR" = ( +"oO" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, /area/centcom/supply) -"nS" = ( +"oP" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/centcom/control) +"oQ" = ( /obj/machinery/vending/snack, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/control) -"nT" = ( +"oR" = ( +/obj/item/storage/briefcase{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/secure/briefcase, /obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen/fourcolor, -/obj/machinery/airalarm{ +/obj/structure/noticeboard{ dir = 8; - pixel_x = 24 + pixel_x = 32 }, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"nU" = ( +"oS" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/bridge) +"oT" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/bridge) +"oU" = ( +/obj/structure/window/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/grille, +/turf/open/floor/plating, +/area/shuttle/syndicate/bridge) +"oV" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/bridge) +"oW" = ( +/obj/structure/flora/bush, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/syndicate_mothership) +"oX" = ( /obj/structure/bookcase/random, /obj/machinery/light{ dir = 8 @@ -4915,13 +5348,13 @@ dir = 5 }, /area/centcom/ferry) -"nV" = ( +"oY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/wood, /area/centcom/ferry) -"nW" = ( +"oZ" = ( /obj/structure/chair/comfy/black{ dir = 4 }, @@ -4930,7 +5363,7 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"nX" = ( +"pa" = ( /obj/structure/table/wood, /obj/item/phone{ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; @@ -4951,7 +5384,7 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"nY" = ( +"pb" = ( /obj/structure/chair/comfy/brown{ color = "#c45c57"; dir = 8; @@ -4959,19 +5392,19 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"nZ" = ( +"pc" = ( /obj/structure/table/wood, /obj/item/paper_bin, /obj/item/pen/fourcolor, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"oa" = ( +"pd" = ( /obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"ob" = ( +"pe" = ( /obj/machinery/light{ dir = 4 }, @@ -4980,16 +5413,16 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"oc" = ( +"pf" = ( /obj/machinery/light_switch{ pixel_x = -24 }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"od" = ( +"pg" = ( /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"oe" = ( +"ph" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21" }, @@ -5003,7 +5436,7 @@ dir = 8 }, /area/centcom/ferry) -"of" = ( +"pi" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow, /obj/item/stamp/qm, @@ -5012,7 +5445,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"og" = ( +"pj" = ( /obj/structure/chair/office/dark{ dir = 8 }, @@ -5020,7 +5453,7 @@ dir = 8 }, /area/centcom/supply) -"oh" = ( +"pk" = ( /obj/structure/chair/office/dark{ dir = 4 }, @@ -5028,7 +5461,7 @@ dir = 8 }, /area/centcom/supply) -"oi" = ( +"pl" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/machinery/door/window/brigdoor{ @@ -5044,36 +5477,153 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/centcom/supply) -"oj" = ( +"pm" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/control) +"pn" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"po" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"pp" = ( /obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/machinery/light, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"pq" = ( +/obj/structure/bookcase/random, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"pr" = ( +/obj/structure/bookcase/random, +/obj/machinery/status_display{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"ps" = ( +/obj/structure/bookcase/random, +/obj/structure/noticeboard{ + dir = 1; + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"pt" = ( +/obj/machinery/vending/coffee, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/centcom/control) +"pu" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"pv" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ dir = 4 }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, /area/centcom/control) -"ok" = ( -/obj/item/storage/briefcase{ - pixel_x = -3; - pixel_y = 3 +"pw" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" }, -/obj/item/storage/secure/briefcase, -/obj/structure/table/wood, -/obj/structure/noticeboard{ - dir = 8; - pixel_x = 32 +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 }, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"ol" = ( +"px" = ( +/obj/machinery/computer/med_data/syndie, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/bridge) +"py" = ( +/obj/machinery/computer/crew/syndie, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/bridge) +"pz" = ( +/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/bridge) +"pA" = ( +/obj/machinery/computer/shuttle/syndicate, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/bridge) +"pB" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/bridge) +"pC" = ( +/obj/machinery/computer/camera_advanced/syndie, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/bridge) +"pD" = ( +/obj/machinery/computer/secure_data/syndie, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/bridge) +"pE" = ( /turf/closed/indestructible/fakeglass{ icon_state = "fakewindows2"; dir = 6 }, /area/syndicate_mothership/control) -"om" = ( +"pF" = ( /obj/machinery/door/airlock/centcom{ name = "Auxillary Dock"; opacity = 1; @@ -5081,34 +5631,42 @@ }, /turf/open/floor/plating, /area/syndicate_mothership/control) -"on" = ( +"pG" = ( +/obj/structure/flora/tree/pine, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/syndicate_mothership) +"pH" = ( /obj/structure/table/wood, /obj/machinery/recharger, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"oo" = ( +"pI" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/wood, /area/centcom/ferry) -"op" = ( +"pJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/wood, /area/centcom/ferry) -"oq" = ( +"pK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/wood, /area/centcom/ferry) -"or" = ( +"pL" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"os" = ( +"pM" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 24 @@ -5118,7 +5676,7 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"ot" = ( +"pN" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/under/rank/curator/treasure_hunter, /obj/item/clothing/under/skirt/black, @@ -5142,7 +5700,7 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"ou" = ( +"pO" = ( /obj/structure/destructible/cult/tome, /obj/item/book/codex_gigas, /obj/machinery/airalarm{ @@ -5153,7 +5711,7 @@ dir = 8 }, /area/centcom/ferry) -"ov" = ( +"pP" = ( /obj/structure/table/reinforced, /obj/item/cartridge/quartermaster{ pixel_x = -6 @@ -5170,7 +5728,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"ow" = ( +"pQ" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/structure/window/reinforced{ @@ -5181,88 +5739,66 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/centcom/supply) -"ox" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"oy" = ( -/obj/structure/chair/comfy/brown{ - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"oA" = ( -/obj/structure/bookcase/random, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"oB" = ( -/obj/structure/bookcase/random, +"pR" = ( +/obj/structure/table/reinforced, /obj/machinery/status_display{ - pixel_y = -32 + pixel_x = -32 }, +/obj/item/clipboard, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/folder/red, +/obj/item/toy/figure/syndie, /turf/open/floor/plasteel/vault{ dir = 8 }, -/area/centcom/control) -"oC" = ( -/obj/structure/bookcase/random, -/obj/structure/noticeboard{ +/area/shuttle/syndicate/bridge) +"pS" = ( +/obj/structure/chair/office/dark{ + dir = 8; + name = "tactical swivel chair" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate/bridge) +"pT" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate/bridge) +"pU" = ( +/obj/structure/chair/office/dark{ dir = 1; - pixel_y = -32 + name = "tactical swivel chair" }, -/turf/open/floor/plasteel/vault{ - dir = 8 +/obj/machinery/button/door{ + id = "syndieshutters"; + name = "Cockpit View Control"; + pixel_x = 32; + pixel_y = 32; + req_access_txt = "150" }, -/area/centcom/control) -"oD" = ( -/obj/machinery/vending/coffee, -/obj/machinery/newscaster{ - pixel_y = -32 +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate/bridge) +"pV" = ( +/obj/structure/chair/office/dark{ + dir = 4; + name = "tactical swivel chair" }, -/turf/open/floor/plasteel/vault{ - dir = 1 +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate/bridge) +"pW" = ( +/obj/structure/table/reinforced, +/obj/machinery/ai_status_display{ + pixel_x = 32 }, -/area/centcom/control) -"oE" = ( -/obj/structure/table/wood, /obj/item/storage/fancy/donut_box, -/obj/machinery/light, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"oF" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault{ +/obj/machinery/light{ dir = 4 }, -/area/centcom/control) -"oG" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -32 - }, /turf/open/floor/plasteel/vault{ dir = 8 }, -/area/centcom/control) -"oH" = ( +/area/shuttle/syndicate/bridge) +"pX" = ( /obj/item/storage/crayons, /obj/structure/table, /obj/item/storage/crayons, @@ -5270,18 +5806,26 @@ dir = 2 }, /area/syndicate_mothership/control) -"oI" = ( +"pY" = ( /obj/machinery/washing_machine, /turf/open/floor/plasteel/freezer{ dir = 2 }, /area/syndicate_mothership/control) -"oJ" = ( +"pZ" = ( /turf/open/floor/plasteel/bar{ dir = 2 }, /area/syndicate_mothership/control) -"oK" = ( +"qa" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"qb" = ( /obj/structure/table/wood, /obj/item/folder/red, /obj/item/book/manual/wiki/security_space_law, @@ -5295,7 +5839,7 @@ dir = 8 }, /area/centcom/ferry) -"oL" = ( +"qc" = ( /obj/structure/table/wood, /obj/item/folder/red, /obj/item/lighter, @@ -5307,13 +5851,13 @@ dir = 8 }, /area/centcom/ferry) -"oM" = ( +"qd" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21" }, /turf/open/floor/wood, /area/centcom/ferry) -"oN" = ( +"qe" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" }, @@ -5322,12 +5866,12 @@ }, /turf/open/floor/wood, /area/centcom/ferry) -"oO" = ( +"qf" = ( /obj/structure/closet/crate/bin, /obj/machinery/light, /turf/open/floor/wood, /area/centcom/ferry) -"oP" = ( +"qg" = ( /obj/structure/table/wood, /obj/item/clipboard, /obj/item/toy/figure/dsquad, @@ -5335,11 +5879,11 @@ dir = 8 }, /area/centcom/ferry) -"oQ" = ( +"qh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/vault, /area/centcom/ferry) -"oR" = ( +"qi" = ( /obj/structure/table/wood, /obj/item/storage/secure/briefcase{ pixel_x = 5; @@ -5353,19 +5897,19 @@ dir = 8 }, /area/centcom/ferry) -"oS" = ( +"qj" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp, /turf/open/floor/plasteel/vault, /area/centcom/ferry) -"oT" = ( +"qk" = ( /obj/structure/bed, /obj/item/bedsheet/black, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"oU" = ( +"ql" = ( /obj/structure/dresser, /obj/structure/sign/goldenplaque/captain{ pixel_x = 32 @@ -5374,13 +5918,13 @@ dir = 8 }, /area/centcom/ferry) -"oV" = ( +"qm" = ( /obj/structure/filingcabinet/filingcabinet, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/supply) -"oW" = ( +"qn" = ( /obj/structure/filingcabinet/filingcabinet, /obj/machinery/airalarm{ dir = 1; @@ -5391,7 +5935,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"oX" = ( +"qo" = ( /obj/structure/table/reinforced, /obj/item/folder, /obj/item/stamp/denied{ @@ -5405,7 +5949,7 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/centcom/supply) -"oY" = ( +"qp" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -26 @@ -5414,7 +5958,7 @@ dir = 8 }, /area/centcom/supply) -"oZ" = ( +"qq" = ( /obj/machinery/button/door{ id = "XCCsec3"; name = "XCC Shutter 3 Control"; @@ -5425,22 +5969,22 @@ dir = 8 }, /area/centcom/supply) -"pa" = ( +"qr" = ( /obj/structure/closet/crate/bin, /turf/open/floor/plasteel/green/side{ dir = 10 }, /area/centcom/control) -"pb" = ( +"qs" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plasteel/green/side, /area/centcom/control) -"pc" = ( +"qt" = ( /turf/open/floor/plasteel/green/side, /area/centcom/control) -"pd" = ( +"qu" = ( /obj/structure/table, /obj/item/paper_bin, /obj/item/pen, @@ -5448,7 +5992,7 @@ dir = 6 }, /area/centcom/control) -"pe" = ( +"qv" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/ywflowers, @@ -5456,7 +6000,7 @@ /obj/structure/flora/ausbushes/palebush, /turf/open/floor/plating/asteroid, /area/centcom/control) -"pf" = ( +"qw" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/fernybush, @@ -5465,57 +6009,103 @@ icon_state = "asteroid5" }, /area/centcom/control) -"pg" = ( +"qx" = ( +/turf/closed/indestructible/riveted, +/area/centcom/evac) +"qy" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/genericbush, +/turf/open/floor/grass, +/area/centcom/evac) +"qz" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/turf/open/floor/grass, +/area/centcom/evac) +"qA" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grass, +/area/centcom/evac) +"qB" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/centcom/evac) +"qC" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/grass, +/area/centcom/evac) +"qD" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/centcom/evac) +"qE" = ( /turf/closed/indestructible/riveted/uranium, /area/wizard_station) -"ph" = ( +"qF" = ( /turf/closed/indestructible/fakeglass{ color = "#008000"; dir = 8; icon_state = "fakewindows" }, /area/wizard_station) -"pi" = ( +"qG" = ( /turf/closed/indestructible/fakeglass{ color = "#008000"; dir = 8; icon_state = "fakewindows2" }, /area/wizard_station) -"pj" = ( +"qH" = ( /turf/closed/indestructible/fakeglass{ color = "#008000"; dir = 4; icon_state = "fakewindows" }, /area/wizard_station) -"pk" = ( -/obj/machinery/door/airlock/hatch{ - req_access_txt = "150" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/medical) -"pl" = ( +"qI" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate/bridge) +"qJ" = ( /obj/machinery/computer/shuttle/syndicate/recall, /turf/open/floor/plasteel/bar{ dir = 2 }, /area/syndicate_mothership/control) -"pm" = ( +"qK" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel/bar{ dir = 2 }, /area/syndicate_mothership/control) -"pn" = ( +"qL" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel/bar{ dir = 2 }, /area/syndicate_mothership/control) -"po" = ( +"qM" = ( /obj/machinery/vending/cigarette{ products = list(/obj/item/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/storage/box/matches = 10, /obj/item/lighter/greyscale = 4, /obj/item/storage/fancy/rollingpapers = 5) }, @@ -5523,7 +6113,7 @@ dir = 2 }, /area/syndicate_mothership/control) -"pp" = ( +"qN" = ( /obj/structure/urinal{ pixel_y = 28 }, @@ -5531,7 +6121,7 @@ dir = 2 }, /area/syndicate_mothership/control) -"pq" = ( +"qO" = ( /obj/item/soap/syndie, /obj/structure/mopbucket, /obj/machinery/light/small{ @@ -5541,7 +6131,7 @@ dir = 2 }, /area/syndicate_mothership/control) -"pr" = ( +"qP" = ( /obj/structure/mirror{ pixel_x = 28 }, @@ -5550,7 +6140,7 @@ dir = 2 }, /area/syndicate_mothership/control) -"ps" = ( +"qQ" = ( /obj/machinery/door/airlock/centcom{ name = "Administrative Office"; opacity = 1; @@ -5562,11 +6152,11 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"pt" = ( +"qR" = ( /obj/structure/sign/nanotrasen, /turf/closed/indestructible/riveted, /area/centcom/ferry) -"pu" = ( +"qS" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; opacity = 1; @@ -5577,7 +6167,7 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) -"pv" = ( +"qT" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom"; opacity = 1; @@ -5588,23 +6178,61 @@ }, /turf/open/floor/plasteel, /area/centcom/control) -"pw" = ( +"qU" = ( /obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/centcom/evac) +"qV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/centcom/evac) +"qW" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/grass, -/area/centcom/control) -"px" = ( +/area/centcom/evac) +"qX" = ( +/obj/structure/fluff/arc, +/turf/open/floor/grass, +/area/centcom/evac) +"qY" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/centcom/evac) +"qZ" = ( /turf/open/floor/engine/cult, /area/wizard_station) -"py" = ( +"ra" = ( /obj/machinery/computer/shuttle, /turf/open/floor/engine/cult, /area/wizard_station) -"pz" = ( +"rb" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/bridge) +"rc" = ( +/obj/machinery/door/airlock/hatch{ + name = "Cockpit"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/bridge) +"rd" = ( +/obj/structure/flora/grass/brown, +/obj/effect/light_emitter{ + set_cap = 1; + set_luminosity = 4 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/syndicate_mothership) +"re" = ( /obj/item/paper/fluff/stations/centcom/disk_memo, /obj/structure/noticeboard{ pixel_x = -32 @@ -5613,19 +6241,19 @@ dir = 2 }, /area/syndicate_mothership/control) -"pA" = ( +"rf" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/bar{ dir = 2 }, /area/syndicate_mothership/control) -"pB" = ( +"rg" = ( /mob/living/simple_animal/hostile/carp/cayenne, /turf/open/floor/plasteel/bar{ dir = 2 }, /area/syndicate_mothership/control) -"pC" = ( +"rh" = ( /obj/machinery/door/airlock/centcom{ name = "Restroom"; opacity = 1; @@ -5635,12 +6263,12 @@ dir = 2 }, /area/syndicate_mothership/control) -"pD" = ( +"ri" = ( /turf/open/floor/plasteel/freezer{ dir = 2 }, /area/syndicate_mothership/control) -"pE" = ( +"rj" = ( /obj/structure/mirror{ pixel_x = 28 }, @@ -5652,7 +6280,7 @@ dir = 2 }, /area/syndicate_mothership/control) -"pF" = ( +"rk" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/security_space_law, /obj/item/device/taperecorder, @@ -5660,7 +6288,7 @@ dir = 8 }, /area/centcom/ferry) -"pG" = ( +"rl" = ( /obj/machinery/computer/auxillary_base{ pixel_y = 32 }, @@ -5671,21 +6299,21 @@ dir = 8 }, /area/centcom/ferry) -"pH" = ( +"rm" = ( /obj/machinery/computer/shuttle/labor, /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel, /area/centcom/ferry) -"pI" = ( +"rn" = ( /obj/machinery/computer/shuttle/mining, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, /area/centcom/ferry) -"pJ" = ( +"ro" = ( /obj/machinery/light{ dir = 1 }, @@ -5697,13 +6325,13 @@ dir = 8 }, /area/centcom/ferry) -"pK" = ( +"rp" = ( /obj/structure/filingcabinet/filingcabinet, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"pL" = ( +"rq" = ( /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -5713,7 +6341,7 @@ dir = 8 }, /area/centcom/ferry) -"pM" = ( +"rr" = ( /obj/structure/reagent_dispensers/fueltank, /obj/item/weldingtool/experimental, /obj/effect/decal/cleanable/oil, @@ -5721,14 +6349,10 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/ferry) -"pN" = ( +"rs" = ( /obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/plasteel{ amount = 15 }, @@ -5737,15 +6361,13 @@ pixel_x = 2; pixel_y = -2 }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/item/stack/cable_coil/white, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/ferry) -"pO" = ( +"rt" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" }, @@ -5754,13 +6376,13 @@ }, /turf/open/floor/plasteel/vault, /area/centcom/ferry) -"pP" = ( +"ru" = ( /obj/machinery/light_switch{ pixel_y = 24 }, /turf/open/floor/wood, /area/centcom/ferry) -"pQ" = ( +"rv" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21" }, @@ -5769,18 +6391,18 @@ }, /turf/open/floor/wood, /area/centcom/ferry) -"pR" = ( +"rw" = ( /obj/item/device/flashlight/lamp, /obj/structure/table/reinforced, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"pS" = ( +"rx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"pT" = ( +"ry" = ( /obj/machinery/computer/card/centcom, /obj/item/card/id/centcom, /obj/machinery/computer/security/telescreen{ @@ -5791,36 +6413,31 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"pU" = ( +"rz" = ( /obj/structure/sign/securearea, /turf/closed/indestructible/riveted, /area/centcom/ferry) -"pV" = ( +"rA" = ( /obj/machinery/power/smes/magical, /obj/machinery/light{ dir = 1 }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/ferry) -"pW" = ( +"rB" = ( /obj/machinery/power/apc{ dir = 4; name = "Commander's Office APC"; pixel_x = 26 }, /obj/structure/table/reinforced, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/plasteel{ amount = 15 }, @@ -5829,24 +6446,20 @@ pixel_x = 2; pixel_y = -2 }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/item/stack/cable_coil/white, /obj/item/screwdriver/power, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/ferry) -"pX" = ( +"rC" = ( /obj/structure/table/reinforced, /obj/item/clothing/suit/space/hardsuit/deathsquad{ pixel_y = 5 @@ -5857,7 +6470,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/ferry) -"pY" = ( +"rD" = ( /obj/structure/table/reinforced, /obj/item/storage/lockbox/loyalty, /obj/item/gun/ballistic/automatic/ar, @@ -5867,7 +6480,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/ferry) -"pZ" = ( +"rE" = ( /obj/structure/table/reinforced, /obj/item/storage/box/handcuffs, /obj/item/crowbar/red, @@ -5879,7 +6492,7 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/ferry) -"qa" = ( +"rF" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/fernybush, @@ -5889,13 +6502,25 @@ name = "sand" }, /area/centcom/supply) -"qb" = ( +"rG" = ( /obj/structure/fans/tiny, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/supply) -"qc" = ( +"rH" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + name = "plating"; + icon_state = "asteroid5" + }, +/area/centcom/control) +"rI" = ( /obj/machinery/door/poddoor/shutters{ id = "XCCsec3"; name = "XCC Checkpoint 3 Shutters" @@ -5903,7 +6528,27 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/control) -"qd" = ( +"rJ" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/genericbush, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/grass, +/area/centcom/control) +"rK" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/turf/open/floor/grass, +/area/centcom/control) +"rL" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21" }, @@ -5914,19 +6559,19 @@ dir = 8 }, /area/centcom/control) -"qe" = ( +"rM" = ( /obj/structure/filingcabinet/medical, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"qf" = ( +"rN" = ( /obj/structure/filingcabinet/security, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"qg" = ( +"rO" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, /obj/item/pen, @@ -5937,7 +6582,7 @@ dir = 8 }, /area/centcom/control) -"qh" = ( +"rP" = ( /obj/structure/table/reinforced, /obj/item/wrench, /obj/item/restraints/handcuffs, @@ -5946,7 +6591,7 @@ dir = 8 }, /area/centcom/control) -"qi" = ( +"rQ" = ( /obj/structure/table/reinforced, /obj/item/storage/box/handcuffs, /obj/item/crowbar/red, @@ -5954,7 +6599,7 @@ dir = 8 }, /area/centcom/control) -"qj" = ( +"rR" = ( /obj/item/storage/box/ids{ pixel_x = 3; pixel_y = 3 @@ -5971,45 +6616,116 @@ dir = 8 }, /area/centcom/control) -"qk" = ( -/turf/closed/indestructible/riveted, -/area/centcom/evac) -"ql" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/centcom/evac) -"qm" = ( +"rS" = ( /obj/machinery/status_display, /turf/closed/indestructible/riveted, /area/centcom/evac) -"qn" = ( +"rT" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/window/reinforced, +/turf/open/floor/grass, +/area/centcom/evac) +"rU" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/window/reinforced, +/turf/open/floor/grass, +/area/centcom/evac) +"rV" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/window/reinforced, +/turf/open/floor/grass, +/area/centcom/evac) +"rW" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"rX" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"rY" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 10 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/hallway) +"rZ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/hallway) +"sa" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil/white, +/obj/item/stack/cable_coil/white, +/obj/item/crowbar/red, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/hallway) +"sb" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/hallway) +"sc" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/handcuffs{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/zipties, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/hallway) +"sd" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/hallway) +"se" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"sf" = ( /obj/structure/table/wood, /obj/item/device/paicard, /turf/open/floor/plasteel/bar{ dir = 2 }, /area/syndicate_mothership/control) -"qo" = ( +"sg" = ( /obj/structure/table/wood, /obj/item/pizzabox, /turf/open/floor/plasteel/bar{ dir = 2 }, /area/syndicate_mothership/control) -"qp" = ( +"sh" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/nukeop, /turf/open/floor/plasteel/bar{ dir = 2 }, /area/syndicate_mothership/control) -"qq" = ( +"si" = ( /obj/machinery/computer/telecrystals/uplinker, /turf/open/floor/plasteel/podhatch{ dir = 9 }, /area/syndicate_mothership/control) -"qr" = ( +"sj" = ( /obj/structure/toilet{ dir = 8 }, @@ -6026,23 +6742,46 @@ dir = 2 }, /area/syndicate_mothership/control) -"qs" = ( +"sk" = ( /turf/open/floor/plating/airless, /area/syndicate_mothership/control) -"qt" = ( +"sl" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"sm" = ( /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plating/airless, /area/syndicate_mothership/control) -"qu" = ( +"sn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"so" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"sp" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"sq" = ( /obj/machinery/computer/shuttle/white_ship, /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, /area/centcom/ferry) -"qv" = ( +"sr" = ( /obj/structure/chair/office/dark{ dir = 8 }, @@ -6050,12 +6789,12 @@ dir = 9 }, /area/centcom/ferry) -"qw" = ( +"ss" = ( /turf/open/floor/plasteel/green/corner{ dir = 1 }, /area/centcom/ferry) -"qx" = ( +"st" = ( /obj/structure/chair/office/dark{ dir = 1 }, @@ -6063,12 +6802,12 @@ dir = 1 }, /area/centcom/ferry) -"qy" = ( +"su" = ( /turf/open/floor/plasteel/green/corner{ dir = 4 }, /area/centcom/ferry) -"qz" = ( +"sv" = ( /obj/structure/noticeboard{ dir = 8; pixel_x = 32 @@ -6077,12 +6816,12 @@ dir = 5 }, /area/centcom/ferry) -"qA" = ( +"sw" = ( /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"qB" = ( +"sx" = ( /obj/structure/chair/comfy/black, /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -32 @@ -6095,12 +6834,12 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"qC" = ( +"sy" = ( /obj/structure/chair/comfy/black, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"qD" = ( +"sz" = ( /obj/structure/chair/office/dark{ dir = 4 }, @@ -6108,13 +6847,11 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 2; - d2 = 4; icon_state = "2-4" }, /turf/open/floor/wood, /area/centcom/ferry) -"qE" = ( +"sA" = ( /obj/item/clipboard, /obj/structure/table/reinforced, /obj/item/device/detective_scanner, @@ -6122,38 +6859,32 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"qF" = ( +"sB" = ( /obj/structure/chair/office/dark{ dir = 8 }, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"qG" = ( +"sC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"qH" = ( +"sD" = ( /obj/machinery/door/airlock/centcom{ name = "Administrative Storage"; req_access_txt = "106" @@ -6162,8 +6893,6 @@ dir = 4 }, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/effect/turf_decal/stripes/line{ @@ -6171,26 +6900,22 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"qI" = ( +"sE" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 1 }, /obj/machinery/meter, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"qJ" = ( +"sF" = ( /obj/machinery/power/terminal{ dir = 1 }, @@ -6198,46 +6923,37 @@ dir = 1 }, /obj/structure/cable/white{ - d2 = 8; icon_state = "0-8" }, /obj/structure/cable/white{ - d2 = 4; icon_state = "0-4" }, /obj/structure/cable/white{ - d2 = 2; icon_state = "0-2" }, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"qK" = ( +"sG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/visible{ dir = 1 }, /obj/machinery/meter, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /obj/structure/cable/white{ - d1 = 2; - d2 = 8; icon_state = "2-8" }, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"qL" = ( +"sH" = ( /obj/machinery/door/airlock/vault{ locked = 1; name = "Vault Door"; @@ -6251,7 +6967,7 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"qM" = ( +"sI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -6259,7 +6975,7 @@ dir = 8 }, /area/centcom/ferry) -"qN" = ( +"sJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -6267,18 +6983,12 @@ dir = 8 }, /area/centcom/ferry) -"qO" = ( +"sK" = ( /turf/open/floor/plasteel/darkred/side{ dir = 1 }, /area/centcom/control) -"qP" = ( -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"qQ" = ( +"sL" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security"; opacity = 1; @@ -6289,26 +6999,25 @@ }, /turf/open/floor/plasteel, /area/centcom/evac) -"qR" = ( +"sM" = ( +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"sN" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, /area/centcom/evac) -"qS" = ( +"sO" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/centcom/evac) -"qT" = ( -/obj/structure/chair, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"qU" = ( +"sP" = ( /obj/structure/table, /obj/item/paper_bin, /obj/item/pen, @@ -6317,15 +7026,24 @@ }, /turf/open/floor/plasteel, /area/centcom/evac) -"qW" = ( -/obj/structure/rack, -/obj/item/clothing/suit/space/syndicate/black/red, -/obj/item/clothing/head/helmet/space/syndicate/black/red, -/turf/open/floor/plasteel/vault{ - dir = 8 +"sQ" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/area/shuttle/syndicate/airlock) -"qX" = ( +/turf/open/floor/plasteel, +/area/centcom/evac) +"sR" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"sS" = ( /obj/structure/table, /obj/item/toy/katana, /obj/item/toy/plush/carpplushie, @@ -6334,18 +7052,25 @@ }, /turf/open/floor/plasteel, /area/centcom/evac) -"qZ" = ( +"sT" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, /area/centcom/evac) -"ra" = ( +"sU" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"sV" = ( /obj/machinery/door/poddoor/shuttledock, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/evac) -"rb" = ( +"sW" = ( /obj/structure/showcase{ desc = "A strange machine supposedly from another world. The Wizard Federation has been meddling with it for years."; icon = 'icons/obj/machines/telecomms.dmi'; @@ -6354,7 +7079,7 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) -"rc" = ( +"sX" = ( /obj/structure/showcase{ desc = "A historical figure of great importance to the wizard federation. He spent his long life learning magic, stealing artifacts, and harassing idiots with swords. May he rest forever, Rodney."; icon = 'icons/mob/mob.dmi'; @@ -6363,32 +7088,53 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) -"rd" = ( +"sY" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/hallway) +"sZ" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate/hallway) +"ta" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/hallway) +"tb" = ( /turf/closed/indestructible/fakeglass{ icon_state = "fakewindows"; dir = 9 }, /area/syndicate_mothership/control) -"re" = ( +"tc" = ( /turf/closed/indestructible/fakeglass{ icon_state = "fakewindows2"; dir = 8 }, /area/syndicate_mothership/control) -"rf" = ( +"td" = ( /turf/closed/indestructible/fakeglass{ icon_state = "fakewindows"; dir = 4 }, /area/syndicate_mothership/control) -"rg" = ( +"te" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/snacks/pizzaslice/mushroom, /turf/open/floor/plasteel/bar{ dir = 2 }, /area/syndicate_mothership/control) -"rh" = ( +"tf" = ( /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/beer{ pixel_x = 5; @@ -6403,24 +7149,24 @@ dir = 2 }, /area/syndicate_mothership/control) -"ri" = ( +"tg" = ( /obj/machinery/computer/telecrystals/uplinker, /turf/open/floor/plasteel/podhatch{ dir = 8 }, /area/syndicate_mothership/control) -"rj" = ( +"th" = ( /obj/structure/closet/cardboard, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating/airless, /area/syndicate_mothership/control) -"rk" = ( +"ti" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plating/airless, /area/syndicate_mothership/control) -"rl" = ( +"tj" = ( /turf/open/floor/plating/asteroid/snow/airless, /obj/machinery/porta_turret/syndicate/pod, /turf/closed/wall/mineral/plastitanium{ @@ -6428,10 +7174,10 @@ icon_state = "diagonalWall3" }, /area/shuttle/assault_pod) -"rm" = ( +"tk" = ( /turf/closed/wall/mineral/plastitanium, /area/shuttle/assault_pod) -"rn" = ( +"tl" = ( /obj/machinery/door/airlock/centcom{ name = "Assault Pod"; opacity = 1; @@ -6439,7 +7185,7 @@ }, /turf/open/floor/plating, /area/shuttle/assault_pod) -"ro" = ( +"tm" = ( /turf/open/floor/plating/asteroid/snow/airless, /obj/machinery/porta_turret/syndicate/pod, /turf/closed/wall/mineral/plastitanium{ @@ -6447,44 +7193,44 @@ icon_state = "diagonalWall3" }, /area/shuttle/assault_pod) -"rp" = ( +"tn" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plating/airless, /area/syndicate_mothership/control) -"rq" = ( +"to" = ( /obj/machinery/computer/shuttle/ferry, /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, /area/centcom/ferry) -"rr" = ( +"tp" = ( /turf/open/floor/plasteel/green/side{ dir = 10 }, /area/centcom/ferry) -"rs" = ( +"tq" = ( /obj/structure/chair/office/dark, /turf/open/floor/plasteel/green/corner{ dir = 8 }, /area/centcom/ferry) -"rt" = ( +"tr" = ( /turf/open/floor/plasteel/green/corner{ dir = 8 }, /area/centcom/ferry) -"ru" = ( +"ts" = ( /turf/open/floor/plasteel/green/corner, /area/centcom/ferry) -"rv" = ( +"tt" = ( /turf/open/floor/plasteel/green/side{ dir = 6 }, /area/centcom/ferry) -"rw" = ( +"tu" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Supply"; req_access_txt = "106" @@ -6494,22 +7240,22 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"rx" = ( +"tv" = ( /turf/open/floor/plasteel/vault{ dir = 9 }, /area/centcom/ferry) -"ry" = ( +"tw" = ( /turf/open/floor/plasteel/vault{ dir = 5 }, /area/centcom/ferry) -"rz" = ( +"tx" = ( /obj/structure/table/wood, /obj/item/storage/pill_bottle/dice, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"rA" = ( +"ty" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck/cas{ pixel_x = -5; @@ -6521,18 +7267,16 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"rB" = ( +"tz" = ( /obj/structure/chair/office/dark{ dir = 4 }, /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, /area/centcom/ferry) -"rC" = ( +"tA" = ( /obj/structure/table/reinforced, /obj/item/folder/red, /obj/item/restraints/handcuffs, @@ -6541,7 +7285,7 @@ dir = 8 }, /area/centcom/ferry) -"rD" = ( +"tB" = ( /obj/item/storage/fancy/donut_box, /obj/structure/table/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -6549,7 +7293,7 @@ dir = 8 }, /area/centcom/ferry) -"rE" = ( +"tC" = ( /obj/item/paper_bin, /obj/item/pen/fourcolor, /obj/structure/table/reinforced, @@ -6563,7 +7307,7 @@ dir = 8 }, /area/centcom/ferry) -"rF" = ( +"tD" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, @@ -6575,8 +7319,6 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/portable_atmospherics/canister/air, /obj/structure/cable/white{ - d1 = 1; - d2 = 4; icon_state = "1-4" }, /obj/effect/turf_decal/stripes/line{ @@ -6584,20 +7326,16 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"rG" = ( +"tE" = ( /obj/machinery/computer/monitor, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 4; - d2 = 8; icon_state = "4-8" }, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -6605,7 +7343,7 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"rH" = ( +"tF" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 1 }, @@ -6615,8 +7353,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ - d1 = 1; - d2 = 8; icon_state = "1-8" }, /obj/effect/turf_decal/stripes/line{ @@ -6624,7 +7360,7 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"rI" = ( +"tG" = ( /obj/item/storage/box/handcuffs, /obj/item/ammo_box/a357, /obj/item/ammo_box/a357, @@ -6639,7 +7375,7 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"rJ" = ( +"tH" = ( /obj/item/gun/energy/pulse/carbine/loyalpin, /obj/item/device/flashlight/seclite, /obj/structure/table/reinforced, @@ -6652,7 +7388,7 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"rK" = ( +"tI" = ( /obj/item/storage/box/emps{ pixel_x = 3; pixel_y = 3 @@ -6671,7 +7407,7 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"rL" = ( +"tJ" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" }, @@ -6679,30 +7415,30 @@ dir = 1 }, /area/centcom/control) -"rM" = ( +"tK" = ( /turf/open/floor/plasteel/green/corner{ dir = 1 }, /area/centcom/control) -"rN" = ( +"tL" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/centcom/control) -"rO" = ( +"tM" = ( /turf/open/floor/plasteel/neutral/side{ dir = 1; heat_capacity = 1e+006 }, /area/centcom/control) -"rP" = ( +"tN" = ( /turf/open/floor/plasteel/green/corner{ dir = 4 }, /area/centcom/control) -"rQ" = ( +"tO" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21" }, @@ -6710,11 +7446,11 @@ dir = 4 }, /area/centcom/control) -"rR" = ( +"tP" = ( /obj/structure/sign/securearea, /turf/closed/indestructible/riveted, /area/centcom/control) -"rS" = ( +"tQ" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" }, @@ -6722,7 +7458,11 @@ dir = 5 }, /area/centcom/control) -"rT" = ( +"tR" = ( +/obj/machinery/ai_status_display, +/turf/closed/indestructible/riveted, +/area/centcom/evac) +"tS" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21" }, @@ -6734,78 +7474,109 @@ }, /turf/open/floor/plasteel, /area/centcom/evac) -"rU" = ( +"tT" = ( /turf/open/floor/plasteel/yellowsiding{ dir = 1 }, /area/centcom/evac) -"rV" = ( +"tU" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plasteel, /area/centcom/evac) -"rW" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ - name = "CentCom"; - opacity = 1; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, +"tV" = ( +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/evac) -"rX" = ( +"tW" = ( /turf/closed/indestructible/fakeglass{ color = "#008000"; dir = 6; icon_state = "fakewindows2" }, /area/wizard_station) -"rY" = ( +"tX" = ( /obj/machinery/door/airlock{ icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; name = "Cockpit" }, /turf/open/floor/engine/cult, /area/wizard_station) -"rZ" = ( +"tY" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/eva) +"tZ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/eva) +"ua" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/hallway) +"ub" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/hallway) +"uc" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/hallway) +"ud" = ( /obj/machinery/door/poddoor/shutters{ id = "nukeop_ready"; name = "shuttle dock" }, /turf/open/floor/plating, /area/syndicate_mothership/control) -"sa" = ( +"ue" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating/airless, /area/syndicate_mothership/control) -"sb" = ( +"uf" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/mineral/plastitanium, /area/shuttle/assault_pod) -"sc" = ( +"ug" = ( /turf/open/floor/mineral/plastitanium, /area/shuttle/assault_pod) -"sd" = ( +"uh" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/mineral/plastitanium, /area/shuttle/assault_pod) -"se" = ( +"ui" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating/airless, /area/syndicate_mothership/control) -"sf" = ( +"uj" = ( /obj/item/clipboard, /obj/item/folder/red, /obj/item/stamp/denied{ @@ -6818,7 +7589,7 @@ dir = 8 }, /area/centcom/ferry) -"sg" = ( +"uk" = ( /obj/machinery/keycard_auth{ pixel_y = -24 }, @@ -6834,7 +7605,7 @@ dir = 8 }, /area/centcom/ferry) -"sh" = ( +"ul" = ( /obj/machinery/computer/emergency_shuttle, /obj/machinery/newscaster/security_unit{ pixel_y = -32 @@ -6844,21 +7615,21 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"si" = ( +"um" = ( /obj/machinery/computer/communications, /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plasteel, /area/centcom/ferry) -"sj" = ( +"un" = ( /obj/machinery/light, /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"sk" = ( +"uo" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -6871,7 +7642,7 @@ dir = 4 }, /area/centcom/ferry) -"sl" = ( +"up" = ( /obj/structure/chair/comfy/black{ dir = 1 }, @@ -6880,27 +7651,31 @@ }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"sm" = ( +"uq" = ( /obj/structure/chair/comfy/black{ dir = 1 }, /turf/open/floor/plasteel/grimy, /area/centcom/ferry) -"sn" = ( +"ur" = ( /obj/structure/cable/white{ - d1 = 1; - d2 = 2; icon_state = "1-2" }, /turf/open/floor/wood, /area/centcom/ferry) -"so" = ( +"us" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/wood, /area/centcom/ferry) -"sp" = ( +"ut" = ( +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"uu" = ( /obj/machinery/firealarm{ dir = 1; pixel_y = -24 @@ -6909,17 +7684,17 @@ dir = 9 }, /area/centcom/control) -"sq" = ( +"uv" = ( /obj/machinery/computer/security, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/control) -"sr" = ( +"uw" = ( /obj/structure/chair/office/dark, /turf/open/floor/plasteel/darkred/side, /area/centcom/control) -"ss" = ( +"ux" = ( /obj/machinery/computer/card/centcom, /obj/machinery/button/door{ id = "XCCcustoms1"; @@ -6937,7 +7712,7 @@ }, /turf/open/floor/plasteel/darkred/side, /area/centcom/control) -"st" = ( +"uy" = ( /obj/machinery/computer/security, /obj/machinery/airalarm{ dir = 8; @@ -6947,7 +7722,16 @@ dir = 8 }, /area/centcom/control) -"su" = ( +"uz" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/light, +/turf/open/floor/plating/asteroid, +/area/centcom/evac) +"uA" = ( /obj/structure/chair{ dir = 4 }, @@ -6956,23 +7740,14 @@ }, /turf/open/floor/plasteel, /area/centcom/evac) -"sv" = ( +"uB" = ( /turf/open/floor/plasteel/neutral, /area/centcom/evac) -"sw" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: BLAST DOORS" - }, -/turf/open/floor/plating, -/area/centcom/evac) -"sx" = ( +"uC" = ( /obj/machinery/computer/camera_advanced, /turf/open/floor/wood, /area/wizard_station) -"sy" = ( +"uD" = ( /obj/structure/table/wood/fancy, /obj/item/device/radio/intercom{ desc = "Talk smack through this."; @@ -6980,26 +7755,43 @@ }, /turf/open/floor/wood, /area/wizard_station) -"sz" = ( +"uE" = ( /turf/open/floor/carpet, /area/wizard_station) -"sA" = ( +"uF" = ( /obj/structure/chair/wood/wings, /turf/open/floor/carpet, /area/wizard_station) -"sB" = ( +"uG" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/shuttle/syndicate/eva) +"uH" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/eva) +"uI" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/eva) +"uJ" = ( /obj/machinery/door/airlock/external{ req_access_txt = "150" }, /turf/open/floor/plating, /area/syndicate_mothership/control) -"sC" = ( +"uK" = ( /turf/closed/indestructible/fakeglass{ icon_state = "fakewindows"; dir = 8 }, /area/syndicate_mothership/control) -"sD" = ( +"uL" = ( /obj/machinery/button/door{ id = "nukeop_ready"; name = "mission launch control"; @@ -7010,20 +7802,20 @@ dir = 2 }, /area/syndicate_mothership/control) -"sE" = ( +"uM" = ( /obj/machinery/computer/telecrystals/uplinker, /turf/open/floor/plasteel/podhatch{ dir = 10 }, /area/syndicate_mothership/control) -"sF" = ( +"uN" = ( /obj/structure/chair{ dir = 1 }, /obj/machinery/light, /turf/open/floor/mineral/plastitanium, /area/shuttle/assault_pod) -"sG" = ( +"uO" = ( /obj/machinery/door/airlock/centcom{ name = "Shuttle Control Office"; opacity = 1; @@ -7034,7 +7826,7 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"sH" = ( +"uP" = ( /obj/structure/table/reinforced, /obj/item/stack/packageWrap, /obj/item/crowbar/power, @@ -7045,20 +7837,20 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) -"sI" = ( +"uQ" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel, /area/centcom/ferry) -"sJ" = ( +"uR" = ( /obj/structure/bookcase/random, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/centcom/ferry) -"sK" = ( +"uS" = ( /obj/structure/table/wood, /obj/item/paper_bin, /obj/item/pen/fourcolor, @@ -7070,7 +7862,7 @@ dir = 8 }, /area/centcom/ferry) -"sL" = ( +"uT" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-22" }, @@ -7078,11 +7870,11 @@ dir = 6 }, /area/centcom/ferry) -"sM" = ( +"uU" = ( /obj/structure/cable/white, /turf/open/floor/plasteel/vault, /area/centcom/ferry) -"sN" = ( +"uV" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21" }, @@ -7090,7 +7882,7 @@ dir = 10 }, /area/centcom/ferry) -"sO" = ( +"uW" = ( /obj/structure/closet/crate/bin, /obj/machinery/light_switch{ pixel_y = -24 @@ -7099,7 +7891,7 @@ dir = 8 }, /area/centcom/ferry) -"sP" = ( +"uX" = ( /obj/structure/table/wood, /obj/item/dice/d20{ pixel_x = 3; @@ -7119,7 +7911,7 @@ dir = 8 }, /area/centcom/ferry) -"sQ" = ( +"uY" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/fullgrass, @@ -7128,7 +7920,7 @@ /obj/structure/flora/ausbushes/leafybush, /turf/open/floor/grass, /area/centcom/ferry) -"sR" = ( +"uZ" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/fullgrass, @@ -7136,7 +7928,7 @@ /obj/structure/flora/ausbushes/pointybush, /turf/open/floor/grass, /area/centcom/ferry) -"sS" = ( +"va" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/fullgrass, @@ -7144,7 +7936,7 @@ /obj/structure/flora/ausbushes/genericbush, /turf/open/floor/grass, /area/centcom/ferry) -"sT" = ( +"vb" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/fullgrass, @@ -7153,11 +7945,11 @@ /obj/structure/flora/ausbushes/pointybush, /turf/open/floor/grass, /area/centcom/ferry) -"sU" = ( +"vc" = ( /obj/machinery/newscaster, /turf/closed/indestructible/riveted, /area/centcom/control) -"sV" = ( +"vd" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, /obj/item/folder/red, @@ -7173,21 +7965,21 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/centcom/control) -"sW" = ( +"ve" = ( /turf/open/floor/plasteel/blue/corner, /area/centcom/evac) -"sX" = ( +"vf" = ( /turf/open/floor/plasteel/blue/side, /area/centcom/evac) -"sY" = ( +"vg" = ( /turf/open/floor/plasteel/blue/corner{ dir = 8 }, /area/centcom/evac) -"sZ" = ( +"vh" = ( /turf/open/floor/plasteel, /area/centcom/evac) -"ta" = ( +"vi" = ( /obj/docking_port/stationary{ dir = 4; dwidth = 25; @@ -7198,6458 +7990,51 @@ }, /turf/open/space, /area/space) -"tb" = ( +"vj" = ( /turf/open/floor/wood, /area/wizard_station) -"tc" = ( +"vk" = ( /obj/structure/chair/wood/wings{ icon_state = "wooden_chair_wings"; dir = 1 }, /turf/open/floor/wood, /area/wizard_station) -"td" = ( +"vl" = ( /obj/structure/chair/wood/wings{ icon_state = "wooden_chair_wings"; dir = 4 }, /turf/open/floor/carpet, /area/wizard_station) -"te" = ( +"vm" = ( /obj/structure/table/wood/poker, /obj/item/toy/figure/wizard, /turf/open/floor/carpet, /area/wizard_station) -"tf" = ( -/obj/structure/chair/wood/wings{ - icon_state = "wooden_chair_wings"; - dir = 8 - }, -/turf/open/floor/carpet, -/area/wizard_station) -"tg" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 1 - }, -/area/shuttle/syndicate/medical) -"th" = ( -/obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/bottle/rum, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/syndicate_mothership/control) -"ti" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/syndicate_mothership/control) -"tj" = ( -/obj/structure/table/wood, -/obj/item/device/syndicatedetonator{ - desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press." - }, -/turf/open/floor/wood, -/area/syndicate_mothership/control) -"tk" = ( -/obj/structure/table/wood, -/obj/item/toy/nuke, -/turf/open/floor/wood, -/area/syndicate_mothership/control) -"tl" = ( -/obj/machinery/door/airlock/centcom{ - aiControlDisabled = 1; - name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" - }, -/turf/open/floor/plating, -/area/shuttle/assault_pod) -"tm" = ( -/obj/machinery/computer/shuttle/syndicate/drop_pod, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/assault_pod) -"tn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: EXTERNAL AIRLOCK" - }, -/turf/open/floor/plating, -/area/centcom/ferry) -"to" = ( -/obj/structure/closet/emcloset, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"tp" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"tq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"tr" = ( -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"ts" = ( -/obj/machinery/door/airlock/centcom{ - name = "Administrative Office"; - opacity = 1; - req_access_txt = "109" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"tt" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCsec1"; - name = "XCC Checkpoint 1 Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"tu" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/green/corner{ - dir = 1 - }, -/area/centcom/control) -"tv" = ( -/obj/machinery/pdapainter, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"tw" = ( -/obj/machinery/photocopier, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "XCCFerry"; - name = "Hanger Bay Shutters"; - pixel_x = -8; - pixel_y = 24; - req_access_txt = "2" - }, -/obj/machinery/button/door{ - id = "XCCsec3"; - name = "CC Main Access Control"; - pixel_x = 8; - pixel_y = 24 - }, -/obj/machinery/button/door{ - id = "XCCsec1"; - name = "CC Shutter 1 Control"; - pixel_x = 8; - pixel_y = 38 - }, -/obj/machinery/button/door{ - id = "XCCsec3"; - name = "XCC Shutter 3 Control"; - pixel_x = -8; - pixel_y = 38 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"tx" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"ty" = ( -/obj/item/device/flashlight/lamp, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"tz" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"tA" = ( -/obj/structure/filingcabinet/medical, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"tB" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/centcom/control) -"tC" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCcustoms2"; - name = "XCC Customs 2 Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"tD" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/centcom/visitor_info, -/obj/item/paper/pamphlet/centcom/visitor_info, -/obj/item/paper/pamphlet/centcom/visitor_info, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/green/side{ - dir = 9 - }, -/area/centcom/control) -"tE" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/centcom/control) -"tF" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/centcom/control) -"tG" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/green/side{ - dir = 5 - }, -/area/centcom/control) -"tH" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCcustoms1"; - name = "XCC Customs 1 Shutters" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"tI" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 10 - }, -/area/centcom/evac) -"tJ" = ( -/turf/open/floor/plasteel/blue/side{ - dir = 5 - }, -/area/centcom/evac) -"tK" = ( -/turf/open/floor/plasteel/blue, -/area/centcom/evac) -"tL" = ( -/turf/open/floor/plasteel/blue/side{ - dir = 4 - }, -/area/centcom/evac) -"tM" = ( -/turf/open/floor/plasteel/blue/side{ - dir = 8 - }, -/area/centcom/evac) -"tO" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Observation Room" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"tP" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Game Room" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"tQ" = ( -/obj/structure/chair/wood/wings{ - icon_state = "wooden_chair_wings"; - dir = 1 - }, -/turf/open/floor/carpet, -/area/wizard_station) -"tR" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'FOURTH WALL'."; - name = "\improper FOURTH WALL"; - pixel_x = -32 - }, -/turf/open/floor/plating/asteroid/snow/airless, -/area/syndicate_mothership) -"tS" = ( -/turf/open/floor/wood, -/area/syndicate_mothership/control) -"tT" = ( -/obj/effect/landmark/start/nukeop_leader, -/turf/open/floor/wood, -/area/syndicate_mothership/control) -"tU" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Uplink Management Control"; - req_access_txt = "151" - }, -/turf/open/floor/wood, -/area/syndicate_mothership/control) -"tV" = ( -/obj/structure/chair, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/assault_pod) -"tW" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"tX" = ( -/turf/open/floor/plasteel/neutral, -/area/centcom/ferry) -"tY" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"tZ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - opacity = 1; - req_access_txt = "101" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"ua" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCFerry"; - name = "XCC Ferry Hangar" - }, -/turf/open/floor/plasteel/loadingarea{ - dir = 4 - }, -/area/centcom/ferry) -"ub" = ( -/obj/machinery/button/door{ - id = "XCCFerry"; - name = "Hanger Bay Shutters"; - pixel_y = 24; - req_access_txt = "2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"uc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"ud" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"ue" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"uf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"ug" = ( -/obj/machinery/door/airlock/centcom{ - name = "CentCom Customs"; - opacity = 1; - req_access_txt = "109" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"uh" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/folder/blue{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/lighter, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"ui" = ( -/obj/structure/chair/comfy/brown{ - color = "#596479"; - dir = 2 - }, -/turf/open/floor/plasteel/vault, -/area/centcom/control) -"uj" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"uk" = ( -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/centcom/control) -"ul" = ( -/turf/open/floor/plasteel/loadingarea, -/area/centcom/control) -"um" = ( -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/centcom/control) -"un" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"uo" = ( -/turf/open/floor/plasteel/blue/side{ - dir = 6 - }, -/area/centcom/evac) -"uq" = ( -/obj/structure/chair/wood/wings{ - icon_state = "wooden_chair_wings"; - dir = 8 - }, -/turf/open/floor/wood, -/area/wizard_station) -"ur" = ( -/obj/structure/table/wood/fancy, -/obj/item/device/camera/spooky, -/turf/open/floor/carpet, -/area/wizard_station) -"us" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck, -/turf/open/floor/carpet, -/area/wizard_station) -"ut" = ( -/obj/machinery/computer/telecrystals/boss, -/turf/open/floor/plasteel/podhatch{ - dir = 5 - }, -/area/syndicate_mothership/control) -"uu" = ( -/obj/structure/sign/map/left{ - pixel_y = -32 - }, -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar_left"; - name = "skeletal minibar" - }, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/turf/open/floor/wood, -/area/syndicate_mothership/control) -"uv" = ( -/obj/structure/sign/map/right{ - pixel_y = -32 - }, -/obj/structure/rack{ - icon = 'icons/obj/stationobjs.dmi'; - icon_state = "minibar_right"; - name = "skeletal minibar" - }, -/obj/item/reagent_containers/food/drinks/bottle/gin, -/turf/open/floor/wood, -/area/syndicate_mothership/control) -"uw" = ( -/obj/machinery/door/airlock/centcom{ - name = "Equipment Room"; - opacity = 1; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership/control) -"ux" = ( -/turf/open/floor/plating/asteroid/snow/airless, -/obj/machinery/porta_turret/syndicate/pod, -/turf/closed/wall/mineral/plastitanium{ - icon_state = "diagonalWall3" - }, -/area/shuttle/assault_pod) -"uy" = ( -/turf/open/floor/plating/asteroid/snow/airless, -/obj/machinery/porta_turret/syndicate/pod, -/turf/closed/wall/mineral/plastitanium{ - dir = 4; - icon_state = "diagonalWall3" - }, -/area/shuttle/assault_pod) -"uz" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 2; - height = 13; - id = "ferry_away"; - name = "CentCom Ferry Dock"; - width = 5 - }, -/turf/open/space, -/area/space) -"uA" = ( -/obj/machinery/door/airlock/external{ - name = "Ferry Airlock"; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"uB" = ( -/obj/structure/fans/tiny, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"uC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"uD" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"uE" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"uF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: BLAST DOORS" - }, -/turf/open/floor/plating, -/area/centcom/ferry) -"uG" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"uH" = ( -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/centcom/ferry) -"uI" = ( -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/centcom/ferry) -"uJ" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/centcom/control) -"uK" = ( -/obj/machinery/computer/med_data, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"uL" = ( -/obj/machinery/computer/card/centcom, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"uM" = ( -/turf/open/floor/plasteel/green/corner, -/area/centcom/control) -"uN" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/centcom/control) -"uO" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/centcom/control) -"uP" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"uQ" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 5 - }, -/area/centcom/evac) -"uR" = ( -/obj/item/statuebust{ - pixel_y = 12 - }, -/obj/structure/table/wood/fancy, -/turf/open/floor/wood, -/area/wizard_station) -"uS" = ( -/obj/machinery/vending/magivend, -/turf/open/floor/engine/cult, -/area/wizard_station) -"uT" = ( -/obj/machinery/vending/snack, -/turf/open/floor/engine/cult, -/area/wizard_station) -"uU" = ( -/obj/structure/table/wood/fancy, -/obj/item/storage/pill_bottle/dice{ - icon_state = "magicdicebag" - }, -/turf/open/floor/carpet, -/area/wizard_station) -"uV" = ( -/obj/structure/table/wood/fancy, -/obj/item/storage/photo_album, -/obj/machinery/light, -/turf/open/floor/carpet, -/area/wizard_station) -"uW" = ( -/turf/open/floor/plasteel/black, -/area/syndicate_mothership/control) -"uX" = ( -/obj/machinery/mech_bay_recharge_port, -/turf/open/floor/plating, -/area/syndicate_mothership/control) -"uY" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mech_bay_recharge_floor, -/area/syndicate_mothership/control) -"uZ" = ( -/obj/machinery/computer/mech_bay_power_console, -/turf/open/floor/plating, -/area/syndicate_mothership/control) -"va" = ( -/obj/machinery/vending/tool, -/turf/open/floor/plasteel/black, -/area/syndicate_mothership/control) -"vb" = ( -/obj/structure/closet/cardboard/metal, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/syndicate_mothership/control) -"vc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/syndicate_mothership/control) -"vd" = ( -/obj/machinery/door/airlock/centcom{ - aiControlDisabled = 1; - name = "Assault Pod"; - opacity = 1; - req_access_txt = "150" - }, -/obj/docking_port/mobile/assault_pod{ - dwidth = 3; - name = "steel rain"; - port_direction = 4; - preferred_direction = 4 - }, -/turf/open/floor/plating, -/area/shuttle/assault_pod) -"ve" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/syndicate_mothership/control) -"vf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"vg" = ( -/obj/machinery/button/door{ - id = "XCCsec1"; - name = "CC Shutter 1 Control"; - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"vh" = ( -/turf/open/floor/plasteel/green/corner{ - dir = 8 - }, -/area/centcom/control) -"vi" = ( -/obj/machinery/computer/crew, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"vj" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/wood, -/area/centcom/control) -"vk" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/wood, -/area/centcom/control) -"vl" = ( -/obj/machinery/computer/communications, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"vm" = ( -/turf/open/floor/plasteel/blue/side{ - dir = 9 - }, -/area/centcom/evac) "vn" = ( -/turf/open/floor/plasteel/blue/side{ - dir = 10 - }, -/area/centcom/evac) -"vo" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Study" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"vp" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Break Room" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"vq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/syndicate_mothership/control) -"vr" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/vacuum, -/turf/open/floor/plating, -/area/centcom/ferry) -"vs" = ( -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"vt" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"vu" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -28 - }, -/obj/structure/sign/securearea{ - pixel_x = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"vv" = ( -/obj/machinery/door/airlock/centcom{ - name = "Briefing Room"; - opacity = 1; - req_access_txt = "101" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"vw" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/green/corner{ - dir = 8 - }, -/area/centcom/control) -"vx" = ( -/obj/item/storage/box/ids{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/silver_ids, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"vy" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/folder/white, -/obj/item/pen/blue, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"vz" = ( -/obj/machinery/computer/prisoner, -/obj/machinery/light, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"vA" = ( -/obj/machinery/computer/secure_data, -/obj/machinery/light, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"vB" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/folder/red, -/obj/item/pen/red, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"vC" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/green/corner, -/area/centcom/control) -"vD" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/blue/side, -/area/centcom/control) -"vE" = ( -/obj/item/storage/firstaid/regular, -/obj/structure/table, -/turf/open/floor/plasteel/green/side{ - dir = 6 - }, -/area/centcom/control) -"vF" = ( -/turf/open/floor/plasteel/blue/corner{ - dir = 4 - }, -/area/centcom/evac) -"vG" = ( -/obj/structure/chair/wood/wings, -/turf/open/floor/engine/cult, -/area/wizard_station) -"vH" = ( -/obj/structure/table/wood, -/obj/item/stack/medical/bruise_pack, -/obj/item/stack/medical/ointment, -/turf/open/floor/engine/cult, -/area/wizard_station) -"vI" = ( -/obj/structure/table/wood, -/obj/item/retractor, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"vJ" = ( -/obj/structure/table/wood, -/obj/item/clothing/suit/wizrobe/magusblue, -/obj/item/clothing/head/wizard/magus, -/obj/item/staff, -/obj/structure/mirror/magic{ - pixel_y = 28 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"vK" = ( -/obj/structure/table/wood, -/obj/item/clothing/suit/wizrobe/magusred, -/obj/item/clothing/head/wizard/magus, -/obj/item/staff, -/turf/open/floor/engine/cult, -/area/wizard_station) -"vL" = ( -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, -/turf/open/floor/grass, -/area/wizard_station) -"vM" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/open/floor/grass, -/area/wizard_station) -"vN" = ( -/obj/effect/decal/remains/xeno/larva, -/turf/open/floor/grass, -/area/wizard_station) -"vO" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/grass, -/area/wizard_station) -"vP" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/black, -/area/syndicate_mothership/control) -"vQ" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"vR" = ( -/obj/structure/table/wood, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_x = 6 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = 2 - }, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_x = 4.5 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"vS" = ( -/obj/structure/bookcase/random, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"vT" = ( -/obj/structure/table/wood, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"vU" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"vV" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"vW" = ( -/obj/structure/closet/secure_closet/ertEngi, -/obj/structure/sign/directions/engineering{ - pixel_y = 24 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"vX" = ( -/obj/structure/closet/secure_closet/ertEngi, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"vY" = ( -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/device/flashlight/seclite, -/obj/structure/noticeboard{ - pixel_y = 28 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"vZ" = ( -/obj/structure/table/reinforced, -/obj/item/grenade/plastic/c4{ - pixel_x = 6 - }, -/obj/item/grenade/plastic/c4{ - pixel_x = -4 - }, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"wa" = ( -/obj/structure/rack, -/obj/item/gun/energy/e_gun{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/e_gun, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"wb" = ( -/obj/structure/closet/secure_closet/ertCom, -/obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the Command department is."; - dir = 2; - icon_state = "direction_bridge"; - name = "command department"; - pixel_y = 24 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"wc" = ( -/obj/machinery/door/airlock/glass_medical{ - name = "Infirmary" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"wd" = ( -/turf/open/floor/plasteel/blue/corner{ - dir = 1 - }, -/area/centcom/evac) -"we" = ( -/turf/open/floor/plasteel/blue/side{ - dir = 1 - }, -/area/centcom/evac) -"wf" = ( -/turf/closed/indestructible/fakeglass{ - color = "#008000"; - dir = 1; - icon_state = "fakewindows" - }, -/area/wizard_station) -"wg" = ( -/obj/structure/destructible/cult/tome, -/turf/open/floor/engine/cult, -/area/wizard_station) -"wh" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/item/clothing/suit/wizrobe/red, -/obj/item/clothing/head/wizard/red, -/obj/item/staff, -/obj/item/clothing/shoes/sandal/magic, -/turf/open/floor/engine/cult, -/area/wizard_station) -"wi" = ( -/turf/open/floor/grass, -/area/wizard_station) -"wj" = ( -/obj/item/reagent_containers/food/snacks/meat/slab/corgi, -/turf/open/floor/grass, -/area/wizard_station) -"wk" = ( -/obj/structure/closet/syndicate/personal, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/syndicate_mothership/control) -"wl" = ( -/obj/structure/table, -/obj/item/gun/energy/ionrifle{ - pin = /obj/item/device/firing_pin - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/syndicate_mothership/control) -"wm" = ( -/obj/structure/table/wood, -/obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"wn" = ( -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"wo" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/ert_spawn, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"wp" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/ert_spawn, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/centcom/ferry) -"wq" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"wr" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"ws" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/centcom/control) -"wt" = ( -/turf/open/floor/plasteel/blue/corner, -/area/centcom/control) -"wu" = ( -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/item/circular_saw, -/obj/item/retractor{ - pixel_x = 4 - }, -/obj/item/hemostat{ - pixel_x = -4 - }, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/mask/surgical, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/cmo, -/area/centcom/control) -"wv" = ( -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/cmo, -/area/centcom/control) -"ww" = ( -/turf/open/floor/plasteel/cmo, -/area/centcom/control) -"wx" = ( -/obj/machinery/computer/med_data, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/cmo, -/area/centcom/control) -"wy" = ( -/turf/closed/indestructible/fakeglass{ - color = "#008000"; - dir = 1; - icon_state = "fakewindows2" - }, -/area/wizard_station) -"wz" = ( -/obj/structure/bookcase/random/reference, -/turf/open/floor/engine/cult, -/area/wizard_station) -"wA" = ( -/obj/structure/destructible/cult/talisman{ - desc = "An altar dedicated to the Wizards' Federation" - }, -/obj/item/kitchen/knife/ritual, -/turf/open/floor/engine/cult, -/area/wizard_station) -"wB" = ( -/obj/item/clothing/shoes/sandal/marisa, -/obj/item/clothing/suit/wizrobe/marisa, -/obj/item/clothing/head/wizard/marisa, -/obj/item/staff/broom, -/turf/open/floor/engine/cult, -/area/wizard_station) -"wC" = ( -/obj/effect/decal/cleanable/blood/splatter, -/mob/living/simple_animal/hostile/creature{ - name = "Experiment 35b" - }, -/turf/open/floor/grass, -/area/wizard_station) -"wD" = ( -/obj/machinery/photocopier, -/turf/open/floor/plasteel/grimy, -/area/centcom/ferry) -"wE" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/folder/blue{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/lighter, -/turf/open/floor/plasteel/grimy, -/area/centcom/ferry) -"wF" = ( -/obj/structure/table/reinforced, -/obj/item/storage/secure/briefcase, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"wG" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"wH" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/folder/white, -/obj/item/pen/blue, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"wI" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"wJ" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/ert_spawn, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"wK" = ( -/obj/machinery/door/poddoor/ert, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"wM" = ( -/obj/structure/table/reinforced, -/obj/item/restraints/handcuffs, -/obj/item/device/radio, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"wN" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"wO" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"wP" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/centcom/control) -"wQ" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/green/corner{ - dir = 8 - }, -/area/centcom/control) -"wR" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/green/corner, -/area/centcom/control) -"wS" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/plasteel/blue/corner, -/area/centcom/control) -"wT" = ( -/obj/structure/table/optable, -/obj/item/surgical_drapes, -/turf/open/floor/plasteel/cmo, -/area/centcom/control) -"wU" = ( -/turf/open/floor/plasteel/blue, -/area/centcom/control) -"wV" = ( -/obj/machinery/computer/communications, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/turf/open/floor/plasteel/cmo, -/area/centcom/control) -"wW" = ( -/turf/open/floor/plasteel/yellowsiding, -/area/centcom/evac) -"wX" = ( -/turf/closed/indestructible/fakeglass{ - color = "#008000" - }, -/area/wizard_station) -"wY" = ( -/obj/effect/landmark/start/wizard, -/turf/open/floor/engine/cult, -/area/wizard_station) -"wZ" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/grass, -/area/wizard_station) -"xa" = ( -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/slime, -/turf/open/floor/grass, -/area/wizard_station) -"xb" = ( -/obj/effect/decal/remains/xeno, -/turf/open/floor/grass, -/area/wizard_station) -"xc" = ( -/obj/structure/chair/comfy/brown{ - color = "#596479"; - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/centcom/ferry) -"xd" = ( -/obj/item/clipboard, -/obj/item/folder/red, -/obj/item/stamp/denied{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stamp, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/grimy, -/area/centcom/ferry) -"xe" = ( -/obj/structure/table/reinforced, -/obj/item/device/flashlight/seclite, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"xf" = ( -/obj/machinery/shuttle_manipulator, -/turf/open/floor/circuit/green, -/area/centcom/ferry) -"xg" = ( -/turf/open/floor/circuit/green, -/area/centcom/ferry) -"xh" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/folder/red, -/obj/item/pen/red, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"xi" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/ert_spawn, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/centcom/ferry) -"xj" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/folder/yellow, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"xk" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/zipties, -/obj/item/crowbar/red, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"xl" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Briefing Area APC"; - pixel_x = 26 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"xm" = ( -/obj/structure/sign/bluecross_2, -/turf/closed/indestructible/riveted, -/area/centcom/control) -"xn" = ( -/obj/machinery/computer/operating, -/turf/open/floor/plasteel/cmo, -/area/centcom/control) -"xo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"xp" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom/evac) -"xq" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom/evac) -"xs" = ( -/obj/structure/table, -/obj/item/toy/sword, -/obj/item/gun/ballistic/shotgun/toy/crossbow, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom/evac) -"xt" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom/evac) -"xu" = ( /obj/structure/chair/wood/wings{ icon_state = "wooden_chair_wings"; - dir = 1 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"xv" = ( -/mob/living/simple_animal/bot/medbot/mysterious{ - desc = "If you don't accidentally blow yourself up from time to time you're not really a wizard anyway."; - faction = list("neutral","silicon","creature"); - name = "Nobody's Perfect" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"xw" = ( -/obj/item/reagent_containers/food/snacks/meat/slab/xeno, -/turf/open/floor/grass, -/area/wizard_station) -"xx" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen/fourcolor, -/turf/open/floor/plasteel/vault{ dir = 8 }, -/area/centcom/ferry) -"xy" = ( -/obj/machinery/computer/card/centcom, -/turf/open/floor/plasteel/grimy, -/area/centcom/ferry) -"xz" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/device/taperecorder, -/turf/open/floor/plasteel/grimy, -/area/centcom/ferry) -"xA" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"xB" = ( -/obj/structure/table/reinforced, -/obj/item/crowbar/red, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/mask/gas, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"xC" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/folder/yellow, -/obj/item/pen/blue, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"xD" = ( -/obj/structure/table/reinforced, -/obj/item/restraints/handcuffs/cable/zipties, -/obj/item/device/assembly/flash/handheld, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"xE" = ( -/obj/structure/table/reinforced, -/obj/item/storage/lockbox/loyalty, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"xF" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"xG" = ( -/obj/machinery/newscaster/security_unit{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"xH" = ( -/obj/machinery/door/poddoor/shutters{ - id = "XCCsec3"; - name = "CC Main Access Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/centcom/control) -"xI" = ( -/obj/item/defibrillator/loaded, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/cmo, -/area/centcom/control) -"xJ" = ( -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = -3 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 2; - pixel_y = 8 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/cmo, -/area/centcom/control) -"xK" = ( -/obj/machinery/sleeper{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"xL" = ( -/obj/machinery/light, -/obj/structure/noticeboard{ - dir = 1; - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"xM" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"xN" = ( -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/cmo, -/area/centcom/control) -"xO" = ( -/obj/item/storage/firstaid/toxin, -/obj/item/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/structure/table/reinforced, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/cmo, -/area/centcom/control) -"xP" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/storage/fancy/donut_box, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 1; - icon_state = "rightsecure"; - name = "CentCom Customs"; - req_access_txt = "109" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/centcom/evac) -"xQ" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/red, -/obj/item/pen/red, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/centcom/evac) -"xR" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 1; - icon_state = "rightsecure"; - name = "CentCom Customs"; - req_access_txt = "109" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/centcom/evac) -"xS" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Observation Deck" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"xT" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/device/radio/headset/headset_cent, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"xU" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/ert_spawn, -/turf/open/floor/plasteel/black, -/area/centcom/ferry) -"xV" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/ert_spawn, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/centcom/ferry) -"xW" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/grass, -/area/centcom/evac) -"xX" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/grass, -/area/centcom/evac) -"xY" = ( -/obj/structure/table/reinforced, -/obj/item/restraints/handcuffs/cable/zipties, -/obj/item/device/assembly/flash/handheld, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"xZ" = ( -/turf/open/floor/plasteel/darkred/side{ - dir = 1 - }, -/area/centcom/evac) -"ya" = ( -/obj/machinery/computer/secure_data, -/obj/machinery/button/door{ - id = "XCCcustoms1"; - layer = 3; - name = "CC Emergency Docks Control"; - pixel_x = 24; - pixel_y = 24 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"yc" = ( -/obj/structure/statue/uranium/nuke, -/turf/open/floor/plating/asteroid/snow/airless, -/area/syndicate_mothership) -"yd" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/restraints/handcuffs, -/obj/item/device/assembly/flash/handheld, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"ye" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/lighter, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"yf" = ( -/obj/structure/bookcase/random, -/obj/machinery/light, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"yg" = ( -/obj/structure/filingcabinet/medical, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"yh" = ( -/obj/structure/filingcabinet/security, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"yi" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"yj" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/obj/machinery/power/apc{ - dir = 2; - name = "Briefing Room APC"; - pixel_y = -26 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"yk" = ( -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"yl" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/obj/machinery/light, -/obj/structure/noticeboard{ - dir = 1; - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"ym" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"yn" = ( -/obj/item/device/radio{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/device/radio{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/device/radio, -/obj/structure/table/wood, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/ferry) -"yo" = ( -/obj/structure/closet/secure_closet/ertMed, -/obj/structure/sign/directions/medical{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"yp" = ( -/obj/structure/closet/secure_closet/ertMed, -/obj/machinery/vending/wallmed{ - name = "Emergency NanoMed"; - pixel_y = -32; - req_access_txt = "0"; - use_power = 0 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"yq" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/emps, -/obj/item/gun/energy/ionrifle, -/obj/structure/sign/bluecross_2{ - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"yr" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/syringes, -/obj/item/gun/syringe/rapidsyringe, -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"ys" = ( -/obj/structure/closet/secure_closet/ertSec, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"yt" = ( -/obj/structure/closet/secure_closet/ertSec, -/obj/structure/sign/directions/security{ - dir = 1; - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"yu" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/device/taperecorder, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"yv" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/green/side{ - dir = 9 - }, -/area/centcom/control) -"yw" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/green/corner{ - dir = 1 - }, -/area/centcom/control) -"yx" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/centcom/control) -"yy" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/centcom/visitor_info, -/obj/item/paper/pamphlet/centcom/visitor_info, -/obj/item/paper/pamphlet/centcom/visitor_info, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/green/side{ - dir = 5 - }, -/area/centcom/control) -"yz" = ( -/obj/structure/filingcabinet/medical, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"yA" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"yB" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"yC" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/centcom/evac) -"yD" = ( -/obj/machinery/computer/security, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"yE" = ( -/obj/structure/closet/secure_closet/security, -/obj/item/storage/belt/security/full, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/clothing/head/helmet/swat/nanotrasen, -/obj/item/crowbar/red, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"yF" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/centcom/control) -"yG" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 4 - }, -/area/centcom/control) -"yH" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = -4 - }, -/obj/item/reagent_containers/hypospray/medipen, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"yI" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"yJ" = ( -/obj/structure/closet/secure_closet/security, -/obj/item/storage/belt/security/full, -/obj/item/gun/ballistic/automatic/wt550, -/obj/item/clothing/head/helmet/swat/nanotrasen, -/obj/item/crowbar/red, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"yK" = ( -/obj/structure/table/reinforced, -/obj/item/crowbar/red, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"yL" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"yM" = ( -/obj/item/clipboard, -/obj/item/folder/red, -/obj/item/stamp/denied{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stamp, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"yN" = ( -/obj/machinery/door/airlock/external, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"yO" = ( -/turf/open/floor/plasteel/darkred/side{ - dir = 4 - }, -/area/centcom/control) -"yP" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/storage/fancy/donut_box, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/centcom/control) -"yQ" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/drinks/britcup, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/centcom/control) -"yR" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 8 - }, -/area/centcom/control) -"yS" = ( -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"yT" = ( -/turf/open/floor/plasteel/vault{ - dir = 9 - }, -/area/centcom/evac) -"yU" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/light, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"yV" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/device/taperecorder, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"yW" = ( -/obj/item/storage/box/ids{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/silver_ids, -/obj/structure/table/reinforced, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"yX" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Storage" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"yY" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Personal Quarters" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"yZ" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Bathroom" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"za" = ( -/obj/item/clipboard, -/obj/item/folder/red, -/obj/item/stamp/denied{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stamp, -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"zb" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/darkred/side{ - dir = 4 - }, -/area/centcom/control) -"zc" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/red, -/obj/item/pen/red, -/obj/machinery/door/window/brigdoor{ - name = "CentCom Customs"; - icon_state = "rightsecure"; - dir = 4; - req_access_txt = "109"; - base_state = "rightsecure" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/centcom/control) -"zd" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/white, -/obj/item/pen/blue, -/obj/machinery/door/window/brigdoor{ - name = "CentCom Customs"; - icon_state = "rightsecure"; - dir = 8; - req_access_txt = "109"; - base_state = "rightsecure" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/centcom/control) -"ze" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 8 - }, -/area/centcom/control) -"zf" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"zg" = ( -/obj/item/clothing/suit/wizrobe/black, -/obj/item/clothing/head/wizard/black, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/wizard_station) -"zh" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/wizard_station) -"zi" = ( -/obj/item/cardboard_cutout, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/wizard_station) -"zj" = ( -/obj/structure/table/wood, -/obj/item/dice/d20, -/obj/item/dice, /turf/open/floor/carpet, /area/wizard_station) -"zk" = ( -/obj/structure/punching_bag, -/turf/open/floor/carpet, -/area/wizard_station) -"zl" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"zm" = ( -/turf/open/floor/plasteel/white, -/area/wizard_station) -"zn" = ( -/obj/structure/mirror/magic{ - pixel_y = 28 - }, -/obj/structure/sink{ - pixel_y = 20 - }, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"zo" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "XCCsec3"; - name = "CC Main Access Control" - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"zp" = ( -/obj/machinery/computer/security, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"zq" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/green/corner{ - dir = 8 - }, -/area/centcom/control) -"zr" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/plasteel/green/corner, -/area/centcom/control) -"zs" = ( -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/obj/machinery/computer/med_data, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"zt" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/folder/white, -/obj/item/pen/blue, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"zu" = ( -/obj/item/cautery/alien, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/wizard_station) -"zv" = ( -/obj/item/coin/antagtoken, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/wizard_station) -"zw" = ( -/obj/structure/bed, -/obj/item/bedsheet/wiz, -/turf/open/floor/carpet, -/area/wizard_station) -"zx" = ( -/obj/item/soap/homemade, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"zy" = ( -/obj/machinery/door/airlock/centcom{ - name = "Thunderdome Booth"; - opacity = 1; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"zz" = ( -/obj/structure/closet/cardboard, -/obj/item/banhammer, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/wizard_station) -"zA" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/wizard_station) -"zB" = ( -/obj/vehicle/scooter/skateboard{ - icon_state = "skateboard"; - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light/small, -/turf/open/floor/plasteel, -/area/wizard_station) -"zC" = ( -/obj/structure/dresser, -/obj/item/storage/backpack/satchel, -/turf/open/floor/carpet, -/area/wizard_station) -"zD" = ( -/obj/structure/table/wood, -/obj/item/storage/bag/tray, -/obj/item/reagent_containers/food/snacks/burger/spell, -/turf/open/floor/carpet, -/area/wizard_station) -"zE" = ( -/obj/structure/bookcase/random/adult, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"zF" = ( -/obj/structure/toilet{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"zG" = ( -/obj/structure/table/wood/fancy, -/obj/item/skub{ - pixel_y = 16 - }, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"zH" = ( -/turf/closed/indestructible/riveted, -/area/tdome/tdomeobserve) -"zI" = ( -/obj/machinery/door/airlock/external, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"zJ" = ( -/obj/machinery/vending/cola, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"zK" = ( -/obj/machinery/vending/snack, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"zL" = ( -/obj/item/clipboard, -/obj/item/stamp/denied{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stamp, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"zM" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen/red, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"zN" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/tdome/tdomeobserve) -"zO" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/green/side{ - dir = 9 - }, -/area/tdome/tdomeobserve) -"zP" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/green/corner{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"zQ" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"zR" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"zS" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/green/side{ - dir = 5 - }, -/area/tdome/tdomeobserve) -"zT" = ( -/obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - opacity = 1; - req_access_txt = "101" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"zU" = ( -/obj/machinery/door/airlock{ - icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; - name = "Engine Room" - }, -/obj/structure/barricade/wooden, -/turf/open/floor/engine/cult, -/area/wizard_station) -"zV" = ( -/turf/closed/indestructible/riveted, -/area/centcom/holding) -"zW" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"zX" = ( -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"zY" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plasteel{ - name = "plating"; - icon_state = "asteroid5" - }, -/area/tdome/tdomeobserve) -"zZ" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plasteel{ - dir = 6; - icon_state = "asteroid8"; - name = "sand" - }, -/area/tdome/tdomeobserve) -"Aa" = ( -/turf/open/floor/plasteel/red/corner, -/area/tdome/tdomeobserve) -"Ab" = ( -/turf/open/floor/plasteel/neutral/corner{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/tdome/tdomeobserve) -"Ac" = ( -/obj/machinery/status_display, -/turf/closed/indestructible/riveted, -/area/tdome/tdomeobserve) -"Ad" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Ae" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral, -/area/tdome/tdomeobserve) -"Af" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/paper/pamphlet/centcom/visitor_info, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"Ag" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/tdomeobserve) -"Ah" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/open/floor/plasteel/neutral, -/area/tdome/tdomeobserve) -"Ai" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"Aj" = ( -/turf/open/floor/plasteel/neutral/corner, -/area/tdome/tdomeobserve) -"Ak" = ( -/turf/open/floor/plasteel/green/corner{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Al" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/palebush, -/turf/open/floor/plating/asteroid, -/area/tdome/tdomeobserve) -"Am" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/palebush, -/turf/open/floor/plating/asteroid, -/area/tdome/tdomeobserve) -"An" = ( -/obj/structure/table/wood, -/turf/open/floor/engine/cult, -/area/wizard_station) -"Ao" = ( -/obj/structure/table/wood, -/obj/item/gun/magic/wand{ - desc = "Used in emergencies to reignite magma engines."; - max_charges = 0; - name = "wand of emergency engine ignition" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"Ap" = ( -/obj/structure/table/wood, -/obj/item/bikehorn/golden{ - pixel_x = -8; - pixel_y = 8 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"Aq" = ( -/obj/structure/table, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"Ar" = ( -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"As" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"At" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"Au" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"Av" = ( -/obj/structure/rack, -/obj/item/device/camera, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"Aw" = ( -/obj/structure/rack, -/obj/item/toy/sword, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"Ax" = ( -/obj/structure/rack, -/obj/item/toy/gun, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"Ay" = ( -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"Az" = ( -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"AA" = ( -/obj/effect/overlay/palmtree_r, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"AB" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"AC" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plasteel/whitered/side{ - dir = 9 - }, -/area/tdome/tdomeobserve) -"AD" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/whitered/side{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"AE" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/whitered/side{ - dir = 5 - }, -/area/tdome/tdomeobserve) -"AF" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"AG" = ( -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"AH" = ( -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 2; - icon_state = "rightsecure"; - name = "Thunderdome Booth"; - req_access_txt = "109" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"AI" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/plasteel/green/corner{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"AJ" = ( -/turf/open/floor/plasteel/goonplaque{ - desc = "This is a plaque commemorating the thunderdome and all those who have died at its pearly blast doors." - }, -/area/tdome/tdomeobserve) -"AK" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/green/corner, -/area/tdome/tdomeobserve) -"AL" = ( -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"AM" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"AN" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 9 - }, -/area/tdome/tdomeobserve) -"AO" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"AP" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 5 - }, -/area/tdome/tdomeobserve) -"AQ" = ( -/obj/structure/table, -/obj/item/clothing/head/that, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"AR" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"AS" = ( -/obj/item/device/camera, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"AT" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plasteel/whitered/corner{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"AU" = ( -/obj/item/soap/nanotrasen, -/turf/open/floor/plasteel/white, -/area/tdome/tdomeobserve) -"AV" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/whitered/corner{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"AW" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/red/corner, -/area/tdome/tdomeobserve) -"AX" = ( -/turf/open/floor/plasteel/neutral/side, -/area/tdome/tdomeobserve) -"AY" = ( -/turf/open/floor/plasteel/red/side, -/area/tdome/tdomeobserve) -"AZ" = ( -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/tdome/tdomeobserve) -"Ba" = ( -/obj/machinery/door/airlock/centcom{ - name = "Thunderdome Backstage"; - opacity = 1; - req_access_txt = "0" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"Bb" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/tdome/tdomeobserve) -"Bc" = ( -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"Bd" = ( -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"Be" = ( -/turf/open/floor/plasteel/green/side{ - dir = 10 - }, -/area/tdome/tdomeobserve) -"Bf" = ( -/turf/open/floor/plasteel/green/side, -/area/tdome/tdomeobserve) -"Bg" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/green/corner{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Bh" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plasteel/whitegreen/corner{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"Bi" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/whitegreen/corner{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"Bj" = ( -/obj/structure/destructible/cult/forge{ - desc = "An engine used in powering the wizard's ship"; - name = "magma engine" - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"Bk" = ( -/obj/structure/table, -/obj/item/ammo_box/foambox, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"Bl" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"Bm" = ( -/obj/structure/table, -/obj/item/lighter, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"Bn" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"Bo" = ( -/obj/structure/table, -/obj/item/dice/d20, -/turf/open/floor/plasteel/freezer{ - dir = 2 - }, -/area/centcom/holding) -"Bp" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/item/clothing/head/bandana{ - pixel_y = -10 - }, -/obj/item/clothing/glasses/sunglasses, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"Bq" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"Br" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/tdome/tdomeobserve) -"Bs" = ( -/turf/open/floor/plasteel/white, -/area/tdome/tdomeobserve) -"Bt" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/tdome/tdomeobserve) -"Bu" = ( -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"Bv" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/tdome/tdomeobserve) -"Bw" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"Bx" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/tdome/tdomeobserve) -"By" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/plasteel/red/side, -/area/tdome/tdomeobserve) -"Bz" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/redyellow/side, -/area/tdome/tdomeobserve) -"BA" = ( -/turf/open/floor/plasteel/redyellow/side, -/area/tdome/tdomeobserve) -"BB" = ( -/turf/open/floor/plasteel/loadingarea, -/area/tdome/tdomeobserve) -"BC" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/plasteel/green/side, -/area/tdome/tdomeobserve) -"BD" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/green/side{ - dir = 6 - }, -/area/tdome/tdomeobserve) -"BE" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"BF" = ( -/turf/open/floor/plasteel/green/side{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"BG" = ( -/obj/structure/window/reinforced{ - resistance_flags = 3; - color = "#008000"; - dir = 1 - }, -/turf/open/lava, -/area/wizard_station) -"BH" = ( -/obj/structure/rack, -/obj/item/clothing/head/that, -/obj/item/clothing/under/suit_jacket, -/obj/item/clothing/accessory/waistcoat, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"BI" = ( -/obj/item/toy/beach_ball, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"BJ" = ( -/obj/machinery/door/airlock/silver{ - name = "Shower" - }, -/turf/open/floor/plasteel/white, -/area/tdome/tdomeobserve) -"BK" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"BL" = ( -/obj/structure/sign/nosmoking_2, -/turf/closed/indestructible/riveted, -/area/tdome/tdomeobserve) -"BM" = ( -/obj/machinery/door/airlock/centcom{ - name = "Thunderdome"; - opacity = 1; - req_access_txt = "101" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"BN" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/indestructible/riveted, -/area/tdome/tdomeobserve) -"BO" = ( -/obj/structure/shuttle/engine/heater{ - resistance_flags = 3 - }, -/obj/structure/window/reinforced{ - resistance_flags = 3; - color = "#008000"; - dir = 1 - }, -/turf/open/lava/airless, -/area/wizard_station) -"BP" = ( -/obj/structure/rack, -/obj/item/storage/crayons, -/obj/item/gun/ballistic/automatic/toy/pistol, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"BQ" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"BR" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/whitered/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"BS" = ( -/obj/structure/closet/secure_closet/personal, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"BT" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"BU" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/obj/item/reagent_containers/food/snacks/meat/rawbacon, -/obj/item/reagent_containers/food/snacks/meat/rawbacon, -/obj/item/reagent_containers/food/snacks/meat/rawbacon, -/obj/item/reagent_containers/food/snacks/meat/rawbacon, -/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, -/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, -/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, -/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet, -/obj/item/reagent_containers/food/snacks/carpmeat, -/obj/item/reagent_containers/food/snacks/carpmeat, -/obj/item/reagent_containers/food/snacks/carpmeat, -/obj/item/reagent_containers/food/snacks/carpmeat, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"BV" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/item/reagent_containers/food/snacks/grown/potato, -/obj/item/reagent_containers/food/snacks/grown/potato, -/obj/item/reagent_containers/food/snacks/grown/whitebeet, -/obj/item/reagent_containers/food/snacks/grown/whitebeet, -/obj/item/reagent_containers/food/snacks/grown/tomato, -/obj/item/reagent_containers/food/snacks/grown/tomato, -/obj/item/reagent_containers/food/snacks/grown/rice, -/obj/item/reagent_containers/food/snacks/grown/rice, -/obj/item/reagent_containers/food/snacks/grown/icepepper, -/obj/item/reagent_containers/food/snacks/grown/icepepper, -/obj/item/reagent_containers/food/snacks/grown/citrus/lemon, -/obj/item/reagent_containers/food/snacks/grown/citrus/lime, -/obj/item/reagent_containers/food/snacks/grown/citrus/orange, -/obj/item/reagent_containers/food/snacks/grown/cherries, -/obj/item/reagent_containers/food/snacks/grown/apple, -/obj/item/reagent_containers/food/snacks/grown/ambrosia/deus, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"BW" = ( -/obj/machinery/processor, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"BX" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/wheat, -/obj/item/reagent_containers/food/snacks/grown/wheat, -/obj/item/reagent_containers/food/snacks/grown/vanillapod, -/obj/item/reagent_containers/food/snacks/grown/vanillapod, -/obj/item/reagent_containers/food/snacks/grown/sugarcane, -/obj/item/reagent_containers/food/snacks/grown/sugarcane, -/obj/item/reagent_containers/food/snacks/grown/oat, -/obj/item/reagent_containers/food/snacks/grown/oat, -/obj/item/reagent_containers/food/snacks/grown/grapes, -/obj/item/reagent_containers/food/snacks/grown/grapes, -/obj/item/reagent_containers/food/snacks/grown/corn, -/obj/item/reagent_containers/food/snacks/grown/corn, -/obj/item/reagent_containers/food/snacks/grown/chili, -/obj/item/reagent_containers/food/snacks/grown/chili, -/obj/item/reagent_containers/food/snacks/grown/carrot, -/obj/item/reagent_containers/food/snacks/grown/apple, -/obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"BY" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/obj/item/reagent_containers/food/snacks/meat/slab/bear, -/obj/item/reagent_containers/food/snacks/meat/slab/bear, -/obj/item/reagent_containers/food/snacks/meat/slab/bear, -/obj/item/reagent_containers/food/snacks/meat/slab/bear, -/obj/item/reagent_containers/food/snacks/meat/slab/goliath, -/obj/item/reagent_containers/food/snacks/meat/slab/goliath, -/obj/item/reagent_containers/food/snacks/meat/slab/goliath, -/obj/item/reagent_containers/food/snacks/meat/slab/goliath, -/obj/item/reagent_containers/food/snacks/meat/slab/xeno, -/obj/item/reagent_containers/food/snacks/meat/slab/xeno, -/obj/item/reagent_containers/food/snacks/meat/slab/xeno, -/obj/item/reagent_containers/food/snacks/meat/slab/xeno, -/obj/item/reagent_containers/food/snacks/spaghetti, -/obj/item/reagent_containers/food/snacks/spaghetti, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"BZ" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/grass, -/area/tdome/tdomeobserve) -"Ca" = ( -/obj/structure/table/wood, -/obj/structure/sign/goldenplaque{ - pixel_y = 32 - }, -/obj/item/clothing/accessory/lawyers_badge{ - desc = "A badge of upmost glory."; - name = "thunderdome badge" - }, -/turf/open/floor/plasteel/grimy, -/area/tdome/tdomeobserve) -"Cb" = ( -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Cc" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/tdome/tdomeobserve) -"Cd" = ( -/obj/structure/table/wood, -/obj/structure/sign/goldenplaque{ - pixel_y = 32 - }, -/obj/item/clothing/accessory/medal/silver{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/grimy, -/area/tdome/tdomeobserve) -"Ce" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/grass, -/area/tdome/tdomeobserve) -"Cf" = ( -/obj/structure/table/wood, -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 5 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Cg" = ( -/obj/structure/table/wood, -/obj/item/storage/box/beanbag, -/obj/item/gun/ballistic/revolver/doublebarrel, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Ch" = ( -/obj/structure/table/wood, -/obj/structure/reagent_dispensers/beerkeg, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Ci" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Cj" = ( -/obj/structure/table/wood, -/obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Ck" = ( -/turf/open/floor/plasteel/green/corner, -/area/tdome/tdomeobserve) -"Cl" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"Cm" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/open/space, -/area/wizard_station) -"Cn" = ( -/obj/structure/rack, -/obj/item/storage/crayons, -/obj/item/gun/ballistic/shotgun/toy/crossbow, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"Co" = ( -/turf/open/floor/plating/beach/coastline_b, -/area/centcom/holding) -"Cp" = ( -/obj/item/clothing/head/collectable/paper, -/turf/open/floor/plating/beach/coastline_b, -/area/centcom/holding) -"Cq" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/whitered/corner{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"Cr" = ( -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"Cs" = ( -/turf/open/floor/plasteel/red, -/area/tdome/tdomeobserve) -"Ct" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/trophy/gold_cup, -/turf/open/floor/plasteel/grimy, -/area/tdome/tdomeobserve) -"Cu" = ( -/turf/open/floor/plasteel/bar, -/area/tdome/tdomeobserve) -"Cv" = ( -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Cw" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/whitegreen/corner{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"Cx" = ( -/obj/structure/rack, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/under/suit_jacket/female{ - desc = "A black trouser suit for women. Very formal."; - name = "black suit"; - pixel_x = 3; - pixel_y = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"Cy" = ( -/obj/structure/table, -/obj/item/gun/ballistic/automatic/toy/pistol, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"Cz" = ( -/turf/open/floor/plating/beach/water, -/area/centcom/holding) -"CA" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/white, -/area/tdome/tdomeobserve) -"CB" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -8 - }, -/obj/item/kitchen/knife, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"CC" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/red, -/area/tdome/tdomeobserve) -"CD" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 24 - }, -/turf/open/floor/plasteel/white, -/area/tdome/tdomeobserve) -"CE" = ( -/obj/structure/table/wood, -/obj/structure/sign/atmosplaque/thunderdome{ - pixel_y = -32 - }, -/obj/item/clothing/accessory/medal/gold{ - pixel_x = 3; - pixel_y = 5 - }, -/obj/item/clothing/accessory/medal/gold, -/turf/open/floor/plasteel/grimy, -/area/tdome/tdomeobserve) -"CF" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"CG" = ( -/obj/structure/table/wood, -/obj/structure/sign/atmosplaque/thunderdome{ - pixel_y = -32 - }, -/obj/item/clothing/accessory/medal{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/grimy, -/area/tdome/tdomeobserve) -"CH" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/open/floor/plasteel/bar, -/area/tdome/tdomeobserve) -"CI" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/bar, -/area/tdome/tdomeobserve) -"CJ" = ( -/obj/machinery/chem_master/condimaster{ - name = "HoochMaster 2000" - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"CK" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/white, -/area/tdome/tdomeobserve) -"CL" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plasteel, -/area/centcom/holding) -"CM" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/centcom/holding) -"CO" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/whitered/corner{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"CP" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/mint, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"CQ" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/red, -/area/tdome/tdomeobserve) -"CR" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/turf/open/floor/plasteel/bar, -/area/tdome/tdomeobserve) -"CS" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"CT" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/whitegreen/corner, -/area/tdome/tdomeobserve) -"CU" = ( -/obj/item/reagent_containers/food/snacks/egg/rainbow{ - desc = "I bet you think you're pretty clever... well you are."; - name = "easter egg" - }, -/turf/open/space, -/area/space) -"CV" = ( -/obj/effect/landmark/holding_facility, -/turf/open/floor/engine, -/area/centcom/holding) -"CW" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/whitered/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"CX" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/apron/chef, -/obj/item/kitchen/rollingpin, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"CY" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -8 - }, -/obj/item/reagent_containers/food/drinks/britcup, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"CZ" = ( -/turf/open/floor/plasteel/vault, -/area/tdome/tdomeobserve) -"Da" = ( -/obj/structure/chair, -/obj/effect/landmark/thunderdome/observe, -/obj/structure/sign/barsign{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Db" = ( -/obj/structure/chair, -/obj/effect/landmark/thunderdome/observe, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Dc" = ( -/obj/machinery/computer/security/telescreen, -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/ai_status_display{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Dd" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"De" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Df" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"Dg" = ( -/obj/machinery/door/airlock/centcom{ - name = "Thunderdome Locker Room"; - opacity = 1; - req_access_txt = "101" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"Dh" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 5 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Di" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/storage/bag/tray, -/obj/item/kitchen/fork, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"Dj" = ( -/turf/open/floor/plasteel/redyellow, -/area/tdome/tdomeobserve) -"Dk" = ( -/obj/machinery/vending/boozeomat, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Dl" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/neutral/corner, -/area/tdome/tdomeobserve) -"Dm" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 6 - }, -/area/tdome/tdomeobserve) -"Dn" = ( -/obj/structure/rack, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/donkpockets, -/obj/item/clothing/head/chefhat, -/turf/open/floor/plasteel/vault, -/area/tdome/tdomeobserve) -"Do" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/structure/noticeboard{ - dir = 1; - pixel_y = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/tdome/tdomeobserve) -"Dp" = ( -/obj/machinery/computer/security/telescreen, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Dq" = ( -/obj/item/storage/fancy/cigarettes/cigars{ - pixel_y = 6 - }, -/obj/item/storage/fancy/cigarettes/cigars/cohiba{ - pixel_y = 3 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana, -/obj/structure/table/wood, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Dr" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 10 - }, -/area/tdome/tdomeobserve) -"Ds" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 8; - heat_capacity = 1e+006 - }, -/area/tdome/tdomeobserve) -"Dt" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"Du" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave{ - desc = "Cooks and boils stuff, somehow."; - pixel_x = -3; - pixel_y = 5 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Dv" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave{ - desc = "Cooks and boils stuff, somehow."; - pixel_x = -3; - pixel_y = 5 - }, -/obj/structure/sign/barsign{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Dw" = ( -/obj/machinery/icecream_vat, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Dx" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/tdome/tdomeobserve) -"Dy" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 - }, -/area/tdome/tdomeobserve) -"Dz" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 - }, -/area/tdome/tdomeobserve) -"DA" = ( -/obj/item/storage/box/matches{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/structure/table/wood, -/obj/structure/sign/barsign{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"DB" = ( -/obj/item/lighter{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/lighter, -/obj/structure/table/wood, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"DC" = ( -/obj/structure/table/wood, -/obj/item/book/manual/barman_recipes, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/rag, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"DD" = ( -/turf/open/floor/plasteel/green/corner{ - dir = 1 - }, -/area/tdome/tdomeobserve) -"DG" = ( -/obj/machinery/igniter, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena) -"DH" = ( -/turf/open/floor/plasteel, -/area/tdome/arena) -"DI" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/tdome/arena) -"DJ" = ( -/turf/closed/indestructible/riveted, -/area/tdome/tdomeadmin) -"DK" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/palebush, -/turf/open/floor/plating/asteroid, -/area/tdome/tdomeadmin) -"DL" = ( -/obj/machinery/door/airlock/centcom{ - name = "Thunderdome Administration"; - opacity = 1; - req_access_txt = "102" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"DM" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/red, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/red, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"DN" = ( -/obj/machinery/door/poddoor{ - id = "thunderdomegen"; - name = "General Supply" - }, -/turf/open/floor/plasteel/loadingarea{ - dir = 4 - }, -/area/tdome/arena) -"DO" = ( -/obj/effect/landmark/thunderdome/two, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"DP" = ( -/obj/effect/landmark/thunderdome/two, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"DQ" = ( -/obj/effect/landmark/thunderdome/two, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"DR" = ( -/obj/machinery/door/poddoor{ - id = "thunderdome"; - name = "Thunderdome Blast Door" - }, -/turf/open/floor/plasteel/loadingarea{ - dir = 4 - }, -/area/tdome/arena) -"DS" = ( -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/tdome/arena) -"DT" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena) -"DU" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/tdome/arena) -"DV" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena) -"DW" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/tdome/arena) -"DX" = ( -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/tdome/arena) -"DY" = ( -/obj/machinery/door/poddoor{ - id = "thunderdome"; - name = "Thunderdome Blast Door" - }, -/turf/open/floor/plasteel/loadingarea{ - dir = 8 - }, -/area/tdome/arena) -"DZ" = ( -/obj/effect/landmark/thunderdome/one, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"Ea" = ( -/obj/effect/landmark/thunderdome/one, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"Eb" = ( -/obj/effect/landmark/thunderdome/one, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"Ec" = ( -/obj/machinery/door/poddoor{ - id = "thunderdomegen"; - name = "General Supply" - }, -/turf/open/floor/plasteel/loadingarea{ - dir = 8 - }, -/area/tdome/arena) -"Ed" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/green, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/green, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"Ee" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plasteel{ - dir = 6; - icon_state = "asteroid8"; - name = "sand" - }, -/area/tdome/tdomeadmin) -"Ef" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/tdome/tdomeadmin) -"Eg" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"Eh" = ( -/obj/effect/landmark/thunderdome/two, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"Ei" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/landmark/thunderdome/two, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena) -"Ej" = ( -/obj/effect/landmark/thunderdome/two, -/turf/open/floor/plasteel/neutral, -/area/tdome/arena) -"Ek" = ( -/obj/effect/landmark/thunderdome/two, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"El" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/tdome/arena) -"Em" = ( -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/tdome/arena) -"En" = ( -/obj/effect/landmark/thunderdome/one, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"Eo" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/landmark/thunderdome/one, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena) -"Ep" = ( -/obj/effect/landmark/thunderdome/one, -/turf/open/floor/plasteel/neutral, -/area/tdome/arena) -"Eq" = ( -/obj/effect/landmark/thunderdome/one, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"Er" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plasteel{ - name = "plating"; - icon_state = "asteroid5" - }, -/area/tdome/tdomeadmin) -"Es" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"Et" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"Eu" = ( -/obj/machinery/camera{ - pixel_x = 11; - pixel_y = -9; - network = list("thunder"); - c_tag = "Red Team" - }, -/obj/effect/landmark/thunderdome/two, -/turf/open/floor/plasteel/neutral, -/area/tdome/arena) -"Ev" = ( -/turf/open/floor/plasteel/loadingarea{ - dir = 4 - }, -/area/tdome/arena) -"Ew" = ( -/turf/open/floor/circuit/green, -/area/tdome/arena) -"Ex" = ( -/obj/machinery/flasher{ - id = "tdomeflash"; - name = "Thunderdome Flash" - }, -/turf/open/floor/circuit/green, -/area/tdome/arena) -"Ey" = ( -/turf/open/floor/plasteel/loadingarea{ - dir = 8 - }, -/area/tdome/arena) -"Ez" = ( -/obj/machinery/camera{ - pixel_x = 12; - pixel_y = -10; - network = list("thunder"); - c_tag = "Green Team" - }, -/obj/effect/landmark/thunderdome/one, -/turf/open/floor/plasteel/neutral, -/area/tdome/arena) -"EA" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/palebush, -/turf/open/floor/plating/asteroid, -/area/tdome/tdomeadmin) -"EB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"EC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"ED" = ( -/obj/machinery/camera{ - pixel_x = 10; - network = list("thunder"); - c_tag = "Arena" - }, -/turf/open/floor/circuit/green, -/area/tdome/arena) -"EE" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/tdome/arena) -"EF" = ( -/turf/open/floor/plasteel/green/corner, -/area/tdome/arena) -"EG" = ( -/obj/effect/landmark/thunderdome/two, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"EH" = ( -/obj/effect/landmark/thunderdome/two, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/tdome/arena) -"EI" = ( -/obj/effect/landmark/thunderdome/two, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"EJ" = ( -/obj/effect/landmark/thunderdome/one, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"EK" = ( -/obj/effect/landmark/thunderdome/one, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/tdome/arena) -"EL" = ( -/obj/effect/landmark/thunderdome/one, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"EM" = ( -/obj/machinery/door/poddoor{ - id = "thunderdomehea"; - name = "Heavy Supply" - }, -/turf/open/floor/plasteel/loadingarea{ - dir = 1 - }, -/area/tdome/arena) -"EN" = ( -/obj/machinery/door/poddoor{ - id = "thunderdomehea"; - name = "Heavy Supply" - }, -/turf/open/floor/plasteel/loadingarea, -/area/tdome/arena) -"EO" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/tdome/tdomeadmin) -"EP" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/head/helmet/swat, -/obj/item/gun/energy/laser, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"EQ" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 8 - }, -/area/tdome/tdomeadmin) -"ER" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows2"; - dir = 8 - }, -/area/tdome/tdomeadmin) -"ES" = ( -/turf/closed/indestructible/fakeglass{ - icon_state = "fakewindows"; - dir = 4 - }, -/area/tdome/tdomeadmin) -"ET" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/vest, -/obj/item/clothing/head/helmet/swat, -/obj/item/gun/energy/laser, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) -"EU" = ( -/obj/item/device/radio{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/device/radio{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/device/radio, -/obj/structure/table/wood, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"EV" = ( -/obj/effect/landmark/thunderdome/admin, -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/tdome/tdomeadmin) -"EW" = ( -/obj/machinery/computer/security/telescreen, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"EX" = ( -/obj/structure/chair/comfy/brown{ - color = "#66b266"; - dir = 1 - }, -/turf/open/floor/plasteel/darkgreen, -/area/tdome/tdomeadmin) -"EY" = ( -/obj/machinery/button/flasher{ - id = "tdomeflash" - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"EZ" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"Fa" = ( -/obj/machinery/status_display, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"Fb" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"Fc" = ( -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"Fd" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"Fe" = ( -/turf/open/floor/plasteel/grimy, -/area/tdome/tdomeadmin) -"Ff" = ( -/turf/open/floor/plasteel/darkgreen/side{ - dir = 1 - }, -/area/tdome/tdomeadmin) -"Fg" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"Fh" = ( -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"Fi" = ( -/turf/open/floor/mineral/plastitanium, -/area/shuttle/escape) -"Fj" = ( -/turf/closed/indestructible/fakedoor{ - name = "Thunderdome Admin" - }, -/area/tdome/tdomeadmin) -"Fk" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ - name = "Thunderdome Administration"; - opacity = 1; - req_access_txt = "102" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"Fl" = ( -/turf/open/floor/plasteel/vault, -/area/tdome/tdomeadmin) -"Fm" = ( -/obj/machinery/door/airlock/external{ - name = "Backup Emergency Escape Shuttle" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/tdomeadmin) -"Fn" = ( -/obj/machinery/door/airlock/titanium, -/obj/docking_port/stationary{ - dir = 4; - dwidth = 2; - height = 8; - id = "backup_away"; - name = "Backup Shuttle Dock"; - width = 8 - }, -/obj/docking_port/mobile/emergency/backup, -/turf/open/floor/plating, -/area/shuttle/escape) -"Fo" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"Fp" = ( -/obj/structure/table/wood, -/obj/item/paper/fluff/stations/centcom/broken_evac, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"Fq" = ( -/obj/structure/bookcase/random, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"Fr" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen/fourcolor, -/obj/machinery/light, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"Fs" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/restraints/handcuffs, -/obj/item/device/assembly/flash/handheld, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"Ft" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/device/radio/headset/headset_cent, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"Fu" = ( -/obj/structure/table/wood, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_x = 6 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = 2 - }, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_x = 4.5 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"Fv" = ( -/obj/machinery/button/door{ - id = "thunderdomehea"; - name = "Heavy Supply Control"; - req_access_txt = "102" - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"Fw" = ( -/obj/machinery/button/door{ - id = "thunderdome"; - name = "Main Blast Doors Control"; - req_access_txt = "102" - }, -/obj/structure/table/reinforced, -/obj/machinery/light, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"Fx" = ( -/obj/machinery/button/door{ - id = "thunderdomegen"; - name = "General Supply Control"; - req_access_txt = "102" - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"Fy" = ( -/obj/structure/table/wood, -/obj/item/folder/red, -/obj/item/lighter, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"Fz" = ( -/obj/item/storage/briefcase{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/secure/briefcase, -/obj/structure/table/wood, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"FA" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"FB" = ( -/obj/structure/table/wood, -/obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_y = 5 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeadmin) -"FC" = ( -/obj/structure/table/wood, -/obj/item/book/manual/random, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"FD" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/grass, -/area/tdome/tdomeadmin) -"FE" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/grass, -/area/tdome/tdomeadmin) -"FF" = ( -/obj/machinery/status_display, -/turf/closed/indestructible/riveted, -/area/tdome/tdomeadmin) -"FG" = ( -/obj/machinery/ai_status_display, -/turf/closed/indestructible/riveted, -/area/tdome/tdomeadmin) -"FI" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/centcom/evac) -"FJ" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/centcom/evac) -"FK" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/centcom/evac) -"FL" = ( -/obj/docking_port/stationary{ - dir = 1; - dwidth = 1; - height = 4; - id = "pod4_away"; - name = "recovery ship"; - width = 3 - }, -/turf/open/space, -/area/space) -"FM" = ( -/obj/docking_port/stationary{ - dir = 1; - dwidth = 1; - height = 4; - id = "pod3_away"; - name = "recovery ship"; - width = 3 - }, -/turf/open/space, -/area/space) -"FN" = ( -/turf/closed/wall/mineral/titanium, -/area/centcom/evac) -"FO" = ( -/obj/structure/window/reinforced, -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/centcom/evac) -"FP" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/plating, -/area/centcom/evac) -"FQ" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/centcom/evac) -"FR" = ( -/turf/open/floor/plating, -/area/centcom/evac) -"FS" = ( -/turf/open/floor/plating, -/turf/closed/wall/mineral/titanium/interior, -/area/centcom/evac) -"FT" = ( -/turf/open/floor/mineral/titanium/blue, -/turf/closed/wall/mineral/titanium/interior, -/area/centcom/evac) -"FU" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"FV" = ( -/turf/open/floor/mineral/titanium/yellow, -/area/centcom/evac) -"FW" = ( -/obj/structure/table, -/obj/item/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/storage/firstaid/toxin, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"FX" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/fire{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"FY" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - pixel_x = 2 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"FZ" = ( -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"Ga" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien20" - }, -/area/abductor_ship) -"Gb" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien21" - }, -/area/abductor_ship) -"Gc" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien22" - }, -/area/abductor_ship) -"Gd" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien23" - }, -/area/abductor_ship) -"Ge" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien24" - }, -/area/abductor_ship) -"Gf" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien16" - }, -/area/abductor_ship) -"Gg" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien17" - }, -/area/abductor_ship) -"Gh" = ( -/obj/machinery/abductor/experiment{ - team_number = 1 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Gi" = ( -/obj/machinery/abductor/console{ - team_number = 1 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Gj" = ( -/obj/machinery/abductor/pad{ - team_number = 1 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Gk" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien18" - }, -/area/abductor_ship) -"Gl" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien19" - }, -/area/abductor_ship) -"Gm" = ( -/obj/machinery/abductor/experiment{ - team_number = 4 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Gn" = ( -/obj/machinery/abductor/console{ - team_number = 4 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Go" = ( -/obj/machinery/abductor/pad{ - team_number = 4 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Gp" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"Gq" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"Gr" = ( -/obj/structure/table/reinforced, -/obj/item/pen, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"Gs" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"Gt" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"Gu" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"Gv" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien14" - }, -/area/abductor_ship) -"Gw" = ( -/obj/machinery/computer/camera_advanced/abductor{ - team_number = 1 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Gx" = ( -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Gy" = ( -/obj/structure/closet/abductor, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Gz" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien15" - }, -/area/abductor_ship) -"GA" = ( -/obj/machinery/computer/camera_advanced/abductor{ - team_number = 4 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"GB" = ( -/obj/machinery/computer/secure_data, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"GC" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"GD" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"GE" = ( -/obj/structure/table/reinforced, -/obj/item/clipboard, -/obj/item/stamp, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"GF" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien12" - }, -/area/abductor_ship) -"GG" = ( -/obj/item/retractor/alien, -/obj/item/hemostat/alien, -/obj/structure/table/abductor, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"GH" = ( -/obj/effect/landmark/abductor/scientist, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"GI" = ( -/obj/structure/table/optable/abductor, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"GJ" = ( -/obj/effect/landmark/abductor/agent, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"GK" = ( -/obj/structure/table/abductor, -/obj/item/storage/box/alienhandcuffs, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"GL" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien13" - }, -/area/abductor_ship) -"GM" = ( -/obj/effect/landmark/abductor/scientist{ - team_number = 4 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"GN" = ( -/obj/effect/landmark/abductor/agent{ - team_number = 4 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"GO" = ( -/obj/structure/table, -/obj/item/device/assembly/flash/handheld, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"GP" = ( -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"GQ" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"GR" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien10" - }, -/area/abductor_ship) -"GS" = ( -/obj/item/surgical_drapes, -/obj/item/paper/guides/antag/abductor, -/obj/item/scalpel/alien, -/obj/structure/table/abductor, -/obj/item/cautery/alien, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"GT" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien11" - }, -/area/abductor_ship) -"GU" = ( -/obj/structure/table, -/obj/item/storage/box/handcuffs, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"GV" = ( -/obj/machinery/door/window/northright{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Security Desk"; - req_access_txt = "103" - }, -/turf/open/floor/mineral/plastitanium, -/area/centcom/evac) -"GW" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 1; - height = 4; - id = "pod2_away"; - name = "recovery ship"; - width = 3 - }, -/turf/open/space, -/area/space) -"GX" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien6" - }, -/area/abductor_ship) -"GY" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien7" - }, -/area/abductor_ship) -"GZ" = ( -/obj/machinery/abductor/gland_dispenser, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Ha" = ( -/obj/structure/table/abductor, -/obj/item/surgicaldrill/alien, -/obj/item/circular_saw/alien, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Hb" = ( -/obj/structure/bed/abductor, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Hc" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien8" - }, -/area/abductor_ship) -"Hd" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien9" - }, -/area/abductor_ship) -"He" = ( -/turf/closed/indestructible/abductor, -/area/abductor_ship) -"Hf" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien2" - }, -/area/abductor_ship) -"Hg" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien3" - }, -/area/abductor_ship) -"Hh" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien4" - }, -/area/abductor_ship) -"Hi" = ( -/turf/closed/indestructible/abductor{ - icon_state = "alien5" - }, -/area/abductor_ship) -"Hj" = ( -/obj/structure/bed, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"Hk" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/centcom/evac) -"Hl" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/mineral/titanium/yellow, -/area/centcom/evac) -"Hm" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 2; - height = 7; - id = "pod1_away"; - name = "recovery ship"; - width = 5 - }, -/turf/open/space, -/area/space) -"Hn" = ( -/obj/machinery/abductor/experiment{ - team_number = 2 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Ho" = ( -/obj/machinery/abductor/console{ - team_number = 2 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Hp" = ( -/obj/machinery/abductor/pad{ - team_number = 2 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Hq" = ( -/obj/machinery/abductor/experiment{ - team_number = 3 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Hr" = ( -/obj/machinery/abductor/console{ - team_number = 3 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Hs" = ( -/obj/machinery/abductor/pad{ - team_number = 3 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Ht" = ( -/obj/machinery/computer/camera_advanced/abductor{ - team_number = 2 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Hu" = ( -/obj/machinery/computer/camera_advanced/abductor{ - team_number = 3 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Hv" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"Hw" = ( -/obj/structure/table, -/obj/item/hand_labeler, -/obj/machinery/light, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"Hx" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"Hy" = ( -/obj/effect/landmark/abductor/scientist{ - team_number = 2 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"Hz" = ( -/obj/effect/landmark/abductor/agent{ - team_number = 2 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"HA" = ( -/obj/effect/landmark/abductor/scientist{ - team_number = 3 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"HB" = ( -/obj/effect/landmark/abductor/agent{ - team_number = 3 - }, -/turf/open/floor/plating/abductor, -/area/abductor_ship) -"HC" = ( -/obj/machinery/door/airlock/titanium{ - name = "Cockpit"; - req_access_txt = "109" - }, -/turf/open/floor/mineral/titanium/yellow, -/area/centcom/evac) -"HD" = ( -/obj/structure/table, -/obj/item/device/radio/off, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"HE" = ( -/obj/structure/chair{ - dir = 4; - name = "Prosecution" - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"HF" = ( -/obj/structure/filingcabinet, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"HG" = ( -/obj/structure/chair, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"HH" = ( -/obj/structure/table, -/obj/item/storage/lockbox, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"HI" = ( -/obj/structure/table, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"HJ" = ( -/obj/machinery/computer/shuttle, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"HK" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/pen, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"HL" = ( -/obj/structure/table, -/obj/item/paper_bin, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"HM" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/errorroom) -"HN" = ( -/turf/closed/mineral/ash_rock, -/area/awaymission/errorroom) -"HO" = ( -/obj/structure/speaking_tile, -/turf/closed/mineral/ash_rock, -/area/awaymission/errorroom) -"HP" = ( -/obj/item/rupee, -/turf/open/floor/plating/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - planetary_atmos = 0 - }, -/area/awaymission/errorroom) -"HQ" = ( -/turf/open/floor/plating/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - planetary_atmos = 0 - }, -/area/awaymission/errorroom) -"HR" = ( -/obj/effect/landmark/error, -/turf/open/floor/plating/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - planetary_atmos = 0 - }, -/area/awaymission/errorroom) -"HS" = ( -/obj/structure/signpost/salvation{ - icon = 'icons/obj/structures.dmi'; - icon_state = "ladder10"; - invisibility = 100 - }, -/turf/open/floor/plating/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - planetary_atmos = 0 - }, -/area/awaymission/errorroom) -"HT" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) -"HU" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"HV" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/centcom/evac) -"HW" = ( -/obj/structure/table/reinforced, -/obj/item/stack/medical/gauze, -/obj/item/stack/medical/bruise_pack, -/obj/item/stack/medical/ointment, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/medical) -"Ic" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate/medical) -"Id" = ( -/obj/item/retractor, -/obj/item/hemostat, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/medical) -"Ih" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"Ij" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"Il" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"Im" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/tdome/arena_source) -"In" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Is" = ( -/obj/machinery/computer/crew/syndie, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/bridge) -"Iu" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/tdome/arena_source) -"Iw" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 1 - }, -/area/tdome/arena_source) -"ID" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/armory) -"II" = ( -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/tdome/arena_source) -"IJ" = ( -/turf/open/floor/plasteel/loadingarea{ - dir = 4 - }, -/area/tdome/arena_source) -"IS" = ( -/turf/open/floor/plasteel/loadingarea{ - dir = 8 - }, -/area/tdome/arena_source) -"IY" = ( -/obj/machinery/camera{ - pixel_x = 10; - network = list("thunder"); - c_tag = "Arena" - }, -/turf/open/floor/circuit/green, -/area/tdome/arena_source) -"IZ" = ( -/obj/structure/table/optable, -/obj/item/surgical_drapes, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/medical) -"Jb" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate/armory) -"Je" = ( -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/tdome/arena_source) -"Jg" = ( -/obj/machinery/sleeper/syndie{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/medical) -"Jh" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 4 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/hallway) -"Jk" = ( -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/medical) -"Jm" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/dropper, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/medical) -"Jn" = ( -/obj/structure/shuttle/engine/propulsion/left, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate/hallway) -"Jq" = ( -/turf/open/floor/plasteel/green/corner, -/area/tdome/arena_source) -"Js" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 5 - }, -/area/shuttle/syndicate/armory) -"Jz" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/armory) -"JC" = ( +"vo" = ( /obj/machinery/suit_storage_unit/syndicate, /turf/open/floor/plasteel/podhatch{ - dir = 6 - }, -/area/shuttle/syndicate/eva) -"JE" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/syndicate_mothership/control) -"JG" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating, -/area/syndicate_mothership/control) -"JH" = ( -/obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership/control) -"JI" = ( -/obj/machinery/light{ +/area/shuttle/syndicate/eva) +"vp" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/vault{ dir = 8 }, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership/control) -"JJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/syndicate_mothership/control) -"JK" = ( -/obj/machinery/status_display, +/area/shuttle/syndicate/eva) +"vq" = ( /turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/armory) -"JL" = ( -/obj/machinery/light, -/turf/open/floor/wood, -/area/syndicate_mothership/control) -"JM" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/bar{ - dir = 2 - }, -/area/syndicate_mothership/control) -"JN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/plating/airless, -/area/syndicate_mothership/control) -"JO" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/centcom/evac) -"JP" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/centcom/evac) -"JQ" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"JR" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"JS" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/centcom/evac) -"JT" = ( -/obj/structure/bed, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"JU" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"JV" = ( -/obj/structure/table, -/obj/item/device/radio/off, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/centcom/evac) -"JW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"JX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"JY" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/centcom/supply) -"JZ" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/centcom/supply) -"Kb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"Kc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/centcom/control) -"Kd" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/brown, -/area/centcom/supply) -"Ke" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"Kg" = ( -/obj/item/toy/figure/syndie, -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/airless, -/area/syndicate_mothership) -"Ki" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 10 - }, -/area/shuttle/syndicate/medical) -"Kj" = ( -/obj/structure/flora/grass/both, -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/airless, -/area/syndicate_mothership) -"Kk" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/centcom/control) -"Kl" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/airless, -/area/syndicate_mothership) -"Km" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/centcom/control) -"Ko" = ( -/obj/structure/flora/tree/pine, -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/airless, -/area/syndicate_mothership) -"Kq" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/grass, -/area/centcom/evac) -"Ks" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/palebush, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/asteroid, -/area/centcom/evac) -"Kt" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/fernybush, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel{ - name = "plating"; - icon_state = "asteroid5" - }, -/area/centcom/control) -"Ku" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/grass, -/area/centcom/control) -"Kv" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"Kw" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"KA" = ( -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate/armory) -"KD" = ( -/obj/structure/chair, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"KE" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 9 - }, -/area/shuttle/syndicate/medical) -"KG" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/palebush, -/obj/machinery/light, -/turf/open/floor/plating/asteroid, -/area/centcom/evac) -"KK" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"KL" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/centcom/ferry) -"KM" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"KN" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"KO" = ( -/obj/machinery/light, -/turf/open/floor/wood, -/area/wizard_station) -"KP" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/centcom/ferry) -"KS" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/eva) -"KT" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/centcom/evac) -"KW" = ( -/obj/machinery/light, -/turf/open/floor/engine/cult, -/area/wizard_station) -"KZ" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/genericbush, -/obj/machinery/light, -/turf/open/floor/grass, -/area/centcom/evac) -"La" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) -"Lc" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/centcom/evac) -"Ld" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"Le" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/centcom/evac) -"Lf" = ( -/obj/structure/chair/office/dark{ - dir = 8; - name = "tactical swivel chair" - }, -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate/bridge) -"Lg" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/carpet, -/area/wizard_station) -"Lh" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/wizard_station) -"Li" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/wizard_station) -"Lj" = ( -/obj/structure/closet/crate/bin, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Lk" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/neutral/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/tdome/tdomeobserve) -"Lm" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/tdome/tdomeobserve) -"Ln" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/tdome/tdomeobserve) -"Lo" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/palebush, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/asteroid, -/area/tdome/tdomeadmin) -"Lp" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/fernybush, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel{ - dir = 6; - icon_state = "asteroid8"; - name = "sand" - }, -/area/tdome/tdomeadmin) -"Ls" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/tdome/tdomeadmin) -"Lt" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/tdome/tdomeadmin) -"Lu" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/pointybush, -/obj/machinery/light, -/turf/open/floor/grass, -/area/tdome/tdomeadmin) -"Lw" = ( -/obj/structure/flora/bush, -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/airless, -/area/syndicate_mothership) -"Lx" = ( -/obj/structure/flora/grass/brown, -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/airless, -/area/syndicate_mothership) -"Ly" = ( -/obj/item/device/assembly/signaler, -/obj/item/device/assembly/signaler, -/obj/item/device/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/armory) -"Lz" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/beach/sand, -/area/centcom/holding) -"LA" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"LB" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/cafeteria, -/area/centcom/holding) -"LF" = ( -/obj/structure/fluff/arc, -/turf/open/floor/grass, -/area/centcom/evac) -"LG" = ( -/obj/machinery/telecomms/allinone{ - intercept = 1 - }, -/turf/open/floor/circuit/red, -/area/shuttle/syndicate/armory) -"LH" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/window/reinforced, -/turf/open/floor/grass, -/area/centcom/evac) -"LJ" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/obj/machinery/light, -/obj/machinery/status_display{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"LK" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/grass, -/area/centcom/evac) -"LL" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/grass, -/area/centcom/evac) -"LM" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/grass, -/area/centcom/evac) -"LN" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/centcom/evac) -"LP" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, -/area/centcom/evac) -"LQ" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/window/reinforced, -/turf/open/floor/grass, -/area/centcom/evac) -"LR" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/window/reinforced, -/turf/open/floor/grass, -/area/centcom/evac) -"LS" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"LT" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel, -/area/centcom/evac) -"LU" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/centcom/evac) -"LW" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/handcuffs, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"LX" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/palebush, -/turf/open/floor/plating/asteroid, -/area/centcom/evac) -"LY" = ( -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) -"LZ" = ( -/obj/machinery/ai_status_display, -/turf/closed/indestructible/riveted, -/area/centcom/evac) -"Mb" = ( -/obj/machinery/door/airlock/centcom{ - name = "CentCom Security"; - opacity = 1; - req_access_txt = "101" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"Mc" = ( -/turf/closed/indestructible/fakedoor{ - name = "CentCom" - }, -/area/centcom/evac) -"Md" = ( -/obj/machinery/computer/emergency_shuttle, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"Me" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"Mf" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"Mg" = ( -/obj/item/cardboard_cutout{ - desc = "They seem to be ignoring you... Typical."; - dir = 1; - icon_state = "cutout_ntsec"; - name = "Private Security Officer" - }, -/turf/open/floor/plasteel/darkred/side{ - dir = 1 - }, -/area/centcom/evac) -"Mh" = ( -/obj/item/cardboard_cutout{ - desc = "They seem to be ignoring you... Typical."; - icon_state = "cutout_ntsec"; - name = "Private Security Officer" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/centcom/evac) -"Mi" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/centcom/evac) -"Mk" = ( -/obj/structure/window/plastitanium, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, /area/shuttle/syndicate/airlock) -"Mz" = ( -/obj/structure/shuttle/engine/propulsion/right, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate/hallway) -"MI" = ( -/obj/item/storage/toolbox/syndicate, -/obj/item/crowbar/red, -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/podhatch{ - dir = 10 - }, -/area/shuttle/syndicate/airlock) -"MZ" = ( +"vr" = ( /obj/docking_port/stationary{ area_type = /area/syndicate_mothership; baseturf_type = /turf/open/floor/plating/asteroid/snow; @@ -13688,318 +8073,7 @@ dir = 1 }, /area/shuttle/syndicate/airlock) -"Nc" = ( -/obj/structure/window/plastitanium, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/medical) -"Nk" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/hallway) -"Ns" = ( -/obj/machinery/nuclearbomb/syndicate, -/obj/machinery/door/window{ - dir = 1; - name = "Theatre Stage"; - req_access_txt = "0" - }, -/turf/open/floor/circuit/red, -/area/shuttle/syndicate/hallway) -"NH" = ( -/obj/structure/table/reinforced, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/obj/item/clipboard, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/folder/red, -/obj/item/toy/figure/syndie, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/bridge) -"NJ" = ( -/obj/machinery/door/airlock/external{ - name = "E.V.A. Gear Storage"; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/eva) -"NQ" = ( -/obj/machinery/door/window{ - dir = 1; - name = "Technological Storage"; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate/armory) -"NV" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 1 - }, -/area/shuttle/syndicate/hallway) -"Om" = ( -/obj/structure/chair{ - dir = 8; - name = "tactical chair" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/hallway) -"Os" = ( -/obj/machinery/recharge_station, -/turf/open/floor/circuit/red, -/area/shuttle/syndicate/armory) -"Ou" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/eva) -"Oz" = ( -/obj/structure/shuttle/engine/propulsion, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate/medical) -"OQ" = ( -/obj/structure/closet/syndicate/personal, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/armory) -"OS" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/item/device/aicard, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate/armory) -"OT" = ( -/obj/structure/table/reinforced, -/obj/item/stack/cable_coil/white, -/obj/item/stack/cable_coil/white, -/obj/item/crowbar/red, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/hallway) -"Pa" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/eva) -"Pd" = ( -/obj/structure/window/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "syndieshutters"; - name = "blast shutters" - }, -/turf/open/floor/plating, -/area/shuttle/syndicate/bridge) -"Pm" = ( -/obj/structure/shuttle/engine/propulsion/right, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate/armory) -"Pt" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/hallway) -"Pv" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 9 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/bridge) -"Qm" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/medical) -"Qo" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/syndicate/airlock) -"Qr" = ( -/obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/plasteel/podhatch{ - dir = 5 - }, -/area/shuttle/syndicate/eva) -"Qt" = ( -/obj/machinery/door/window{ - dir = 1; - name = "Surgery"; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate/medical) -"QB" = ( -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/eva) -"QH" = ( -/obj/structure/table/wood, -/obj/item/toy/crayon/white, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/school) -"QI" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/apple, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/school) -"QJ" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/pen, -/obj/item/clothing/under/schoolgirl, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/school) -"QK" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/pen, -/obj/item/clothing/under/schoolgirl/green, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/school) -"QL" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/school) -"QN" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/pen, -/obj/item/clothing/under/schoolgirl/red, -/turf/open/floor/holofloor, -/area/holodeck/rec_center/school) -"QP" = ( -/obj/structure/window/plastitanium, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/medical) -"QT" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plating/airless, -/area/syndicate_mothership/control) -"QU" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/syndicate_mothership/control) -"QV" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/syndicate_mothership/control) -"QX" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/syndicate_mothership/control) -"QY" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/syndicate_mothership/control) -"Rg" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/brute, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate/medical) -"Rj" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 6 - }, -/area/shuttle/syndicate/armory) -"Ru" = ( -/obj/structure/chair{ - dir = 4; - name = "tactical chair" - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/hallway) -"Rx" = ( -/obj/structure/shuttle/engine/propulsion/left, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate/medical) -"RD" = ( -/turf/open/floor/plasteel/podhatch, -/area/shuttle/syndicate/hallway) -"RF" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/hallway) -"RJ" = ( -/obj/item/grenade/syndieminibomb{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/item/grenade/syndieminibomb{ - pixel_x = -1 - }, -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/grenade/plastic/c4, -/obj/item/grenade/plastic/c4, -/obj/item/grenade/plastic/c4, -/obj/item/grenade/plastic/c4, -/obj/item/grenade/plastic/c4, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/armory) -"RK" = ( -/obj/machinery/door/airlock/external{ - name = "Ready Room"; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/hallway) -"RR" = ( +"vs" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; @@ -14008,186 +8082,854 @@ }, /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate/airlock) -"RS" = ( -/turf/open/floor/plasteel/podhatch, -/area/shuttle/syndicate/armory) -"RT" = ( -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/medical) -"Sb" = ( -/obj/structure/closet/syndicate/nuclear, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/armory) -"Se" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/shuttle/syndicate/armory) -"Sg" = ( +"vt" = ( /obj/machinery/porta_turret/syndicate{ - dir = 10 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/hallway) -"So" = ( -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate/bridge) -"Sr" = ( -/obj/structure/chair/office/dark{ - dir = 1; - name = "tactical swivel chair" - }, -/obj/machinery/button/door{ - id = "syndieshutters"; - name = "Cockpit View Control"; - pixel_x = 32; - pixel_y = 32; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate/bridge) -"Su" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 10 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/armory) -"Sx" = ( -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/eva) -"SA" = ( -/obj/machinery/computer/secure_data/syndie, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/bridge) -"SC" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 9 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/medical) -"SD" = ( -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate/medical) -"Tg" = ( -/obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/plasteel/podhatch{ - dir = 4 - }, -/area/shuttle/syndicate/eva) -"Tl" = ( -/obj/structure/window/plastitanium, -/turf/open/floor/plasteel/vault{ dir = 5 }, -/area/shuttle/syndicate/eva) -"Tm" = ( -/obj/machinery/status_display, /turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/bridge) -"Tt" = ( -/obj/machinery/ai_status_display, +/area/shuttle/syndicate/airlock) +"vu" = ( +/obj/item/storage/box/drinkingglasses, +/obj/item/reagent_containers/food/drinks/bottle/rum, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"vv" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"vw" = ( +/obj/structure/table/wood, +/obj/item/device/syndicatedetonator{ + desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press." + }, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"vx" = ( +/obj/structure/table/wood, +/obj/item/toy/nuke, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"vy" = ( +/obj/machinery/door/airlock/centcom{ + aiControlDisabled = 1; + name = "Assault Pod"; + opacity = 1; + req_access_txt = "150" + }, +/turf/open/floor/plating, +/area/shuttle/assault_pod) +"vz" = ( +/obj/machinery/computer/shuttle/syndicate/drop_pod, /turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/medical) -"TC" = ( -/obj/structure/window/reinforced{ +/area/shuttle/assault_pod) +"vA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: EXTERNAL AIRLOCK" + }, +/turf/open/floor/plating, +/area/centcom/ferry) +"vB" = ( +/obj/structure/closet/emcloset, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vC" = ( +/obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate/armory) -"TD" = ( -/obj/structure/chair/office/dark{ - dir = 4; - name = "tactical swivel chair" +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate/bridge) -"TO" = ( -/obj/structure/window/reinforced{ +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vD" = ( +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate/medical) -"TT" = ( -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate/hallway) -"TW" = ( +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vE" = ( +/obj/machinery/firealarm{ + pixel_y = 24 + }, /obj/structure/chair{ - dir = 8; - name = "tactical chair" + dir = 8 }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vF" = ( +/obj/machinery/door/airlock/centcom{ + name = "Administrative Office"; + opacity = 1; + req_access_txt = "109" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"vG" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCsec1"; + name = "XCC Checkpoint 1 Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"vH" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/centcom/control) +"vI" = ( +/obj/machinery/pdapainter, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vJ" = ( +/obj/machinery/photocopier, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "XCCFerry"; + name = "Hanger Bay Shutters"; + pixel_x = -8; + pixel_y = 24; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "XCCsec3"; + name = "CC Main Access Control"; + pixel_x = 8; + pixel_y = 24 + }, +/obj/machinery/button/door{ + id = "XCCsec1"; + name = "CC Shutter 1 Control"; + pixel_x = 8; + pixel_y = 38 + }, +/obj/machinery/button/door{ + id = "XCCsec3"; + name = "XCC Shutter 3 Control"; + pixel_x = -8; + pixel_y = 38 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vK" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vL" = ( +/obj/item/device/flashlight/lamp, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vM" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vN" = ( +/obj/structure/filingcabinet/medical, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"vO" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/centcom/control) +"vP" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCcustoms2"; + name = "XCC Customs 2 Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"vQ" = ( +/obj/structure/table, +/obj/item/paper/pamphlet/centcom/visitor_info, +/obj/item/paper/pamphlet/centcom/visitor_info, +/obj/item/paper/pamphlet/centcom/visitor_info, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/centcom/control) +"vR" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/centcom/control) +"vS" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/control) +"vT" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/centcom/control) +"vU" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCcustoms1"; + name = "XCC Customs 1 Shutters" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"vV" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"vW" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/centcom/evac) +"vX" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 5 + }, +/area/centcom/evac) +"vY" = ( +/turf/open/floor/plasteel/blue, +/area/centcom/evac) +"vZ" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 4 + }, +/area/centcom/evac) +"wa" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/centcom/evac) +"wb" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Observation Room" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"wc" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Game Room" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"wd" = ( +/obj/structure/chair/wood/wings{ + icon_state = "wooden_chair_wings"; + dir = 1 + }, +/turf/open/floor/carpet, +/area/wizard_station) +"we" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'FOURTH WALL'."; + name = "\improper FOURTH WALL"; + pixel_x = -32 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/syndicate_mothership) +"wf" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/hallway) -"TY" = ( -/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate, /turf/open/floor/plasteel/vault{ dir = 8 }, -/area/shuttle/syndicate/bridge) -"Um" = ( -/obj/machinery/computer/camera_advanced/syndie, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/bridge) -"Uq" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 6 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/hallway) -"Ur" = ( -/obj/effect/spawner/structure/window/reinforced, +/area/shuttle/syndicate/eva) +"wg" = ( +/obj/structure/grille, +/obj/structure/window/plastitanium, /turf/open/floor/plating, /area/shuttle/syndicate/hallway) -"Us" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/bridge) -"Uv" = ( +"wh" = ( +/obj/machinery/door/airlock/external{ + name = "Ready Room"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/hallway) +"wi" = ( +/obj/item/storage/toolbox/syndicate, +/obj/item/crowbar/red, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/shuttle/syndicate/airlock) +"wj" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate/airlock) +"wk" = ( +/obj/structure/chair{ + name = "tactical chair" + }, +/turf/open/floor/plasteel/podhatch{ + dir = 6 + }, +/area/shuttle/syndicate/airlock) +"wl" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"wm" = ( +/obj/effect/landmark/start/nukeop_leader, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"wn" = ( +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"wo" = ( +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Uplink Management Control"; + req_access_txt = "151" + }, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"wp" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"wq" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/assault_pod) +"wr" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"ws" = ( +/turf/open/floor/plasteel/neutral, +/area/centcom/ferry) +"wt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "CentCom Security"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wv" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCFerry"; + name = "XCC Ferry Hangar" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/centcom/ferry) +"ww" = ( +/obj/machinery/button/door{ + id = "XCCFerry"; + name = "Hanger Bay Shutters"; + pixel_y = 24; + req_access_txt = "2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wy" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wA" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/centcom/ferry) +"wB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"wC" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Customs"; + opacity = 1; + req_access_txt = "109" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"wD" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/folder/blue{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/lighter, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"wE" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 2 + }, +/turf/open/floor/plasteel/vault, +/area/centcom/control) +"wF" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"wG" = ( +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/centcom/control) +"wH" = ( +/turf/open/floor/plasteel/loadingarea, +/area/centcom/control) +"wI" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/centcom/control) +"wJ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "CentCom"; + opacity = 1; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"wK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"wL" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 6 + }, +/area/centcom/evac) +"wM" = ( +/obj/structure/chair/wood/wings{ + icon_state = "wooden_chair_wings"; + dir = 8 + }, +/turf/open/floor/wood, +/area/wizard_station) +"wN" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"wO" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"wP" = ( +/obj/structure/table/wood/fancy, +/obj/item/device/camera/spooky, +/turf/open/floor/carpet, +/area/wizard_station) +"wQ" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/carpet, +/area/wizard_station) +"wR" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/eva) +"wS" = ( +/obj/machinery/door/airlock/external{ + name = "E.V.A. Gear Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/eva) +"wT" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate/airlock) +"wU" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/airlock) +"wV" = ( +/obj/machinery/computer/telecrystals/boss, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/syndicate_mothership/control) +"wW" = ( +/obj/structure/sign/map/left{ + pixel_y = -32 + }, +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_left"; + name = "skeletal minibar" + }, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"wX" = ( +/obj/structure/sign/map/right{ + pixel_y = -32 + }, +/obj/structure/rack{ + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "minibar_right"; + name = "skeletal minibar" + }, +/obj/item/reagent_containers/food/drinks/bottle/gin, +/turf/open/floor/wood, +/area/syndicate_mothership/control) +"wY" = ( +/obj/machinery/door/airlock/centcom{ + name = "Equipment Room"; + opacity = 1; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/bar{ + dir = 2 + }, +/area/syndicate_mothership/control) +"wZ" = ( +/turf/open/floor/plating/asteroid/snow/airless, +/obj/machinery/porta_turret/syndicate/pod, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/assault_pod) +"xa" = ( +/turf/open/floor/plating/asteroid/snow/airless, +/obj/machinery/porta_turret/syndicate/pod, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/assault_pod) +"xb" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 2; + height = 13; + id = "ferry_away"; + name = "CentCom Ferry Dock"; + width = 5 + }, +/turf/open/space, +/area/space) +"xc" = ( +/obj/machinery/door/airlock/external{ + name = "Ferry Airlock"; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xd" = ( +/obj/structure/fans/tiny, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xf" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xg" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xh" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: BLAST DOORS" + }, +/turf/open/floor/plating, +/area/centcom/ferry) +"xi" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xj" = ( +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/centcom/ferry) +"xk" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/centcom/ferry) +"xl" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/centcom/control) +"xm" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"xn" = ( +/obj/machinery/computer/card/centcom, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"xo" = ( +/turf/open/floor/plasteel/green/corner, +/area/centcom/control) +"xp" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/centcom/control) +"xq" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/centcom/control) +"xr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/directions/engineering{ + desc = "A sign that shows there are doors here. There are doors everywhere!"; + icon_state = "doors"; + name = "WARNING: BLAST DOORS" + }, +/turf/open/floor/plating, +/area/centcom/evac) +"xs" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"xt" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/centcom/evac) +"xu" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/wizard_station) +"xv" = ( +/obj/item/statuebust{ + pixel_y = 12 + }, +/obj/structure/table/wood/fancy, +/turf/open/floor/wood, +/area/wizard_station) +"xw" = ( +/obj/machinery/vending/magivend, +/turf/open/floor/engine/cult, +/area/wizard_station) +"xx" = ( +/obj/machinery/vending/snack, +/turf/open/floor/engine/cult, +/area/wizard_station) +"xy" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/pill_bottle/dice{ + icon_state = "magicdicebag" + }, +/turf/open/floor/carpet, +/area/wizard_station) +"xz" = ( +/obj/structure/table/wood/fancy, +/obj/item/storage/photo_album, +/obj/machinery/light, +/turf/open/floor/carpet, +/area/wizard_station) +"xA" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + dir = 6 + }, +/area/shuttle/syndicate/eva) +"xB" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/shuttle/syndicate/eva) -"Ux" = ( -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate/hallway) -"UI" = ( -/obj/machinery/door/airlock/hatch{ - name = "Cockpit"; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/bridge) -"UK" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/armory) -"UR" = ( +"xC" = ( +/obj/structure/grille, +/obj/structure/window/plastitanium, +/turf/open/floor/plating, +/area/shuttle/syndicate/eva) +"xD" = ( +/obj/structure/grille, +/obj/structure/window/plastitanium, +/turf/open/floor/plating, +/area/shuttle/syndicate/airlock) +"xE" = ( /obj/structure/chair{ dir = 1; name = "tactical chair" @@ -14196,195 +8938,395 @@ dir = 8 }, /area/shuttle/syndicate/airlock) -"UW" = ( -/obj/structure/shuttle/engine/propulsion/left, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate/armory) -"Ve" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 1 - }, -/area/shuttle/syndicate/armory) -"Vk" = ( -/obj/item/weldingtool/largetank{ - pixel_y = 3 - }, -/obj/item/device/multitool, -/obj/structure/table/reinforced, +"xF" = ( +/obj/structure/rack, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, /turf/open/floor/plasteel/vault{ dir = 8 }, -/area/shuttle/syndicate/armory) -"Vo" = ( -/obj/machinery/computer/med_data/syndie, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/bridge) -"Vv" = ( -/obj/item/wrench, -/obj/item/device/assembly/infra, -/obj/structure/table/reinforced, +/area/shuttle/syndicate/airlock) +"xG" = ( +/turf/open/floor/plasteel/black, +/area/syndicate_mothership/control) +"xH" = ( +/obj/machinery/mech_bay_recharge_port, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"xI" = ( /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel/vault{ +/turf/open/floor/mech_bay_recharge_floor, +/area/syndicate_mothership/control) +"xJ" = ( +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/plating, +/area/syndicate_mothership/control) +"xK" = ( +/obj/machinery/vending/tool, +/turf/open/floor/plasteel/black, +/area/syndicate_mothership/control) +"xL" = ( +/obj/structure/closet/cardboard/metal, +/obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/area/shuttle/syndicate/armory) -"Vy" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/airlock) -"VO" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/bodypart/r_arm/robot, -/obj/item/bodypart/l_arm/robot, -/obj/structure/table/reinforced, -/obj/item/toy/plush/nukeplushie, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate/medical) -"Wd" = ( -/obj/structure/window/plastitanium, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/armory) -"We" = ( -/obj/item/screwdriver{ - pixel_y = 9 - }, -/obj/item/device/assembly/voice{ - pixel_y = 3 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/armory) -"Wj" = ( -/obj/item/device/sbeacondrop/bomb{ - pixel_y = 5 - }, -/obj/item/device/sbeacondrop/bomb, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate/armory) -"Wk" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/airlock) -"Wr" = ( -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate/bridge) -"Wz" = ( -/obj/structure/shuttle/engine/propulsion/right, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, -/area/shuttle/syndicate/medical) -"WK" = ( -/obj/structure/shuttle/engine/propulsion, -/obj/effect/turf_decal/stripes/line, +/area/syndicate_mothership/control) +"xM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, /turf/open/floor/plating/airless, -/area/shuttle/syndicate/hallway) -"WM" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 +/area/syndicate_mothership/control) +"xN" = ( +/obj/machinery/door/airlock/centcom{ + aiControlDisabled = 1; + name = "Assault Pod"; + opacity = 1; + req_access_txt = "150" }, -/area/shuttle/syndicate/medical) -"WW" = ( -/obj/machinery/light{ +/obj/docking_port/mobile/assault_pod{ + dwidth = 3; + name = "steel rain"; + port_direction = 4; + preferred_direction = 4 + }, +/turf/open/floor/plating, +/area/shuttle/assault_pod) +"xO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"xP" = ( +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/turf/open/floor/plasteel/vault{ +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"xQ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xR" = ( +/obj/effect/turf_decal/stripes/line{ dir = 5 }, -/area/shuttle/syndicate/hallway) -"WX" = ( -/obj/structure/chair{ - name = "tactical chair" +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xS" = ( +/obj/machinery/button/door{ + id = "XCCsec1"; + name = "CC Shutter 1 Control"; + pixel_y = -24 }, -/turf/open/floor/plasteel/podhatch{ - dir = 6 +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/area/shuttle/syndicate/airlock) -"WY" = ( -/obj/machinery/light{ - dir = 4 +/turf/open/floor/plasteel, +/area/centcom/ferry) +"xT" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 8 }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/armory) -"XJ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/medical) -"XL" = ( -/obj/structure/window/plastitanium, +/area/centcom/control) +"xU" = ( +/obj/machinery/computer/crew, /turf/open/floor/plasteel/vault{ dir = 8 }, -/area/shuttle/syndicate/hallway) -"XN" = ( -/obj/structure/chair{ - dir = 4; - name = "tactical chair" +/area/centcom/control) +"xV" = ( +/obj/structure/chair/office/dark{ + dir = 8 }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/hallway) -"XU" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/eva) -"XW" = ( -/turf/open/floor/plasteel/podhatch, -/area/shuttle/syndicate/airlock) -"Yk" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/handcuffs{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/zipties, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate/hallway) -"Yl" = ( -/obj/structure/table/reinforced, -/obj/machinery/ai_status_display{ - pixel_x = 32 - }, -/obj/item/storage/fancy/donut_box, -/obj/machinery/light{ +/turf/open/floor/wood, +/area/centcom/control) +"xW" = ( +/obj/structure/chair/office/dark{ dir = 4 }, +/turf/open/floor/wood, +/area/centcom/control) +"xX" = ( +/obj/machinery/computer/communications, /turf/open/floor/plasteel/vault{ dir = 8 }, -/area/shuttle/syndicate/bridge) -"Ym" = ( +/area/centcom/control) +"xY" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 9 + }, +/area/centcom/evac) +"xZ" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/centcom/evac) +"ya" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Study" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"yb" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Break Room" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"yc" = ( /obj/machinery/porta_turret/syndicate{ dir = 9 }, /turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/eva) -"Yo" = ( -/obj/machinery/computer/shuttle/syndicate, +/area/shuttle/syndicate/medical) +"yd" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/medical) +"ye" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/medical) +"yf" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/syndicate/medical) +"yg" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/syndicate/armory) +"yh" = ( +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/armory) +"yi" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/armory) +"yj" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/armory) +"yk" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"yl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"ym" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plating/airless, +/area/syndicate_mothership/control) +"yn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/vacuum, +/turf/open/floor/plating, +/area/centcom/ferry) +"yo" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"yp" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"yq" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -28 + }, +/obj/structure/sign/securearea{ + pixel_x = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"yr" = ( +/obj/machinery/door/airlock/centcom{ + name = "Briefing Room"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"ys" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/centcom/control) +"yt" = ( +/obj/item/storage/box/ids{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/silver_ids, +/obj/structure/table/reinforced, /turf/open/floor/plasteel/vault{ dir = 8 }, -/area/shuttle/syndicate/bridge) -"Yw" = ( +/area/centcom/control) +"yu" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/folder/white, +/obj/item/pen/blue, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"yv" = ( +/obj/machinery/computer/prisoner, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"yw" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"yx" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/folder/red, +/obj/item/pen/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"yy" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/green/corner, +/area/centcom/control) +"yz" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/blue/side, +/area/centcom/control) +"yA" = ( +/obj/item/storage/firstaid/regular, +/obj/structure/table, +/turf/open/floor/plasteel/green/side{ + dir = 6 + }, +/area/centcom/control) +"yB" = ( +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/centcom/evac) +"yC" = ( +/obj/structure/chair/wood/wings, +/turf/open/floor/engine/cult, +/area/wizard_station) +"yD" = ( +/obj/structure/table/wood, +/obj/item/stack/medical/bruise_pack, +/obj/item/stack/medical/ointment, +/turf/open/floor/engine/cult, +/area/wizard_station) +"yE" = ( +/obj/structure/table/wood, +/obj/item/retractor, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"yF" = ( +/obj/structure/table/wood, +/obj/item/clothing/suit/wizrobe/magusblue, +/obj/item/clothing/head/wizard/magus, +/obj/item/staff, +/obj/structure/mirror/magic{ + pixel_y = 28 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"yG" = ( +/obj/structure/table/wood, +/obj/item/clothing/suit/wizrobe/magusred, +/obj/item/clothing/head/wizard/magus, +/obj/item/staff, +/turf/open/floor/engine/cult, +/area/wizard_station) +"yH" = ( +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/turf/open/floor/grass, +/area/wizard_station) +"yI" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/grass, +/area/wizard_station) +"yJ" = ( +/obj/effect/decal/remains/xeno/larva, +/turf/open/floor/grass, +/area/wizard_station) +"yK" = ( +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grass, +/area/wizard_station) +"yL" = ( +/obj/machinery/sleeper/syndie{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/medical) +"yM" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/medical) +"yN" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/medical) +"yO" = ( /obj/item/reagent_containers/glass/bottle/epinephrine{ pixel_x = 6 }, @@ -14420,29 +9362,26 @@ dir = 8 }, /area/shuttle/syndicate/medical) -"Yz" = ( -/obj/item/cautery, -/obj/item/scalpel, +"yP" = ( /obj/structure/table/reinforced, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/bruise_pack, +/obj/item/stack/medical/ointment, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/shuttle/syndicate/medical) -"YF" = ( -/obj/structure/shuttle/engine/propulsion, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate/armory) -"YS" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/bridge) -"YX" = ( -/turf/open/floor/plasteel/podhatch, +"yQ" = ( +/obj/structure/grille, +/obj/structure/window/plastitanium, +/turf/open/floor/plating, /area/shuttle/syndicate/medical) -"YY" = ( +"yR" = ( +/obj/structure/grille, +/obj/structure/window/plastitanium, +/turf/open/floor/plating, +/area/shuttle/syndicate/armory) +"yS" = ( /obj/item/stock_parts/cell/high{ pixel_x = -3; pixel_y = 3 @@ -14453,10 +9392,1191 @@ dir = 8 }, /area/shuttle/syndicate/armory) -"Ze" = ( +"yT" = ( +/obj/item/screwdriver{ + pixel_y = 9 + }, +/obj/item/device/assembly/voice{ + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/armory) +"yU" = ( +/obj/item/wrench, +/obj/item/device/assembly/infra, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/armory) +"yV" = ( +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/signaler, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/armory) +"yW" = ( +/obj/item/weldingtool/largetank{ + pixel_y = 3 + }, +/obj/item/device/multitool, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/armory) +"yX" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/black, +/area/syndicate_mothership/control) +"yY" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"yZ" = ( +/obj/structure/table/wood, +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 6 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = 2 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 4.5 + }, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"za" = ( +/obj/structure/bookcase/random, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"zb" = ( +/obj/structure/table/wood, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"zc" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"zd" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"ze" = ( +/obj/structure/closet/secure_closet/ertEngi, +/obj/structure/sign/directions/engineering{ + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"zf" = ( +/obj/structure/closet/secure_closet/ertEngi, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"zg" = ( +/obj/structure/table/reinforced, +/obj/item/gun/ballistic/automatic/wt550, +/obj/item/device/flashlight/seclite, +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"zh" = ( +/obj/structure/table/reinforced, +/obj/item/grenade/plastic/c4{ + pixel_x = 6 + }, +/obj/item/grenade/plastic/c4{ + pixel_x = -4 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"zi" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/e_gun, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"zj" = ( +/obj/structure/closet/secure_closet/ertCom, +/obj/structure/sign/directions/engineering{ + desc = "A direction sign, pointing out which way the Command department is."; + dir = 2; + icon_state = "direction_bridge"; + name = "command department"; + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"zk" = ( +/obj/machinery/door/airlock/glass_medical{ + name = "Infirmary" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"zl" = ( +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/centcom/evac) +"zm" = ( +/turf/open/floor/plasteel/blue/side{ + dir = 1 + }, +/area/centcom/evac) +"zn" = ( +/turf/closed/indestructible/fakeglass{ + color = "#008000"; + dir = 1; + icon_state = "fakewindows" + }, +/area/wizard_station) +"zo" = ( +/obj/structure/destructible/cult/tome, +/turf/open/floor/engine/cult, +/area/wizard_station) +"zp" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/item/clothing/suit/wizrobe/red, +/obj/item/clothing/head/wizard/red, +/obj/item/staff, +/obj/item/clothing/shoes/sandal/magic, +/turf/open/floor/engine/cult, +/area/wizard_station) +"zq" = ( +/turf/open/floor/grass, +/area/wizard_station) +"zr" = ( +/obj/item/reagent_containers/food/snacks/meat/slab/corgi, +/turf/open/floor/grass, +/area/wizard_station) +"zs" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/medical) +"zt" = ( /turf/open/floor/plasteel/vault, /area/shuttle/syndicate/medical) -"Zi" = ( +"zu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/hallway) +"zv" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/hallway) +"zw" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate/armory) +"zx" = ( +/obj/structure/closet/syndicate/personal, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/syndicate_mothership/control) +"zy" = ( +/obj/structure/table, +/obj/item/gun/energy/ionrifle{ + pin = /obj/item/device/firing_pin + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/syndicate_mothership/control) +"zz" = ( +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"zA" = ( +/turf/open/floor/plasteel/black, +/area/centcom/ferry) +"zB" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/ert_spawn, +/turf/open/floor/plasteel/black, +/area/centcom/ferry) +"zC" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/ert_spawn, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/ferry) +"zD" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"zE" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"zF" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/centcom/control) +"zG" = ( +/turf/open/floor/plasteel/blue/corner, +/area/centcom/control) +"zH" = ( +/obj/item/scalpel{ + pixel_y = 12 + }, +/obj/item/circular_saw, +/obj/item/retractor{ + pixel_x = 4 + }, +/obj/item/hemostat{ + pixel_x = -4 + }, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"zI" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"zJ" = ( +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"zK" = ( +/obj/machinery/computer/med_data, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"zL" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroid, +/area/centcom/evac) +"zM" = ( +/turf/closed/indestructible/fakeglass{ + color = "#008000"; + dir = 1; + icon_state = "fakewindows2" + }, +/area/wizard_station) +"zN" = ( +/obj/structure/bookcase/random/reference, +/turf/open/floor/engine/cult, +/area/wizard_station) +"zO" = ( +/obj/structure/destructible/cult/talisman{ + desc = "An altar dedicated to the Wizards' Federation" + }, +/obj/item/kitchen/knife/ritual, +/turf/open/floor/engine/cult, +/area/wizard_station) +"zP" = ( +/obj/item/clothing/shoes/sandal/marisa, +/obj/item/clothing/suit/wizrobe/marisa, +/obj/item/clothing/head/wizard/marisa, +/obj/item/staff/broom, +/turf/open/floor/engine/cult, +/area/wizard_station) +"zQ" = ( +/obj/effect/decal/cleanable/blood/splatter, +/mob/living/simple_animal/hostile/creature{ + name = "Experiment 35b" + }, +/turf/open/floor/grass, +/area/wizard_station) +"zR" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/medical) +"zS" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 9 + }, +/area/shuttle/syndicate/medical) +"zT" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 1 + }, +/area/shuttle/syndicate/medical) +"zU" = ( +/obj/machinery/door/airlock/hatch{ + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/medical) +"zV" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 1 + }, +/area/shuttle/syndicate/hallway) +"zW" = ( +/obj/machinery/door/airlock/hatch{ + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/armory) +"zX" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 1 + }, +/area/shuttle/syndicate/armory) +"zY" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/shuttle/syndicate/armory) +"zZ" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/armory) +"Aa" = ( +/obj/structure/closet/syndicate/personal, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/armory) +"Ab" = ( +/obj/machinery/photocopier, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"Ac" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/folder/blue{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/lighter, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"Ad" = ( +/obj/structure/table/reinforced, +/obj/item/storage/secure/briefcase, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Ae" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Af" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/folder/white, +/obj/item/pen/blue, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Ag" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Ah" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/ert_spawn, +/turf/open/floor/plasteel/black, +/area/centcom/ferry) +"Ai" = ( +/obj/machinery/door/poddoor/ert, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"Aj" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/item/device/radio, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"Ak" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"Al" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Am" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/centcom/control) +"An" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/centcom/control) +"Ao" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/green/corner, +/area/centcom/control) +"Ap" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/blue/corner, +/area/centcom/control) +"Aq" = ( +/obj/structure/table/optable, +/obj/item/surgical_drapes, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"Ar" = ( +/turf/open/floor/plasteel/blue, +/area/centcom/control) +"As" = ( +/obj/machinery/computer/communications, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"At" = ( +/turf/open/floor/plasteel/yellowsiding, +/area/centcom/evac) +"Au" = ( +/obj/machinery/abductor/experiment{ + team_number = 3 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Av" = ( +/obj/machinery/abductor/console{ + team_number = 3 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Aw" = ( +/obj/machinery/abductor/pad{ + team_number = 3 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Ax" = ( +/turf/closed/indestructible/fakeglass{ + color = "#008000" + }, +/area/wizard_station) +"Ay" = ( +/obj/effect/landmark/start/wizard, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Az" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grass, +/area/wizard_station) +"AA" = ( +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/slime, +/turf/open/floor/grass, +/area/wizard_station) +"AB" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/grass, +/area/wizard_station) +"AC" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/dropper, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/medical) +"AD" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/shuttle/syndicate/medical) +"AE" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate/medical) +"AF" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate/hallway) +"AG" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate/armory) +"AH" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 6 + }, +/area/shuttle/syndicate/armory) +"AI" = ( +/obj/structure/closet/syndicate/nuclear, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/armory) +"AJ" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"AK" = ( +/obj/item/clipboard, +/obj/item/folder/red, +/obj/item/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stamp, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"AL" = ( +/obj/structure/table/reinforced, +/obj/item/device/flashlight/seclite, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"AM" = ( +/obj/machinery/shuttle_manipulator, +/turf/open/floor/circuit/green, +/area/centcom/ferry) +"AN" = ( +/turf/open/floor/circuit/green, +/area/centcom/ferry) +"AO" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/folder/red, +/obj/item/pen/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"AP" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/ert_spawn, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/ferry) +"AQ" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/folder/yellow, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"AR" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/zipties, +/obj/item/crowbar/red, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"AS" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Briefing Area APC"; + pixel_x = 26 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"AT" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/indestructible/riveted, +/area/centcom/control) +"AU" = ( +/obj/machinery/computer/operating, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"AV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"AW" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/evac) +"AX" = ( +/obj/structure/table, +/obj/item/toy/sword, +/obj/item/gun/ballistic/shotgun/toy/crossbow, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/evac) +"AY" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/evac) +"AZ" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/evac) +"Ba" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/centcom/evac) +"Bb" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel, +/area/centcom/evac) +"Bc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"Bd" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/centcom/evac) +"Be" = ( +/obj/machinery/computer/camera_advanced/abductor{ + team_number = 3 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"Bf" = ( +/obj/structure/chair/wood/wings{ + icon_state = "wooden_chair_wings"; + dir = 1 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Bg" = ( +/mob/living/simple_animal/bot/medbot/mysterious{ + desc = "If you don't accidentally blow yourself up from time to time you're not really a wizard anyway."; + faction = list("neutral","silicon","creature"); + name = "Nobody's Perfect" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Bh" = ( +/obj/machinery/light, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Bi" = ( +/obj/item/reagent_containers/food/snacks/meat/slab/xeno, +/turf/open/floor/grass, +/area/wizard_station) +"Bj" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/bodypart/r_arm/robot, +/obj/item/bodypart/l_arm/robot, +/obj/structure/table/reinforced, +/obj/item/toy/plush/nukeplushie, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate/medical) +"Bk" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Surgery"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate/medical) +"Bl" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate/medical) +"Bm" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/brute, +/obj/item/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate/medical) +"Bn" = ( +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate/medical) +"Bo" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate/hallway) +"Bp" = ( +/obj/item/device/sbeacondrop/bomb{ + pixel_y = 5 + }, +/obj/item/device/sbeacondrop/bomb, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/armory) +"Bq" = ( +/obj/item/grenade/syndieminibomb{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/grenade/syndieminibomb{ + pixel_x = -1 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/grenade/plastic/c4, +/obj/item/grenade/plastic/c4, +/obj/item/grenade/plastic/c4, +/obj/item/grenade/plastic/c4, +/obj/item/grenade/plastic/c4, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/armory) +"Br" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate/armory) +"Bs" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Technological Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate/armory) +"Bt" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/device/aicard, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate/armory) +"Bu" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen/fourcolor, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Bv" = ( +/obj/machinery/computer/card/centcom, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"Bw" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/device/taperecorder, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) +"Bx" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"By" = ( +/obj/structure/table/reinforced, +/obj/item/crowbar/red, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Bz" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/folder/yellow, +/obj/item/pen/blue, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"BA" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs/cable/zipties, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"BB" = ( +/obj/structure/table/reinforced, +/obj/item/storage/lockbox/loyalty, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"BC" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"BD" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"BE" = ( +/obj/machinery/door/poddoor/shutters{ + id = "XCCsec3"; + name = "CC Main Access Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/control) +"BF" = ( +/obj/item/defibrillator/loaded, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"BG" = ( +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 6 + }, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_x = -3 + }, +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"BH" = ( +/obj/machinery/sleeper{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"BI" = ( +/obj/machinery/light, +/obj/structure/noticeboard{ + dir = 1; + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"BJ" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"BK" = ( +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"BL" = ( +/obj/item/storage/firstaid/toxin, +/obj/item/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/cmo, +/area/centcom/control) +"BM" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Security"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/centcom/evac) +"BN" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/storage/fancy/donut_box, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 1; + icon_state = "rightsecure"; + name = "CentCom Customs"; + req_access_txt = "109" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/evac) +"BO" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder/red, +/obj/item/pen/red, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/evac) +"BP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 1; + icon_state = "rightsecure"; + name = "CentCom Customs"; + req_access_txt = "109" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/evac) +"BQ" = ( +/obj/effect/landmark/abductor/scientist{ + team_number = 3 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"BR" = ( +/obj/effect/landmark/abductor/agent{ + team_number = 3 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"BS" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Observation Deck" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"BT" = ( /obj/item/surgicaldrill, /obj/item/circular_saw, /obj/structure/table/reinforced, @@ -14467,34 +10587,3848 @@ dir = 8 }, /area/shuttle/syndicate/medical) -"ZE" = ( -/obj/structure/window/plastitanium, -/turf/open/floor/plasteel/vault{ - dir = 8 +"BU" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 30 }, -/area/shuttle/syndicate/armory) -"ZL" = ( /turf/open/floor/plasteel/vault{ dir = 5 }, -/area/shuttle/syndicate/airlock) -"ZM" = ( -/obj/machinery/door/airlock/hatch{ - req_access_txt = "150" +/area/shuttle/syndicate/medical) +"BV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/syndicate/hallway) +"BW" = ( +/obj/machinery/nuclearbomb/syndicate, +/obj/machinery/door/window{ + dir = 1; + name = "Theatre Stage"; + req_access_txt = "0" + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/hallway) +"BX" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate/armory) +"BY" = ( +/obj/item/toy/figure/syndie, +/turf/open/floor/plating/asteroid/snow/airless, +/area/syndicate_mothership) +"BZ" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/device/radio/headset/headset_cent, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Ca" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/ert_spawn, +/turf/open/floor/plasteel/black, +/area/centcom/ferry) +"Cb" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/ert_spawn, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/ferry) +"Cc" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"Cd" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/genericbush, +/obj/machinery/light, +/turf/open/floor/grass, +/area/centcom/evac) +"Ce" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs/cable/zipties, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"Cf" = ( +/turf/open/floor/plasteel/darkred/side{ + dir = 1 + }, +/area/centcom/evac) +"Cg" = ( +/obj/item/cardboard_cutout{ + desc = "They seem to be ignoring you... Typical."; + dir = 1; + icon_state = "cutout_ntsec"; + name = "Private Security Officer" + }, +/turf/open/floor/plasteel/darkred/side{ + dir = 1 + }, +/area/centcom/evac) +"Ch" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/button/door{ + id = "XCCcustoms1"; + layer = 3; + name = "CC Emergency Docks Control"; + pixel_x = 24; + pixel_y = 24 }, /turf/open/floor/plasteel/vault{ dir = 8 }, -/area/shuttle/syndicate/armory) -"ZS" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/centcom/evac) +"Ci" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"Cj" = ( +/obj/item/cautery, +/obj/item/scalpel, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, /area/shuttle/syndicate/medical) -"ZY" = ( +"Ck" = ( +/obj/structure/table/optable, +/obj/item/surgical_drapes, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/medical) +"Cl" = ( +/obj/item/retractor, +/obj/item/hemostat, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate/medical) +"Cm" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/hallway) +"Cn" = ( +/obj/machinery/recharge_station, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/armory) +"Co" = ( +/obj/machinery/telecomms/allinone{ + intercept = 1 + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/armory) +"Cp" = ( +/obj/structure/statue/uranium/nuke, +/turf/open/floor/plating/asteroid/snow/airless, +/area/syndicate_mothership) +"Cq" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Cr" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/lighter, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Cs" = ( +/obj/structure/bookcase/random, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Ct" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Cu" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Cv" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Cw" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Briefing Room APC"; + pixel_y = -26 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Cx" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Cy" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/obj/machinery/light, +/obj/structure/noticeboard{ + dir = 1; + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"Cz" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"CA" = ( +/obj/item/device/radio{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/device/radio{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/device/radio, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/ferry) +"CB" = ( +/obj/structure/closet/secure_closet/ertMed, +/obj/structure/sign/directions/medical{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"CC" = ( +/obj/structure/closet/secure_closet/ertMed, +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + pixel_y = -32; + req_access_txt = "0"; + use_power = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"CD" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/emps, +/obj/item/gun/energy/ionrifle, +/obj/structure/sign/bluecross_2{ + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"CE" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/syringes, +/obj/item/gun/syringe/rapidsyringe, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"CF" = ( +/obj/structure/closet/secure_closet/ertSec, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"CG" = ( +/obj/structure/closet/secure_closet/ertSec, +/obj/structure/sign/directions/security{ + dir = 1; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) +"CH" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/device/taperecorder, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"CI" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/centcom/control) +"CJ" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/centcom/control) +"CK" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/centcom/control) +"CL" = ( +/obj/structure/table, +/obj/item/paper/pamphlet/centcom/visitor_info, +/obj/item/paper/pamphlet/centcom/visitor_info, +/obj/item/paper/pamphlet/centcom/visitor_info, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/centcom/control) +"CM" = ( +/obj/structure/filingcabinet/medical, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"CN" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"CO" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/evac) +"CP" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"CQ" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/evac) +"CR" = ( +/obj/machinery/computer/security, +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"CS" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/medical) +"CT" = ( +/obj/structure/shuttle/engine/propulsion/left, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/hallway) +"CU" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/hallway) +"CV" = ( +/obj/structure/shuttle/engine/propulsion/right, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/hallway) +"CW" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/armory) +"CX" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/storage/belt/security/full, +/obj/item/gun/ballistic/automatic/wt550, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/obj/item/crowbar/red, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"CY" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/centcom/control) +"CZ" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/centcom/control) +"Da" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_x = 6 + }, +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -4 + }, +/obj/item/reagent_containers/hypospray/medipen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"Db" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"Dc" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/storage/belt/security/full, +/obj/item/gun/ballistic/automatic/wt550, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/obj/item/crowbar/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"Dd" = ( +/obj/structure/table/reinforced, +/obj/item/crowbar/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"De" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/handcuffs, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"Df" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"Dg" = ( +/obj/item/cardboard_cutout{ + desc = "They seem to be ignoring you... Typical."; + icon_state = "cutout_ntsec"; + name = "Private Security Officer" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/evac) +"Dh" = ( +/obj/item/clipboard, +/obj/item/folder/red, +/obj/item/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stamp, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"Di" = ( +/obj/structure/shuttle/engine/propulsion/left, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/medical) +"Dj" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/medical) +"Dk" = ( +/obj/structure/shuttle/engine/propulsion/right, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/medical) +"Dl" = ( /obj/machinery/porta_turret/syndicate{ dir = 6 }, /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate/medical) +"Dm" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 10 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate/armory) +"Dn" = ( +/obj/structure/shuttle/engine/propulsion/left, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/armory) +"Do" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/armory) +"Dp" = ( +/obj/structure/shuttle/engine/propulsion/right, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate/armory) +"Dq" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"Dr" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"Ds" = ( +/turf/open/floor/plasteel/darkred/side{ + dir = 4 + }, +/area/centcom/control) +"Dt" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/storage/fancy/donut_box, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/control) +"Du" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/reagent_containers/food/drinks/britcup, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/control) +"Dv" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/centcom/control) +"Dw" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"Dx" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/centcom/evac) +"Dy" = ( +/turf/open/floor/plasteel/vault{ + dir = 9 + }, +/area/centcom/evac) +"Dz" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"DA" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/device/taperecorder, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"DB" = ( +/obj/item/storage/box/ids{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/silver_ids, +/obj/structure/table/reinforced, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/evac) +"DC" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Storage" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"DD" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Personal Quarters" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"DE" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Bathroom" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"DF" = ( +/obj/item/clipboard, +/obj/item/folder/red, +/obj/item/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stamp, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"DG" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/darkred/side{ + dir = 4 + }, +/area/centcom/control) +"DH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder/red, +/obj/item/pen/red, +/obj/machinery/door/window/brigdoor{ + name = "CentCom Customs"; + icon_state = "rightsecure"; + dir = 4; + req_access_txt = "109"; + base_state = "rightsecure" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/control) +"DI" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder/white, +/obj/item/pen/blue, +/obj/machinery/door/window/brigdoor{ + name = "CentCom Customs"; + icon_state = "rightsecure"; + dir = 8; + req_access_txt = "109"; + base_state = "rightsecure" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/centcom/control) +"DJ" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/centcom/control) +"DK" = ( +/turf/closed/indestructible/fakedoor{ + name = "CentCom" + }, +/area/centcom/evac) +"DL" = ( +/obj/item/clothing/suit/wizrobe/black, +/obj/item/clothing/head/wizard/black, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/wizard_station) +"DM" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/wizard_station) +"DN" = ( +/obj/item/cardboard_cutout, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/wizard_station) +"DO" = ( +/obj/structure/table/wood, +/obj/item/dice/d20, +/obj/item/dice, +/turf/open/floor/carpet, +/area/wizard_station) +"DP" = ( +/obj/structure/punching_bag, +/turf/open/floor/carpet, +/area/wizard_station) +"DQ" = ( +/obj/structure/urinal{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"DR" = ( +/turf/open/floor/plasteel/white, +/area/wizard_station) +"DS" = ( +/obj/structure/mirror/magic{ + pixel_y = 28 + }, +/obj/structure/sink{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"DT" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "XCCsec3"; + name = "CC Main Access Control" + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"DU" = ( +/obj/machinery/computer/security, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"DV" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/centcom/control) +"DW" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/green/corner, +/area/centcom/control) +"DX" = ( +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"DY" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/folder/white, +/obj/item/pen/blue, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/centcom/control) +"DZ" = ( +/obj/item/cautery/alien, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/wizard_station) +"Ea" = ( +/obj/item/coin/antagtoken, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/wizard_station) +"Eb" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/carpet, +/area/wizard_station) +"Ec" = ( +/obj/structure/bed, +/obj/item/bedsheet/wiz, +/turf/open/floor/carpet, +/area/wizard_station) +"Ed" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/wizard_station) +"Ee" = ( +/obj/item/soap/homemade, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"Ef" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"Eg" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Booth"; + opacity = 1; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/centcom/control) +"Eh" = ( +/obj/structure/closet/cardboard, +/obj/item/banhammer, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/wizard_station) +"Ei" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/wizard_station) +"Ej" = ( +/obj/vehicle/scooter/skateboard{ + icon_state = "skateboard"; + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/wizard_station) +"Ek" = ( +/obj/structure/dresser, +/obj/item/storage/backpack/satchel, +/turf/open/floor/carpet, +/area/wizard_station) +"El" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/tray, +/obj/item/reagent_containers/food/snacks/burger/spell, +/turf/open/floor/carpet, +/area/wizard_station) +"Em" = ( +/obj/structure/bookcase/random/adult, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"En" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"Eo" = ( +/obj/structure/table/wood/fancy, +/obj/item/skub{ + pixel_y = 16 + }, +/turf/open/floor/plasteel/white, +/area/wizard_station) +"Ep" = ( +/turf/closed/indestructible/riveted, +/area/tdome/tdomeobserve) +"Eq" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"Er" = ( +/obj/machinery/vending/cola, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"Es" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"Et" = ( +/obj/item/clipboard, +/obj/item/stamp/denied{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stamp, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Eu" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Ev" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/tdome/tdomeobserve) +"Ew" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/tdome/tdomeobserve) +"Ex" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"Ey" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"Ez" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"EA" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/green/side{ + dir = 5 + }, +/area/tdome/tdomeobserve) +"EB" = ( +/obj/machinery/door/airlock/centcom{ + name = "CentCom Security"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"EC" = ( +/obj/machinery/door/airlock{ + icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; + name = "Engine Room" + }, +/obj/structure/barricade/wooden, +/turf/open/floor/engine/cult, +/area/wizard_station) +"ED" = ( +/turf/closed/indestructible/riveted, +/area/centcom/holding) +"EE" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"EF" = ( +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"EG" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plasteel{ + name = "plating"; + icon_state = "asteroid5" + }, +/area/tdome/tdomeobserve) +"EH" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "asteroid8"; + name = "sand" + }, +/area/tdome/tdomeobserve) +"EI" = ( +/turf/open/floor/plasteel/red/corner, +/area/tdome/tdomeobserve) +"EJ" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) +"EK" = ( +/obj/machinery/status_display, +/turf/closed/indestructible/riveted, +/area/tdome/tdomeobserve) +"EL" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"EM" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral, +/area/tdome/tdomeobserve) +"EN" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/paper/pamphlet/centcom/visitor_info, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"EO" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/tdomeobserve) +"EP" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral, +/area/tdome/tdomeobserve) +"EQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"ER" = ( +/turf/open/floor/plasteel/neutral/corner, +/area/tdome/tdomeobserve) +"ES" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"ET" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/tdome/tdomeobserve) +"EU" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/tdome/tdomeobserve) +"EV" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"EW" = ( +/obj/structure/table/wood, +/turf/open/floor/engine/cult, +/area/wizard_station) +"EX" = ( +/obj/structure/table/wood, +/obj/item/gun/magic/wand{ + desc = "Used in emergencies to reignite magma engines."; + max_charges = 0; + name = "wand of emergency engine ignition" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"EY" = ( +/obj/structure/table/wood, +/obj/item/bikehorn/golden{ + pixel_x = -8; + pixel_y = 8 + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"EZ" = ( +/obj/structure/table, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Fa" = ( +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Fb" = ( +/obj/structure/closet/secure_closet/bar{ + req_access_txt = "25" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Fc" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Fd" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/donkpockets{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"Fe" = ( +/obj/structure/rack, +/obj/item/device/camera, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Ff" = ( +/obj/structure/rack, +/obj/item/toy/sword, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Fg" = ( +/obj/structure/rack, +/obj/item/toy/gun, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Fh" = ( +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Fi" = ( +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"Fj" = ( +/obj/effect/overlay/palmtree_r, +/obj/effect/overlay/coconut, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"Fk" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"Fl" = ( +/obj/effect/overlay/palmtree_l, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"Fm" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 9 + }, +/area/tdome/tdomeobserve) +"Fn" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"Fo" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 5 + }, +/area/tdome/tdomeobserve) +"Fp" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Fq" = ( +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Fr" = ( +/obj/machinery/door/window/brigdoor{ + base_state = "rightsecure"; + dir = 2; + icon_state = "rightsecure"; + name = "Thunderdome Booth"; + req_access_txt = "109" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"Fs" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Ft" = ( +/turf/open/floor/plasteel/goonplaque{ + desc = "This is a plaque commemorating the thunderdome and all those who have died at its pearly blast doors." + }, +/area/tdome/tdomeobserve) +"Fu" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/green/corner, +/area/tdome/tdomeobserve) +"Fv" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Fw" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Fx" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 9 + }, +/area/tdome/tdomeobserve) +"Fy" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"Fz" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 5 + }, +/area/tdome/tdomeobserve) +"FA" = ( +/obj/structure/table, +/obj/item/clothing/head/that, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"FB" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"FC" = ( +/obj/item/device/camera, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"FD" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/whitered/corner{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"FE" = ( +/obj/item/soap/nanotrasen, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"FF" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/whitered/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"FG" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/red/corner, +/area/tdome/tdomeobserve) +"FH" = ( +/turf/open/floor/plasteel/neutral/side, +/area/tdome/tdomeobserve) +"FI" = ( +/turf/open/floor/plasteel/red/side, +/area/tdome/tdomeobserve) +"FJ" = ( +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/tdome/tdomeobserve) +"FK" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Backstage"; + opacity = 1; + req_access_txt = "0" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"FL" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 1; + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) +"FM" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"FN" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"FO" = ( +/turf/open/floor/plasteel/green/side{ + dir = 10 + }, +/area/tdome/tdomeobserve) +"FP" = ( +/turf/open/floor/plasteel/green/side, +/area/tdome/tdomeobserve) +"FQ" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"FR" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"FS" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"FT" = ( +/obj/structure/destructible/cult/forge{ + desc = "An engine used in powering the wizard's ship"; + name = "magma engine" + }, +/turf/open/floor/engine/cult, +/area/wizard_station) +"FU" = ( +/obj/structure/table, +/obj/item/ammo_box/foambox, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"FV" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"FW" = ( +/obj/structure/table, +/obj/item/lighter, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"FX" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"FY" = ( +/obj/structure/table, +/obj/item/dice/d20, +/turf/open/floor/plasteel/freezer{ + dir = 2 + }, +/area/centcom/holding) +"FZ" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/item/clothing/head/bandana{ + pixel_y = -10 + }, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"Ga" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"Gb" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"Gc" = ( +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"Gd" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"Ge" = ( +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"Gf" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/neutral/side{ + dir = 1; + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) +"Gg" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1; + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) +"Gh" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"Gi" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/tdome/tdomeobserve) +"Gj" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/red/side, +/area/tdome/tdomeobserve) +"Gk" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/redyellow/side, +/area/tdome/tdomeobserve) +"Gl" = ( +/turf/open/floor/plasteel/redyellow/side, +/area/tdome/tdomeobserve) +"Gm" = ( +/turf/open/floor/plasteel/loadingarea, +/area/tdome/tdomeobserve) +"Gn" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/green/side, +/area/tdome/tdomeobserve) +"Go" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/green/side{ + dir = 6 + }, +/area/tdome/tdomeobserve) +"Gp" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Gq" = ( +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"Gr" = ( +/obj/structure/window/reinforced{ + resistance_flags = 3; + color = "#008000"; + dir = 1 + }, +/turf/open/lava, +/area/wizard_station) +"Gs" = ( +/obj/structure/rack, +/obj/item/clothing/head/that, +/obj/item/clothing/under/suit_jacket, +/obj/item/clothing/accessory/waistcoat, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Gt" = ( +/obj/item/toy/beach_ball, +/turf/open/floor/plating/beach/sand, +/area/centcom/holding) +"Gu" = ( +/obj/machinery/door/airlock/silver{ + name = "Shower" + }, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"Gv" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"Gw" = ( +/obj/structure/sign/nosmoking_2, +/turf/closed/indestructible/riveted, +/area/tdome/tdomeobserve) +"Gx" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"Gy" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/indestructible/riveted, +/area/tdome/tdomeobserve) +"Gz" = ( +/obj/structure/shuttle/engine/heater{ + resistance_flags = 3 + }, +/obj/structure/window/reinforced{ + resistance_flags = 3; + color = "#008000"; + dir = 1 + }, +/turf/open/lava/airless, +/area/wizard_station) +"GA" = ( +/obj/structure/rack, +/obj/item/storage/crayons, +/obj/item/gun/ballistic/automatic/toy/pistol, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"GB" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"GC" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GD" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GE" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GF" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/item/reagent_containers/food/snacks/meat/rawbacon, +/obj/item/reagent_containers/food/snacks/meat/rawbacon, +/obj/item/reagent_containers/food/snacks/meat/rawbacon, +/obj/item/reagent_containers/food/snacks/meat/rawbacon, +/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, +/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, +/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, +/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/reagent_containers/food/snacks/sausage, +/obj/item/reagent_containers/food/snacks/sausage, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/item/reagent_containers/food/snacks/carpmeat, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GG" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/whitebeet, +/obj/item/reagent_containers/food/snacks/grown/whitebeet, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/rice, +/obj/item/reagent_containers/food/snacks/grown/rice, +/obj/item/reagent_containers/food/snacks/grown/icepepper, +/obj/item/reagent_containers/food/snacks/grown/icepepper, +/obj/item/reagent_containers/food/snacks/grown/citrus/lemon, +/obj/item/reagent_containers/food/snacks/grown/citrus/lime, +/obj/item/reagent_containers/food/snacks/grown/citrus/orange, +/obj/item/reagent_containers/food/snacks/grown/cherries, +/obj/item/reagent_containers/food/snacks/grown/apple, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/deus, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GH" = ( +/obj/machinery/processor, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"GI" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/item/reagent_containers/food/snacks/grown/banana, +/obj/item/reagent_containers/food/snacks/grown/wheat, +/obj/item/reagent_containers/food/snacks/grown/wheat, +/obj/item/reagent_containers/food/snacks/grown/vanillapod, +/obj/item/reagent_containers/food/snacks/grown/vanillapod, +/obj/item/reagent_containers/food/snacks/grown/sugarcane, +/obj/item/reagent_containers/food/snacks/grown/sugarcane, +/obj/item/reagent_containers/food/snacks/grown/oat, +/obj/item/reagent_containers/food/snacks/grown/oat, +/obj/item/reagent_containers/food/snacks/grown/grapes, +/obj/item/reagent_containers/food/snacks/grown/grapes, +/obj/item/reagent_containers/food/snacks/grown/corn, +/obj/item/reagent_containers/food/snacks/grown/corn, +/obj/item/reagent_containers/food/snacks/grown/chili, +/obj/item/reagent_containers/food/snacks/grown/chili, +/obj/item/reagent_containers/food/snacks/grown/carrot, +/obj/item/reagent_containers/food/snacks/grown/apple, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GJ" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/item/reagent_containers/food/snacks/meat/slab/bear, +/obj/item/reagent_containers/food/snacks/meat/slab/bear, +/obj/item/reagent_containers/food/snacks/meat/slab/bear, +/obj/item/reagent_containers/food/snacks/meat/slab/bear, +/obj/item/reagent_containers/food/snacks/meat/slab/goliath, +/obj/item/reagent_containers/food/snacks/meat/slab/goliath, +/obj/item/reagent_containers/food/snacks/meat/slab/goliath, +/obj/item/reagent_containers/food/snacks/meat/slab/goliath, +/obj/item/reagent_containers/food/snacks/meat/slab/xeno, +/obj/item/reagent_containers/food/snacks/meat/slab/xeno, +/obj/item/reagent_containers/food/snacks/meat/slab/xeno, +/obj/item/reagent_containers/food/snacks/meat/slab/xeno, +/obj/item/reagent_containers/food/snacks/spaghetti, +/obj/item/reagent_containers/food/snacks/spaghetti, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GK" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/turf/open/floor/grass, +/area/tdome/tdomeobserve) +"GL" = ( +/obj/structure/table/wood, +/obj/structure/sign/goldenplaque{ + pixel_y = 32 + }, +/obj/item/clothing/accessory/lawyers_badge{ + desc = "A badge of upmost glory."; + name = "thunderdome badge" + }, +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeobserve) +"GM" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GN" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tdome/tdomeobserve) +"GO" = ( +/obj/structure/table/wood, +/obj/structure/sign/goldenplaque{ + pixel_y = 32 + }, +/obj/item/clothing/accessory/medal/silver{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeobserve) +"GP" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/genericbush, +/turf/open/floor/grass, +/area/tdome/tdomeobserve) +"GQ" = ( +/obj/structure/table/wood, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GR" = ( +/obj/structure/table/wood, +/obj/item/storage/box/beanbag, +/obj/item/gun/ballistic/revolver/doublebarrel, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GS" = ( +/obj/structure/table/wood, +/obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/newscaster{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GT" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GU" = ( +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"GV" = ( +/turf/open/floor/plasteel/green/corner, +/area/tdome/tdomeobserve) +"GW" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"GX" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/space, +/area/wizard_station) +"GY" = ( +/obj/structure/rack, +/obj/item/storage/crayons, +/obj/item/gun/ballistic/shotgun/toy/crossbow, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"GZ" = ( +/turf/open/floor/plating/beach/coastline_b, +/area/centcom/holding) +"Ha" = ( +/obj/item/clothing/head/collectable/paper, +/turf/open/floor/plating/beach/coastline_b, +/area/centcom/holding) +"Hb" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/whitered/corner{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"Hc" = ( +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Hd" = ( +/turf/open/floor/plasteel/red, +/area/tdome/tdomeobserve) +"He" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/trophy/gold_cup, +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeobserve) +"Hf" = ( +/turf/open/floor/plasteel/bar, +/area/tdome/tdomeobserve) +"Hg" = ( +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Hh" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Hi" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/under/suit_jacket/female{ + desc = "A black trouser suit for women. Very formal."; + name = "black suit"; + pixel_x = 3; + pixel_y = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Hj" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Hk" = ( +/obj/structure/table, +/obj/item/gun/ballistic/automatic/toy/pistol, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Hl" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/cafeteria, +/area/centcom/holding) +"Hm" = ( +/turf/open/floor/plating/beach/water, +/area/centcom/holding) +"Hn" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"Ho" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/kitchen/knife, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Hp" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/red, +/area/tdome/tdomeobserve) +"Hq" = ( +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"Hr" = ( +/obj/structure/table/wood, +/obj/structure/sign/atmosplaque/thunderdome{ + pixel_y = -32 + }, +/obj/item/clothing/accessory/medal/gold{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/clothing/accessory/medal/gold, +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeobserve) +"Hs" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Ht" = ( +/obj/structure/table/wood, +/obj/structure/sign/atmosplaque/thunderdome{ + pixel_y = -32 + }, +/obj/item/clothing/accessory/medal{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeobserve) +"Hu" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/bar, +/area/tdome/tdomeobserve) +"Hv" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/bar, +/area/tdome/tdomeobserve) +"Hw" = ( +/obj/machinery/chem_master/condimaster{ + name = "HoochMaster 2000" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Hx" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/white, +/area/tdome/tdomeobserve) +"Hy" = ( +/obj/effect/spawner/structure/window/hollow/reinforced, +/turf/open/floor/plasteel, +/area/centcom/holding) +"Hz" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/centcom/holding) +"HA" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/whitered/corner{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"HB" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/mint, +/obj/item/reagent_containers/food/condiment/enzyme{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"HC" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/red, +/area/tdome/tdomeobserve) +"HD" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/turf/open/floor/plasteel/bar, +/area/tdome/tdomeobserve) +"HE" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"HF" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/whitegreen/corner, +/area/tdome/tdomeobserve) +"HG" = ( +/obj/item/reagent_containers/food/snacks/egg/rainbow{ + desc = "I bet you think you're pretty clever... well you are."; + name = "easter egg" + }, +/turf/open/space, +/area/space) +"HH" = ( +/obj/effect/landmark/holding_facility, +/turf/open/floor/engine, +/area/centcom/holding) +"HI" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"HJ" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/apron/chef, +/obj/item/kitchen/rollingpin, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"HK" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/reagent_containers/food/drinks/britcup, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"HL" = ( +/turf/open/floor/plasteel/vault, +/area/tdome/tdomeobserve) +"HM" = ( +/obj/structure/chair, +/obj/effect/landmark/thunderdome/observe, +/obj/structure/sign/barsign{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"HN" = ( +/obj/structure/chair, +/obj/effect/landmark/thunderdome/observe, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"HO" = ( +/obj/machinery/computer/security/telescreen, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/ai_status_display{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"HP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"HQ" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"HR" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"HS" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Locker Room"; + opacity = 1; + req_access_txt = "101" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"HT" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"HU" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"HV" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/storage/bag/tray, +/obj/item/kitchen/fork, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"HW" = ( +/turf/open/floor/plasteel/redyellow, +/area/tdome/tdomeobserve) +"HX" = ( +/obj/machinery/vending/boozeomat, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"HY" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"HZ" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/neutral/corner, +/area/tdome/tdomeobserve) +"Ia" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/tdome/tdomeobserve) +"Ib" = ( +/obj/structure/rack, +/obj/item/storage/box/donkpockets, +/obj/item/storage/box/donkpockets, +/obj/item/clothing/head/chefhat, +/turf/open/floor/plasteel/vault, +/area/tdome/tdomeobserve) +"Ic" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/structure/noticeboard{ + dir = 1; + pixel_y = -32 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/tdomeobserve) +"Id" = ( +/obj/machinery/computer/security/telescreen, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Ie" = ( +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_y = 6 + }, +/obj/item/storage/fancy/cigarettes/cigars/cohiba{ + pixel_y = 3 + }, +/obj/item/storage/fancy/cigarettes/cigars/havana, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"If" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/tdome/tdomeobserve) +"Ig" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/tdome/tdomeobserve) +"Ih" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 4 + }, +/area/tdome/tdomeobserve) +"Ii" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + desc = "Cooks and boils stuff, somehow."; + pixel_x = -3; + pixel_y = 5 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Ij" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + desc = "Cooks and boils stuff, somehow."; + pixel_x = -3; + pixel_y = 5 + }, +/obj/structure/sign/barsign{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Ik" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Il" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows"; + dir = 8 + }, +/area/tdome/tdomeobserve) +"Im" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows2"; + dir = 8 + }, +/area/tdome/tdomeobserve) +"In" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows"; + dir = 4 + }, +/area/tdome/tdomeobserve) +"Io" = ( +/obj/item/storage/box/matches{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/structure/table/wood, +/obj/structure/sign/barsign{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Ip" = ( +/obj/item/lighter{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/lighter, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Iq" = ( +/obj/structure/table/wood, +/obj/item/book/manual/barman_recipes, +/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/glass/rag, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeobserve) +"Ir" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/tdome/tdomeobserve) +"Is" = ( +/obj/machinery/igniter, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena) +"It" = ( +/turf/open/floor/plasteel, +/area/tdome/arena) +"Iu" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Iv" = ( +/turf/closed/indestructible/riveted, +/area/tdome/tdomeadmin) +"Iw" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/asteroid, +/area/tdome/tdomeadmin) +"Ix" = ( +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Administration"; + opacity = 1; + req_access_txt = "102" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"Iy" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/red, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/tdome/red, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/melee/baton/loaded, +/obj/item/melee/transforming/energy/sword/saber/red, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Iz" = ( +/obj/machinery/door/poddoor{ + id = "thunderdomegen"; + name = "General Supply" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/tdome/arena) +"IA" = ( +/obj/effect/landmark/thunderdome/two, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"IB" = ( +/obj/effect/landmark/thunderdome/two, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"IC" = ( +/obj/effect/landmark/thunderdome/two, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"ID" = ( +/obj/machinery/door/poddoor{ + id = "thunderdome"; + name = "Thunderdome Blast Door" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/tdome/arena) +"IE" = ( +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/tdome/arena) +"IF" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena) +"IG" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/tdome/arena) +"IH" = ( +/turf/open/floor/plasteel/neutral, +/area/tdome/arena) +"II" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/tdome/arena) +"IJ" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/tdome/arena) +"IK" = ( +/obj/machinery/door/poddoor{ + id = "thunderdome"; + name = "Thunderdome Blast Door" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 8 + }, +/area/tdome/arena) +"IL" = ( +/obj/effect/landmark/thunderdome/one, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"IM" = ( +/obj/effect/landmark/thunderdome/one, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"IN" = ( +/obj/effect/landmark/thunderdome/one, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"IO" = ( +/obj/machinery/door/poddoor{ + id = "thunderdomegen"; + name = "General Supply" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 8 + }, +/area/tdome/arena) +"IP" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/green, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/tdome/green, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/melee/baton/loaded, +/obj/item/melee/transforming/energy/sword/saber/green, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"IQ" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "asteroid8"; + name = "sand" + }, +/area/tdome/tdomeadmin) +"IR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/tdome/tdomeadmin) +"IS" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"IT" = ( +/obj/effect/landmark/thunderdome/two, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"IU" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/landmark/thunderdome/two, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena) +"IV" = ( +/obj/effect/landmark/thunderdome/two, +/turf/open/floor/plasteel/neutral, +/area/tdome/arena) +"IW" = ( +/obj/effect/landmark/thunderdome/two, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"IX" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/tdome/arena) +"IY" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/tdome/arena) +"IZ" = ( +/obj/effect/landmark/thunderdome/one, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Ja" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/landmark/thunderdome/one, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Jb" = ( +/obj/effect/landmark/thunderdome/one, +/turf/open/floor/plasteel/neutral, +/area/tdome/arena) +"Jc" = ( +/obj/effect/landmark/thunderdome/one, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Jd" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plasteel{ + name = "plating"; + icon_state = "asteroid5" + }, +/area/tdome/tdomeadmin) +"Je" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"Jf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"Jg" = ( +/obj/machinery/camera{ + pixel_x = 11; + pixel_y = -9; + network = list("thunder"); + c_tag = "Red Team" + }, +/obj/effect/landmark/thunderdome/two, +/turf/open/floor/plasteel/neutral, +/area/tdome/arena) +"Jh" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/tdome/arena) +"Ji" = ( +/turf/open/floor/circuit/green, +/area/tdome/arena) +"Jj" = ( +/obj/machinery/flasher{ + id = "tdomeflash"; + name = "Thunderdome Flash" + }, +/turf/open/floor/circuit/green, +/area/tdome/arena) +"Jk" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 8 + }, +/area/tdome/arena) +"Jl" = ( +/obj/machinery/camera{ + pixel_x = 12; + pixel_y = -10; + network = list("thunder"); + c_tag = "Green Team" + }, +/obj/effect/landmark/thunderdome/one, +/turf/open/floor/plasteel/neutral, +/area/tdome/arena) +"Jm" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/tdome/tdomeadmin) +"Jn" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plasteel{ + dir = 6; + icon_state = "asteroid8"; + name = "sand" + }, +/area/tdome/tdomeadmin) +"Jo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"Jp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"Jq" = ( +/obj/machinery/camera{ + pixel_x = 10; + network = list("thunder"); + c_tag = "Arena" + }, +/turf/open/floor/circuit/green, +/area/tdome/arena) +"Jr" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/tdome/tdomeadmin) +"Js" = ( +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/tdome/arena) +"Jt" = ( +/turf/open/floor/plasteel/green/corner, +/area/tdome/arena) +"Ju" = ( +/obj/effect/landmark/thunderdome/two, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Jv" = ( +/obj/effect/landmark/thunderdome/two, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Jw" = ( +/obj/effect/landmark/thunderdome/two, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Jx" = ( +/obj/effect/landmark/thunderdome/one, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Jy" = ( +/obj/effect/landmark/thunderdome/one, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/tdome/arena) +"Jz" = ( +/obj/effect/landmark/thunderdome/one, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"JA" = ( +/obj/machinery/abductor/experiment{ + team_number = 1 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"JB" = ( +/obj/machinery/abductor/console{ + team_number = 1 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"JC" = ( +/obj/machinery/abductor/pad{ + team_number = 1 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"JD" = ( +/obj/machinery/door/poddoor{ + id = "thunderdomehea"; + name = "Heavy Supply" + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 1 + }, +/area/tdome/arena) +"JE" = ( +/obj/machinery/door/poddoor{ + id = "thunderdomehea"; + name = "Heavy Supply" + }, +/turf/open/floor/plasteel/loadingarea, +/area/tdome/arena) +"JF" = ( +/obj/machinery/computer/camera_advanced/abductor{ + team_number = 1 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"JG" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tdome/tdomeadmin) +"JH" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/red, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/head/helmet/swat, +/obj/item/gun/energy/laser, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"JI" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows"; + dir = 8 + }, +/area/tdome/tdomeadmin) +"JJ" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows2"; + dir = 8 + }, +/area/tdome/tdomeadmin) +"JK" = ( +/turf/closed/indestructible/fakeglass{ + icon_state = "fakewindows"; + dir = 4 + }, +/area/tdome/tdomeadmin) +"JL" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/green, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/head/helmet/swat, +/obj/item/gun/energy/laser, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) +"JM" = ( +/obj/effect/landmark/abductor/scientist, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"JN" = ( +/obj/effect/landmark/abductor/agent, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"JO" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tdome/tdomeadmin) +"JP" = ( +/obj/item/device/radio{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/device/radio{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/device/radio, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"JQ" = ( +/obj/effect/landmark/thunderdome/admin, +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeadmin) +"JR" = ( +/obj/machinery/computer/security/telescreen, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"JS" = ( +/obj/structure/chair/comfy/brown{ + color = "#66b266"; + dir = 1 + }, +/turf/open/floor/plasteel/darkgreen, +/area/tdome/tdomeadmin) +"JT" = ( +/obj/machinery/button/flasher{ + id = "tdomeflash" + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"JU" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/tdome/tdomeadmin) +"JV" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"JW" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"JX" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"JY" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"JZ" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Ka" = ( +/turf/open/floor/plasteel/grimy, +/area/tdome/tdomeadmin) +"Kb" = ( +/turf/open/floor/plasteel/darkgreen/side{ + dir = 1 + }, +/area/tdome/tdomeadmin) +"Kc" = ( +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Kd" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"Ke" = ( +/turf/open/floor/mineral/plastitanium, +/area/shuttle/escape) +"Kf" = ( +/obj/machinery/computer/emergency_shuttle, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"Kg" = ( +/turf/closed/indestructible/fakedoor{ + name = "Thunderdome Admin" + }, +/area/tdome/tdomeadmin) +"Kh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Thunderdome Administration"; + opacity = 1; + req_access_txt = "102" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"Ki" = ( +/turf/open/floor/plasteel/vault, +/area/tdome/tdomeadmin) +"Kj" = ( +/obj/machinery/door/airlock/external{ + name = "Backup Emergency Escape Shuttle" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/tdome/tdomeadmin) +"Kk" = ( +/obj/machinery/door/airlock/titanium, +/obj/docking_port/stationary{ + dir = 4; + dwidth = 2; + height = 8; + id = "backup_away"; + name = "Backup Shuttle Dock"; + width = 8 + }, +/obj/docking_port/mobile/emergency/backup, +/turf/open/floor/plating, +/area/shuttle/escape) +"Kl" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"Km" = ( +/obj/structure/table/wood, +/obj/item/paper/fluff/stations/centcom/broken_evac, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"Kn" = ( +/obj/structure/bookcase/random, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Ko" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen/fourcolor, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Kp" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/restraints/handcuffs, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Kq" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/device/radio/headset/headset_cent, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Kr" = ( +/obj/structure/table/wood, +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 6 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = 2 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 4.5 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Ks" = ( +/obj/machinery/button/door{ + id = "thunderdomehea"; + name = "Heavy Supply Control"; + req_access_txt = "102" + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Kt" = ( +/obj/machinery/button/door{ + id = "thunderdome"; + name = "Main Blast Doors Control"; + req_access_txt = "102" + }, +/obj/structure/table/reinforced, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Ku" = ( +/obj/machinery/button/door{ + id = "thunderdomegen"; + name = "General Supply Control"; + req_access_txt = "102" + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Kv" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/lighter, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Kw" = ( +/obj/item/storage/briefcase{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/secure/briefcase, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Kx" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Ky" = ( +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_y = 5 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/tdome/tdomeadmin) +"Kz" = ( +/obj/structure/table/wood, +/obj/item/book/manual/random, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"KA" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/genericbush, +/turf/open/floor/grass, +/area/tdome/tdomeadmin) +"KB" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/obj/machinery/light, +/turf/open/floor/grass, +/area/tdome/tdomeadmin) +"KC" = ( +/obj/machinery/status_display, +/turf/closed/indestructible/riveted, +/area/tdome/tdomeadmin) +"KD" = ( +/obj/machinery/ai_status_display, +/turf/closed/indestructible/riveted, +/area/tdome/tdomeadmin) +"KE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"KF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"KG" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/grassybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/pointybush, +/turf/open/floor/grass, +/area/tdome/tdomeadmin) +"KH" = ( +/turf/closed/wall/mineral/titanium, +/area/centcom/evac) +"KI" = ( +/obj/structure/shuttle/engine/propulsion/right{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/centcom/evac) +"KJ" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/centcom/evac) +"KK" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/centcom/evac) +"KL" = ( +/obj/docking_port/stationary{ + dir = 1; + dwidth = 1; + height = 4; + id = "pod4_away"; + name = "recovery ship"; + width = 3 + }, +/turf/open/space, +/area/space) +"KM" = ( +/obj/docking_port/stationary{ + dir = 1; + dwidth = 1; + height = 4; + id = "pod3_away"; + name = "recovery ship"; + width = 3 + }, +/turf/open/space, +/area/space) +"KN" = ( +/obj/structure/window/reinforced, +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/centcom/evac) +"KO" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/plating, +/area/centcom/evac) +"KP" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/centcom/evac) +"KQ" = ( +/turf/open/floor/plating, +/area/centcom/evac) +"KR" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/centcom/evac) +"KS" = ( +/turf/open/floor/plating, +/turf/closed/wall/mineral/titanium/interior, +/area/centcom/evac) +"KT" = ( +/turf/open/floor/mineral/titanium/blue, +/turf/closed/wall/mineral/titanium/interior, +/area/centcom/evac) +"KU" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"KV" = ( +/turf/open/floor/mineral/titanium/yellow, +/area/centcom/evac) +"KW" = ( +/obj/structure/table, +/obj/item/storage/firstaid/toxin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/storage/firstaid/toxin, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"KX" = ( +/obj/structure/table, +/obj/item/storage/firstaid/fire, +/obj/item/storage/firstaid/fire{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"KY" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_x = 2 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"KZ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/centcom/evac) +"La" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Lb" = ( +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Lc" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Ld" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Le" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Lf" = ( +/obj/structure/table/reinforced, +/obj/item/pen, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Lg" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Lh" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Li" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Lj" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Lk" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Ll" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Lm" = ( +/obj/structure/table/reinforced, +/obj/item/clipboard, +/obj/item/stamp, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Ln" = ( +/obj/structure/table, +/obj/item/device/assembly/flash/handheld, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Lo" = ( +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Lp" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Lq" = ( +/obj/structure/table, +/obj/item/storage/box/handcuffs, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Lr" = ( +/obj/machinery/door/window/northright{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Security Desk"; + req_access_txt = "103" + }, +/turf/open/floor/mineral/plastitanium, +/area/centcom/evac) +"Ls" = ( +/obj/docking_port/stationary{ + dir = 4; + dwidth = 1; + height = 4; + id = "pod2_away"; + name = "recovery ship"; + width = 3 + }, +/turf/open/space, +/area/space) +"Lt" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/centcom/evac) +"Lu" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/centcom/evac) +"Lv" = ( +/obj/structure/bed, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Lw" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/centcom/evac) +"Lx" = ( +/obj/structure/bed, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"Ly" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/mineral/titanium/yellow, +/area/centcom/evac) +"Lz" = ( +/obj/docking_port/stationary{ + dir = 4; + dwidth = 2; + height = 7; + id = "pod1_away"; + name = "recovery ship"; + width = 5 + }, +/turf/open/space, +/area/space) +"LA" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LB" = ( +/obj/structure/table, +/obj/item/hand_labeler, +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LC" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LD" = ( +/obj/machinery/door/airlock/titanium{ + name = "Cockpit"; + req_access_txt = "109" + }, +/turf/open/floor/mineral/titanium/yellow, +/area/centcom/evac) +"LE" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LF" = ( +/obj/structure/chair{ + dir = 4; + name = "Prosecution" + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LG" = ( +/obj/structure/filingcabinet, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LH" = ( +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LI" = ( +/obj/structure/chair, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LJ" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LK" = ( +/obj/machinery/abductor/experiment{ + team_number = 2 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"LL" = ( +/obj/machinery/abductor/console{ + team_number = 2 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"LM" = ( +/obj/machinery/abductor/pad{ + team_number = 2 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"LN" = ( +/obj/structure/table, +/obj/item/storage/lockbox, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LO" = ( +/obj/structure/table, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LP" = ( +/obj/machinery/computer/shuttle, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LQ" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/pen, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LR" = ( +/obj/structure/table, +/obj/item/paper_bin, +/turf/open/floor/mineral/titanium/blue, +/area/centcom/evac) +"LS" = ( +/obj/machinery/computer/camera_advanced/abductor{ + team_number = 2 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"LT" = ( +/obj/effect/landmark/abductor/scientist{ + team_number = 2 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"LU" = ( +/obj/effect/landmark/abductor/agent{ + team_number = 2 + }, +/turf/open/floor/plating/abductor, +/area/abductor_ship) +"LV" = ( +/turf/closed/indestructible/riveted, +/area/awaymission/errorroom) +"LW" = ( +/turf/closed/mineral/ash_rock, +/area/awaymission/errorroom) +"LX" = ( +/obj/structure/speaking_tile, +/turf/closed/mineral/ash_rock, +/area/awaymission/errorroom) +"LY" = ( +/obj/item/rupee, +/turf/open/floor/plating/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + planetary_atmos = 0 + }, +/area/awaymission/errorroom) +"LZ" = ( +/turf/open/floor/plating/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + planetary_atmos = 0 + }, +/area/awaymission/errorroom) +"Ma" = ( +/obj/effect/landmark/error, +/turf/open/floor/plating/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + planetary_atmos = 0 + }, +/area/awaymission/errorroom) +"Mb" = ( +/obj/structure/signpost/salvation{ + icon = 'icons/obj/structures.dmi'; + icon_state = "ladder10"; + invisibility = 100 + }, +/turf/open/floor/plating/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + planetary_atmos = 0 + }, +/area/awaymission/errorroom) +"Mc" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) (1,1,1) = {" aa @@ -14571,21 +14505,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gz +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +gu aa aa aa @@ -14828,21 +14762,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -14997,17 +14931,17 @@ aa aa aa aa -HM -HM -HM -HM -HM -HM -HM -HM -HM -HM -HM +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV aa "} (3,1,1) = {" @@ -15085,21 +15019,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -15163,11 +15097,11 @@ aa aa aa aa -Gf -Gv -GF -GR -GX +kK +lg +lB +lX +mr aa aa aa @@ -15190,11 +15124,11 @@ aa aa aa aa -Gf -Gv -GF -GR -GX +kK +lg +lB +lX +mr aa aa aa @@ -15220,11 +15154,11 @@ aa aa aa aa -Gf -Gv -GF -GR -GX +kK +lg +lB +lX +mr aa aa aa @@ -15247,24 +15181,24 @@ aa aa aa aa -Gf -Gv -GF -GR -GX +kK +lg +lB +lX +mr aa aa -HM -HN -HN -HN -HN -HN -HN -HN -HN -HN -HM +LV +LW +LW +LW +LW +LW +LW +LW +LW +LW +LV aa "} (4,1,1) = {" @@ -15342,21 +15276,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -15419,13 +15353,13 @@ aa aa aa aa -Ga -Gg -GA -GG -GS -GY -He +ko +kL +lh +lC +lY +ms +nb aa aa aa @@ -15446,13 +15380,13 @@ aa aa aa aa -Ga -Gg -Hu -GG -GS -GY -He +ko +kL +Be +lC +lY +ms +nb aa aa aa @@ -15476,13 +15410,13 @@ aa aa aa aa -Ga -Gg -Gw -GG -GS -GY -He +ko +kL +JF +lC +lY +ms +nb aa aa aa @@ -15503,25 +15437,25 @@ aa aa aa aa -Ga -Gg -Ht -GG -GS -GY -He +ko +kL +LS +lC +lY +ms +nb aa -HM -HN -HP -HP -HP -HQ -HP -HP -HP -HN -HM +LV +LW +LY +LY +LY +LZ +LY +LY +LY +LW +LV aa "} (5,1,1) = {" @@ -15599,21 +15533,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -15676,13 +15610,13 @@ aa aa aa aa -Gb -Gm -Gx -GM -Gx -GZ -Hf +kp +kM +li +lD +li +mt +nc aa aa aa @@ -15703,13 +15637,13 @@ aa aa aa aa -Gb -Hq -Gx -HA -Gx -GZ -Hf +kp +Au +li +BQ +li +mt +nc aa aa aa @@ -15733,13 +15667,13 @@ aa aa aa aa -Gb -Gh -Gx -GH -Gx -GZ -Hf +kp +JA +li +JM +li +mt +nc aa aa aa @@ -15760,25 +15694,25 @@ aa aa aa aa -Gb -Hn -Gx -Hy -Gx -GZ -Hf +kp +LK +li +LT +li +mt +nc aa -HM -HN -HP -HP -HP -HQ -HP -HP -HP -HN -HM +LV +LW +LY +LY +LY +LZ +LY +LY +LY +LW +LV aa "} (6,1,1) = {" @@ -15856,21 +15790,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -15933,13 +15867,13 @@ aa aa aa aa -Gc -Gn -Gx -GI -Gx -Ha -Hg +kq +kN +li +lE +li +mu +nd aa aa aa @@ -15960,13 +15894,13 @@ aa aa aa aa -Gc -Hr -Gx -GI -Gx -Ha -Hg +kq +Av +li +lE +li +mu +nd aa aa aa @@ -15990,13 +15924,13 @@ aa aa aa aa -Gc -Gi -Gx -GI -Gx -Ha -Hg +kq +JB +li +lE +li +mu +nd aa aa aa @@ -16017,25 +15951,25 @@ aa aa aa aa -Gc -Ho -Gx -GI -Gx -Ha -Hg +kq +LL +li +lE +li +mu +nd aa -HM -HN -HP -HP -HP -HQ -HP -HP -HP -HN -HM +LV +LW +LY +LY +LY +LZ +LY +LY +LY +LW +LV aa "} (7,1,1) = {" @@ -16113,21 +16047,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -16190,13 +16124,13 @@ aa aa aa aa -Gd -Go -Gx -GN -Gx -Hb -Hh +kr +kO +li +lF +li +mv +ne aa aa aa @@ -16217,13 +16151,13 @@ aa aa aa aa -Gd -Hs -Gx -HB -Gx -Hb -Hh +kr +Aw +li +BR +li +mv +ne aa aa aa @@ -16247,13 +16181,13 @@ aa aa aa aa -Gd -Gj -Gx -GJ -Gx -Hb -Hh +kr +JC +li +JN +li +mv +ne aa aa aa @@ -16274,25 +16208,25 @@ aa aa aa aa -Gd -Hp -Gx -Hz -Gx -Hb -Hh +kr +LM +li +LU +li +mv +ne aa -HM -HN -HQ -HQ -HQ -HQ -HQ -HQ -HQ -HN -HM +LV +LW +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LW +LV aa "} (8,1,1) = {" @@ -16370,21 +16304,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gd -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fY +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -16447,13 +16381,13 @@ aa aa aa aa -Ge -Gk -Gy -GK -Gy -Hc -Hi +ks +kP +lj +lG +lj +mw +nf aa aa aa @@ -16474,13 +16408,13 @@ aa aa aa aa -Ge -Gk -Gy -GK -Gy -Hc -Hi +ks +kP +lj +lG +lj +mw +nf aa aa aa @@ -16504,13 +16438,13 @@ aa aa aa aa -Ge -Gk -Gy -GK -Gy -Hc -Hi +ks +kP +lj +lG +lj +mw +nf aa aa aa @@ -16531,25 +16465,25 @@ aa aa aa aa -Ge -Gk -Gy -GK -Gy -Hc -Hi +ks +kP +lj +lG +lj +mw +nf aa -HM -HN -HP -HP -HP -HQ -HQ -HQ -HQ -HN -HM +LV +LW +LY +LY +LY +LZ +LZ +LZ +LZ +LW +LV aa "} (9,1,1) = {" @@ -16627,21 +16561,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -16705,11 +16639,11 @@ aa aa aa aa -Gl -Gz -GL -GT -Hd +kQ +lk +lH +lZ +mx aa aa aa @@ -16732,11 +16666,11 @@ aa aa aa aa -Gl -Gz -GL -GT -Hd +kQ +lk +lH +lZ +mx aa aa aa @@ -16762,11 +16696,11 @@ aa aa aa aa -Gl -Gz -GL -GT -Hd +kQ +lk +lH +lZ +mx aa aa aa @@ -16789,24 +16723,24 @@ aa aa aa aa -Gl -Gz -GL -GT -Hd +kQ +lk +lH +lZ +mx aa aa -HM -HO -HP -HP -HP -HQ -HQ -HR -HS -HN -HM +LV +LX +LY +LY +LY +LZ +LZ +Ma +Mb +LW +LV aa "} (10,1,1) = {" @@ -16884,21 +16818,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -17053,17 +16987,17 @@ aa aa aa aa -HM -HN -HP -HP -HP -HQ -HQ -HQ -HQ -HN -HM +LV +LW +LY +LY +LY +LZ +LZ +LZ +LZ +LW +LV aa "} (11,1,1) = {" @@ -17141,21 +17075,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -17221,50 +17155,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -17310,17 +17244,17 @@ aa aa aa aa -HM -HN -HQ -HQ -HQ -HQ -HQ -HQ -HQ -HN -HM +LV +LW +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LW +LV aa "} (12,1,1) = {" @@ -17398,21 +17332,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -17478,50 +17412,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -17567,17 +17501,17 @@ aa aa aa aa -HM -HN -HP -HP -HP -HQ -HP -HP -HP -HN -HM +LV +LW +LY +LY +LY +LZ +LY +LY +LY +LW +LV aa "} (13,1,1) = {" @@ -17655,21 +17589,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -17735,50 +17669,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -17824,17 +17758,17 @@ aa aa aa aa -HM -HN -HP -HP -HP -HQ -HP -HP -HP -HN -HM +LV +LW +LY +LY +LY +LZ +LY +LY +LY +LW +LV aa "} (14,1,1) = {" @@ -17912,21 +17846,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -17992,50 +17926,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -18081,17 +18015,17 @@ aa aa aa aa -HM -HN -HP -HP -HP -HQ -HP -HP -HP -HN -HM +LV +LW +LY +LY +LY +LZ +LY +LY +LY +LW +LV aa "} (15,1,1) = {" @@ -18169,21 +18103,21 @@ aa aa aa aa -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc -gc +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX +fX aa aa aa @@ -18249,50 +18183,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -18338,17 +18272,17 @@ aa aa aa aa -HM -HN -HN -HN -HN -HN -HN -HN -HN -HN -HM +LV +LW +LW +LW +LW +LW +LW +LW +LW +LW +LV aa "} (16,1,1) = {" @@ -18506,50 +18440,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -18595,17 +18529,17 @@ aa aa aa aa -HM -HM -HM -HM -HM -HM -HM -HM -HM -HM -HM +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV +LV aa "} (17,1,1) = {" @@ -18763,50 +18697,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -19020,50 +18954,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -pg -pg -wf -wy -wX -pg -pg -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +zn +zM +Ax +qE +qE +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -19277,50 +19211,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -pg -pg -pg -pg -vG -wg -wz -wg -xu -pg -wf -wX -pg -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +qE +qE +yC +zo +zN +zo +Bf +qE +zn +Ax +qE +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -19534,50 +19468,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -pg -pg -sx -tb -vo -px -px -px -px -px -xS -px -px -pg -pg -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +uC +vj +ya +qZ +qZ +qZ +qZ +qZ +BS +qZ +qZ +qE +qE +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -19791,50 +19725,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -pg -pg -sy -uq -tb -pg -px -px -px -px -px -pg -px -sz -px -pg -pg -pg -pg -pg -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +uD +wM +vj +qE +qZ +qZ +qZ +qZ +qZ +qE +qZ +uE +qZ +qE +qE +qE +qE +qE +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -20048,50 +19982,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -pg -pg -tb -tb -tb -tb -pg -vG -wg -px -wg -xu -pg -px -px -px -pg -zg -zu -zz -pg -pg -rX -pg -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +vj +vj +vj +vj +qE +yC +zo +qZ +zo +Bf +qE +qZ +qZ +qZ +qE +DL +DZ +Eh +qE +qE +tW +qE +lI +lI +lI +lI +lI aa aa aa @@ -20305,50 +20239,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -pg -sx -tc -tb -tb -KO -pg -pg -wf -wy -wX -pg -pg -La -sz -px -yX -zh -zh -zA -zU -px -px -pg -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +uC +vk +vj +vj +xu +qE +qE +zn +zM +Ax +qE +qE +Ci +uE +qZ +DC +DM +DM +Ei +EC +qZ +qZ +qE +lI +lI +lI +lI +lI aa aa aa @@ -20562,50 +20496,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -pg -pg -pg -pg -sy -tb -tb -tb -uR -pg -vH -px -px -px +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +qE +qE +uD +vj +vj +vj xv -pg -px -px -px -pg -zi -zv -zB -pg -pg -zU -pg -pg -pg -la -la -la +qE +yD +qZ +qZ +qZ +Bg +qE +qZ +qZ +qZ +qE +DN +Ea +Ej +qE +qE +EC +qE +qE +qE +lI +lI +lI aa aa aa @@ -20819,50 +20753,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -pg -pg -Kv -rb -pg -pg -pg -tO -pg -pg -pg -vI -px -px -px -KW -pg -px -sz -px -pg -pg -pg -pg -pg -px -px -Bj -BG -pg -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +rW +sW +qE +qE +qE +wb +qE +qE +qE +yE +qZ +qZ +qZ +Bh +qE +qZ +uE +qZ +qE +qE +qE +qE +qE +qZ +qZ +FT +Gr +qE +lI +lI +lI aa aa aa @@ -21076,50 +21010,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -ph -px -px -px -rX -px -px -px -KM -uS -pg -px -px -px -px -px -rX -px -px -px -pg -zj -Lg -zC -pg -An -px -px -BG -BO -Cm -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qF +qZ +qZ +qZ +tW +qZ +qZ +qZ +wN +xw +qE +qZ +qZ +qZ +qZ +qZ +tW +qZ +qZ +qZ +qE +DO +Eb +Ek +qE +EW +qZ +qZ +Gr +Gz +GX +lI +lI aa aa aa @@ -21333,51 +21267,51 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -pi -py -px -px -rY -px -px -px -px -px -vp -px -px -wA -wY -px -xS -px -sz -px -yY -sz -zw -sz -rX -Ao -px -px -BG -BO -Cm -la -la -CU +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qG +ra +qZ +qZ +tX +qZ +qZ +qZ +qZ +qZ +yb +qZ +qZ +zO +Ay +qZ +BS +qZ +uE +qZ +DD +uE +Ec +uE +tW +EX +qZ +qZ +Gr +Gz +GX +lI +lI +HG aa aa aa @@ -21590,50 +21524,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -pj -px -px -px -rX -px -px -px -KN -uT -pg -px -px -px -px -px -rX -px -px -px -pg -zk -Lh -zD -pg -An -px -px -BG -BO -Cm -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qH +qZ +qZ +qZ +tW +qZ +qZ +qZ +wO +xx +qE +qZ +qZ +qZ +qZ +qZ +tW +qZ +qZ +qZ +qE +DP +Ed +El +qE +EW +qZ +qZ +Gr +Gz +GX +lI +lI aa aa aa @@ -21847,50 +21781,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -pg -pg -Kw -rc -pg -pg -pg -tP -pg -pg -pg -vJ -px -px -px -KW -pg -px -sz -px -pg -pg -pg -pg -pg -Ap -px -Bj -BG -pg -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +rX +sX +qE +qE +qE +wc +qE +qE +qE +yF +qZ +qZ +qZ +Bh +qE +qZ +uE +qZ +qE +qE +qE +qE +qE +EY +qZ +FT +Gr +qE +lI +lI +lI aa aa aa @@ -22104,50 +22038,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -pg -pg -pg -pg -sz -td -sz -ur -uU -pg -vK -wh -wB -px -px -pg -px -px -px -pg -zl -zx -zE -pg -pg -rX -pg -pg -pg -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +qE +qE +uE +vl +uE +wP +xy +qE +yG +zp +zP +qZ +qZ +qE +qZ +qZ +qZ +qE +DQ +Ee +Em +qE +qE +tW +qE +qE +qE +lI +lI +lI aa aa aa @@ -22361,50 +22295,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -pg -sA -te -tQ -sz -uV -pg -pg -wf -wy -wX -pg -pg -La -sz -px -yZ -zm -zm -zF -pg -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +uF +vm +wd +uE +xz +qE +qE +zn +zM +Ax +qE +qE +Ci +uE +qZ +DE +DR +DR +En +qE +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -22618,50 +22552,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -pg -pg -tf -sz -td -sz -ph -vL -vO -wC -wZ -vO -ph -px -px -px -pg -zn -Li -zG -pg -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +vn +uE +vl +uE +qF +yH +yK +zQ +Az +yK +qF +qZ +qZ +qZ +qE +DS +Ef +Eo +qE +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -22875,50 +22809,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -pg -pg -sA -us -tQ -pi -vM -wi -vM -xa -vM -pi -px -sz -px -pg -pg -pg -pg -pg -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +uF +wQ +wd +qG +yI +zq +yI +AA +yI +qG +qZ +uE +qZ +qE +qE +qE +qE +qE +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -23132,50 +23066,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -pg -pg -tf -sz -pj -vN -wj -vO -wi -vO -pj -px -px -pg -pg -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +vn +uE +qH +yJ +zr +yK +zq +yK +qH +qZ +qZ +qE +qE +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -23389,50 +23323,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -pg -pg -pg -pg -vO -wi -vM -xb -xw -pg -wf -wX -pg -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +qE +qE +yK +zq +yI +AB +Bi +qE +zn +Ax +qE +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -23646,50 +23580,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -pg -pg -pg -pg -pg -pg -pg -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +qE +qE +qE +qE +qE +qE +qE +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -23903,50 +23837,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -24160,50 +24094,50 @@ aa aa aa aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -24359,108 +24293,108 @@ aa aa aa aa -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -24616,108 +24550,108 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -24873,108 +24807,108 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -25130,108 +25064,108 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la -la +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI +lI aa aa aa @@ -25387,63 +25321,63 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa aa aa @@ -25644,63 +25578,63 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa aa aa @@ -25901,63 +25835,63 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa aa aa @@ -26158,63 +26092,63 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa aa aa @@ -26415,97 +26349,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh aa aa aa @@ -26672,97 +26606,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -tR -hq -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +we +hl +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +hh aa aa aa @@ -26929,97 +26863,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Kl -Kl -Kl -hq -hq -hq -hq -SC -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -XJ -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kt +kt +kt +hl +hl +hl +hl +yc +yd +yd +yd +yd +yd +yd +yd +yd +yd +kt +hh aa aa aa @@ -27186,97 +27120,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Ym -Ou -Ou -Ou -Ou -Ou -XJ -Jg -Jk -Jg -Jm -VO -Zi -Yz -Ic -Rx -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +tY +tZ +tZ +tZ +tZ +tZ +yd +yL +zs +yL +AC +Bj +BT +Cj +CS +Di +kt +hh aa aa aa @@ -27443,97 +27377,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Kl -Ou -Qr -Tg -Tg -Tg -JC -XJ -RT -Ze -WM -WM -Qt -WM -IZ -Ic -Oz -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kt +tZ +uG +vo +vo +vo +xA +yd +yM +zt +zR +zR +Bk +zR +Ck +CS +Dj +kt +hh aa aa aa @@ -27700,97 +27634,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -lF -hq -hq -Kl -Kl -hq -hq -hq -hq -hq -hq -Kl -Ou -XU -XU -XU -XU -XU -Tt -Qm -Ze -KE -Ki -TO -fH -Id -Ic -Wz -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +my +hl +hl +kt +kt +hl +hl +hl +hl +hl +hl +kt +tZ +uH +uH +uH +uH +uH +ye +yN +zt +zS +AD +Bl +BU +Cl +CS +Dk +kt +hh aa aa aa @@ -27957,97 +27891,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Kl -hq -Pv -Us -Us -Us -Us -hq -hq -Ou -XU -XU -XU -XU -XU -XJ -Yw -Ze -tg -YX -Rg -ZS -XJ -XJ -ZY -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kt +hl +oS +oT +oT +oT +oT +hl +hl +tZ +uH +uH +uH +uH +uH +yd +yO +zt +zT +AE +Bm +yf +yd +yd +Dl +kt +hh aa aa aa @@ -28214,97 +28148,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Kl -hq -Us -Vo -NH -Wr -Us -Sg -hq -Ou -Pa -QB -KS -Sx -Uv -XJ -HW -Ze -tg -YX -SD -XJ -hq -hq -Kl -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kt +hl +oT +px +pR +qI +oT +rY +hl +tZ +uI +vp +wf +wR +xB +yd +yP +zt +zT +AE +Bn +yd +hl +hl +kt +kt +hh aa aa aa @@ -28471,97 +28405,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -mz -hq -Kl -hq -Pd -Is -Lf -Wr -Us -Nk -Nk -Ou -Ou -Ou -Ou -NJ -Tl -ZS -QP -QP -pk -Nc -XJ -XJ -Nk -Nk -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +nx +hl +kt +hl +oU +py +pS +qI +oT +rZ +rZ +tZ +tZ +tZ +tZ +wS +xC +yf +yQ +yQ +zU +yQ +yd +yd +rZ +rZ +hl +hl +hh aa aa aa @@ -28728,97 +28662,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Kl -hq -Pd -TY -So -Wr -Tm -OT -XN -Ru -XN -XN -Ur -Pt -Pt -Pt -Pt -RF -NV -RD -TT -XL -de -Jn -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kt +hl +oU +pz +pT +qI +rb +sa +sY +ua +sY +sY +wg +sb +sb +sb +sb +zu +zV +AF +Bo +BV +Cm +CT +hl +hl +hh aa aa aa @@ -28985,97 +28919,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -lF -hq -hq -hq -Kl -hq -Pd -Yo -Sr -Wr -UI -Pt -Ux -Ux -Ux -Pt -RK -Pt -Ux -Ux -Ux -Ux -NV -RD -TT -Ns -de -WK -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +my +hl +hl +hl +kt +hl +oU +pA +pU +qI +rc +sb +sZ +sZ +sZ +sb +wh +sb +sZ +sZ +sZ +sZ +zV +AF +Bo +BW +Cm +CU +hl +hl +hh aa aa aa @@ -29242,97 +29176,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Kl -hq -Pd -fC -So -Wr -Us -Yk -Om -TW -Om -Om -Ur -Pt -Pt -Pt -Pt -WW -NV -RD -TT -XL -de -Mz -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kt +hl +oU +pB +pT +qI +oT +sc +ta +ub +ta +ta +wg +sb +sb +sb +sb +zv +zV +AF +Bo +BV +Cm +CV +hl +hl +hh aa aa aa @@ -29499,97 +29433,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Kl -hq -Pd -Um -TD -Wr -Us -Nk -Nk -Jh -Nk -Wk -Wk -Qo -Mk -Se -Wd -Wd -ZM -ZE -Jz -Jz -Nk -Nk -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kt +hl +oU +pC +pV +qI +oT +rZ +rZ +uc +rZ +vq +vq +wT +xD +yg +yR +yR +zW +yR +yh +yh +rZ +rZ +hl +hl +hh aa aa aa @@ -29756,97 +29690,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Kl -hq -Us -SA -Yl -Wr -Us -Uq -rd -mg -mA -Wk -MI -ZL -UR -Jz -YY -KA -Ve -RS -Wj -Jz -hq -hq -Kl -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kt +hl +oT +pD +pW +qI +oT +sd +tb +ng +nz +vq +wi +wU +xE +yh +yS +zw +zX +AG +Bp +yh +hl +hl +kt +kt +hh aa aa aa @@ -30013,97 +29947,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -lG -hq -lF -hq -Kl -hq -YS -Us -Us -Us -Us -hq -re -kI -sB -MZ -XW -ZL -UR -Jz -We -KA -Ve -RS -RJ -Se -Jz -Jz -Su -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +mz +hl +my +hl +kt +hl +oV +oT +oT +oT +oT +hl +tc +ll +uJ +vr +wj +wU +xE +yh +yT +zw +zX +AG +Bq +yg +yh +yh +Dm +kt +hh aa aa aa @@ -30270,97 +30204,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -ln -hq -hq -hq -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -re -kI -sC -RR -WX -ZL -qW -JK -Vv -KA -Js -Rj -TC -ID -Os -Jb -UW -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +mA +hl +hl +hl +kt +kt +kt +kt +kt +kt +kt +kt +tc +ll +uK +vs +wk +wU +xF +yi +yU +zw +zY +AH +Br +zZ +Cn +CW +Dn +kt +hh aa aa aa @@ -30527,97 +30461,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -lF -hq -hq -hq -hq -mz -hq -Kl -re -kI -re -Vy -Wk -Wk -Wk -Jz -Ly -KA -ID -ID -NQ -ID -LG -Jb -YF -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +my +hl +hl +hl +hl +nx +hl +kt +tc +ll +tc +vt +vq +vq +vq +yh +yV +zw +zZ +zZ +Bs +zZ +Co +CW +Do +kt +hh aa aa aa @@ -30784,97 +30718,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Kl -Kl -Kl -Kl -Kl -hq -lG -ln -hq -hq -hq -hq -hq -hq -hq -hq -Kl -re -kI -re -hq -hq -hq -Wk -Jz -Vk -KA -OQ -Sb -OS -WY -Os -Jb -Pm -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kt +kt +kt +kt +kt +hl +mz +mA +hl +hl +hl +hl +hl +hl +hl +hl +kt +tc +ll +tc +hl +hl +hl +vq +yh +yW +zw +Aa +AI +Bt +BX +Cn +CW +Dp +kt +hh aa aa aa @@ -31041,97 +30975,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -kl -kl -kl -kl -Kl -hq -hq -hq -lG -hq -hq -hq -hq -hq -hq -hq -Kl -re -kI -re -hq -hq -hq -hq -UK -Jz -Jz -Jz -Jz -Jz -Jz -Jz -Jz -Jz -Kl -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +ku +ku +ku +ku +kt +hl +hl +hl +mz +hl +hl +hl +hl +hl +hl +hl +kt +tc +ll +tc +hl +hl +hl +hl +yj +yh +yh +yh +yh +yh +yh +yh +yh +yh +kt +hh aa aa aa @@ -31298,97 +31232,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kv +kR +ll ku -kI -kl -Kl -hq -hq -hq -hq -hq -ln -hq -Kl -Kl -Kl -Lx -Kl -rf -kI -rf -Kl -Lx -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -hm +kt +hl +hl +hl +hl +hl +mA +hl +kt +kt +kt +rd +kt +td +ll +td +kt +rd +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +kt +hh aa aa aa @@ -31555,97 +31489,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kv +kR +ll ku -kI -kl -Kl -hq -hq -lG -hq -hq -hq -Kl -Kl -kl -kl -kl -kl -kl -rZ -kl -kl -kl -kl -Kl -Kl -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +kt +hl +hl +mz +hl +hl +hl +kt +kt +ku +ku +ku +ku +ku +ud +ku +ku +ku +ku +kt +kt +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa aa aa @@ -31812,97 +31746,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kv +kR +ll ku -kI -kl -Kl -lG -hq -hq -lF -hq -hq -Lw -kl -kl -pl -pz -JI -oJ -oJ -sD -th -JL -kl -kl -Kl -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +kt +mz +hl +hl +my +hl +hl +oW +ku +ku +qJ +re +se +pZ +pZ +uL +vu +wl +ku +ku +kt +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa aa aa @@ -32069,97 +32003,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -jX -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +ki +kv +kR +lm ku -JE -kl -Kl -hq -hq -hq -hq -hq -hq -Kl -kl -oH -oJ -oJ -pA -pA -oJ -pA -ti -tT -qq -kl -Kl -lF +kt +hl +hl +hl +hl +hl +hl +kt +ku +pX +pZ +pZ +rf +rf +pZ +rf +vv +wm +si +ku +kt +my +nx +hl mz -hq -lG -hq -hq -mh -hq -hq -hq -hm +hl +hl +BY +hl +hl +hl +hh aa aa aa @@ -32326,97 +32260,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kv +kR +ll ku -kI -kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -Kl -ol -oI -oJ -pA -qn -rg -oJ -pA -tj -tS -ut -kl -Kl -hq -lG -hq -hq -hq -mh -yc -mh -hq -hq -hm +kt +kt +kt +kt +kt +kt +kt +kt +pE +pY +pZ +rf +sf +te +pZ +rf +vw +wn +wV +ku +kt +hl +mz +hl +hl +hl +BY +Cp +BY +hl +hl +hh aa aa aa @@ -32583,97 +32517,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kv +kR +ll ku -kI -kl -kl -kl -kl -kl -kl -kl -kl -kl -kl -oJ -oJ -pA -qo -rh -oJ -pA -ti -tS -uu -kl -Lw -hq -lF -lG +ku +ku +ku +ku +ku +ku +ku +ku +ku +pZ +pZ +rf +sg +tf +pZ +rf +vv +wn +wW +ku +oW +hl +my mz -hq -hq -mh -hq -hq -hq -hm +nx +hl +hl +BY +hl +hl +hl +hh aa aa aa @@ -32840,97 +32774,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kv +kR +ll +ll +ll +ll +ll +ny +ll +ll +ll +ll +pF +qa +pZ +rg +rf +rf +pZ +pZ +vx +wo +wX ku -kI -kI -kI -kI -kI -JG -kI -kI -kI -kI -om -JH -oJ -pB -pA -pA -oJ -oJ -tk -tU -uv -kl -Kl -Kj -Lw -Kl -Kl -hq -hq -hq -hq -hq -hq -hm +kt +ma +oW +kt +kt +hl +hl +hl +hl +hl +hl +hh aa aa aa @@ -33097,97 +33031,97 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kv +kR +ll ku -kI -kl -kl -lH -mg -mA -kl -kl -kl -kl -kl -kl -pm -oJ -oJ -oJ -oJ -oJ -oJ -oJ -kl -kl -kl -ol -kl -kl -hm -hm -hm -hm -hm -hm -hm -hm +ku +mB +ng +nz +ku +ku +ku +ku +ku +ku +qK +pZ +pZ +pZ +pZ +pZ +pZ +pZ +ku +ku +ku +pE +ku +ku +hh +hh +hh +hh +hh +hh +hh +hh aa aa aa @@ -33354,89 +33288,89 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kv +kR +ll +ku +kt +mC +nh +ma +kt +ma +ma +kt +kt +ku +qL +pZ +sh +sh +sh +sh +pZ +pZ +wY +xG +xG +xG +zx ku -kI -kl -Kl -lI -Kg -Kj -Kl -Kj -Kj -Kl -Kl -kl -pn -oJ -qp -qp -qp -qp -oJ -oJ -uw -uW -uW -uW -wk -kl aa aa aa @@ -33611,89 +33545,89 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kv +kR +lm +ku +kt +mz +hl +hl +mz +hl +hl +mz +ma +ku +qM +pZ +si +tg +tg +uM +pZ +wp +ku +xG +xG +xG +zx ku -JE -kl -Kl -lG -hq -hq -lG -hq -hq -lG -Kj -kl -po -oJ -qq -ri -ri -sE -oJ -JM -kl -uW -uW -uW -wk -kl aa aa aa @@ -33868,89 +33802,89 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kv +kR +ll +ku +kt +hl +hl +mz +hl +mz +hl +hl +pG +ku +ku +rh +ku +ku +ku +uK +uJ +uK +ku +xH +xG +xG +zx ku -kI -kl -Kl -hq -hq -lG -hq -lG -hq -hq -Ko -kl -kl -pC -kl -kl -kl -sC -sB -sC -kl -uX -uW -uW -wk -kl aa aa aa @@ -34125,89 +34059,89 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kv +kR +ll +ku +kt +hl +mz +hl +mA +hl +hl +mz +kt +ku +qN +ri +ri +ku +ku +tc +ll +tc +ku +xI +xG +xG +zx ku -kI -kl -Kl -hq -lG -hq -ln -hq -hq -lG -Kl -kl -pp -pD -pD -kl -kl -re -kI -re -kl -uY -uW -uW -wk -kl aa aa aa @@ -34382,89 +34316,89 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -km +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kv +kR +ll +ku +ma +hl +hl +hl +mz +hl +hl +mz +ma +ku +qO +ri +sj +ku +ku +tc +ll +tc +ku +xJ +xG +xG +zx ku -kI -kl -Kj -hq -hq -hq -lG -hq -hq -lG -Kj -kl -pq -pD -qr -kl -kl -re -kI -re -kl -uZ -uW -uW -wk -kl aa aa aa @@ -34639,89 +34573,89 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -kl -kl -kl -kl -Kl -hq -lG -ln -hq -hq -ln -hq -Ko -ol -pr +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +ku +ku +ku +ku +kt +hl +mz +mA +hl +hl +mA +hl +pG pE -kl -kl -kl -re -kI -re -kl -va -uW -vP -wl -kl +qP +rj +ku +ku +ku +tc +ll +tc +ku +xK +xG +yX +zy +ku aa aa aa @@ -34896,89 +34830,89 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Kl -Kl -Kl -Kl -Kl -hq -hq -hq -ln -lG -hq -ln -Kl -kl -kl -kl -kl -kl -kl -re -kI -re -kl -kl -kl -kl -kl -kl +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +kt +kt +kt +kt +kt +hl +hl +hl +mA +mz +hl +mA +kt +ku +ku +ku +ku +ku +ku +tc +ll +tc +ku +ku +ku +ku +ku +ku aa aa aa @@ -35153,87 +35087,87 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -lG -hq -hq -hq -lG -Kj -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +mz +hl +hl +hl +mz +ma +hh aa -kl -qs -qs -qs -re -kI -re -qs -qs -qs -kl +ku +sk +sk +sk +tc +ll +tc +sk +sk +sk +ku aa aa aa @@ -35410,87 +35344,87 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -lG -hq -ln -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +mz +hl +mA +hl +hh aa -kl -qs -rj -sa -re -sB -re -sa -vb -qs -kl +ku +sk +th +ue +tc +uJ +tc +ue +xL +sk +ku aa aa aa @@ -35667,87 +35601,87 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -ln -hq -hq -ln -hq -lG -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +mA +hl +hl +mA +hl +mz +hh aa -kl -QT -rk -rl -rm -tl -rm -ux -vc -QY -kl +ku +sl +ti +tj +tk +vy +tk +wZ +xM +yk +ku aa aa aa @@ -35924,87 +35858,87 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -lG -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +mz +hl +hl +hl +hh aa -kl -qt -rl -rm -sb -sc -sb -rm -ux -vq -kl +ku +sm +tj +tk +uf +ug +uf +tk +wZ +yl +ku aa aa aa @@ -36181,87 +36115,87 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa -kl -JJ -rm -sb -sc -sd -sc -sb -rm -JN -kl +ku +sn +tk +uf +ug +uh +ug +uf +tk +ym +ku aa aa aa @@ -36438,87 +36372,87 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa -kl -qt -rn -sc -sF -tm -tV -sc -vd -vq -kl +ku +sm +tl +ug +uN +vz +wq +ug +xN +yl +ku aa aa aa @@ -36695,87 +36629,87 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa -kl -qt -rm -sd -sc -sb -sc -sd -rm -vq -kl +ku +sm +tk +uh +ug +uf +ug +uh +tk +yl +ku aa aa aa @@ -36952,87 +36886,87 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa -kl -QU -ro -rm -sd -sc -sd -rm -uy -vq -kl +ku +so +tm +tk +uh +ug +uh +tk +xa +yl +ku aa aa aa @@ -37209,87 +37143,87 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa -kl -QV -rp -ro -rm -tl -rm -uy -ve -QX -kl +ku +sp +tn +tm +tk +vy +tk +xa +xO +xP +ku aa aa aa @@ -37466,87 +37400,87 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa -kl -qs -QV -se -se -se -se -se -QX -qs -kl +ku +sk +sp +ui +ui +ui +ui +ui +xP +sk +ku aa aa aa @@ -37723,87 +37657,87 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa -kl -kl -kl -kl -kl -kl -kl -kl -kl -kl -kl +ku +ku +ku +ku +ku +ku +ku +ku +ku +ku +ku aa aa aa @@ -37980,75 +37914,75 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa aa aa @@ -38237,75 +38171,75 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa aa aa @@ -38494,75 +38428,75 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa aa aa @@ -38751,75 +38685,75 @@ aa aa aa aa -hm -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hm +hh +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hl +hh aa aa aa @@ -39008,75 +38942,75 @@ aa aa aa aa -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm -hm +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh +hh aa aa aa @@ -39387,11 +39321,11 @@ aa aa aa aa -FN -FN -FN -FN -FN +KH +KH +KH +KH +KH aa aa aa @@ -39644,12 +39578,12 @@ aa aa aa aa -FI -FO -FR -FR -FN -FN +KI +KN +KQ +KQ +KH +KH aa aa aa @@ -39901,12 +39835,12 @@ aa aa aa aa -FJ -FO -JO -FR -FR -FN +KJ +KN +KR +KQ +KQ +KH aa aa aa @@ -40129,15 +40063,15 @@ aa aa aa aa -zV -zV -zV -zV -zV -zV -zV -zV -zV +ED +ED +ED +ED +ED +ED +ED +ED +ED aa aa aa @@ -40158,22 +40092,22 @@ aa aa aa aa -FK -FO -FS -FN -FP -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN -FN +KK +KN +KS +KH +KO +KH +KH +KH +KH +KH +KH +KH +KH +KH +KH +KH aa aa aa @@ -40386,18 +40320,18 @@ aa aa aa aa -zV -Aq -Aq -Bk -BH -BP -Cn -Cx -zV -zV -zV -zV +ED +EZ +EZ +FU +Gs +GA +GY +Hi +ED +ED +ED +ED aa aa aa @@ -40415,23 +40349,23 @@ aa aa aa aa -FN -FN -FT -JQ -FZ -Gp -GB -GO -GU -FN -Hj -Hj -JT -Hj -Hj -FN -FN +KH +KH +KT +La +Lb +Ld +Lj +Ln +Lq +KH +Lv +Lv +Lx +Lv +Lv +KH +KH aa aa aa @@ -40643,18 +40577,18 @@ aa aa aa aa -zV -Ar -Ar -Ar -Ay -Ay -Ay -Ay -CL -CV -CV -zV +ED +Fa +Fa +Fa +Fh +Fh +Fh +Fh +Hy +HH +HH +ED aa aa aa @@ -40673,25 +40607,25 @@ aa aa aa aa -FN -FU -FZ -FV -Gq -GC -GP -GP -FN -FV -FV -FV -FV -FV -FN -FN -FN -FN -FN +KH +KU +Lb +KV +Le +Lk +Lo +Lo +KH +KV +KV +KV +KV +KV +KH +KH +KH +KH +KH aa aa aa @@ -40900,55 +40834,55 @@ aa aa aa aa -zV -As -Ar -Bl -AR -Ay -Ay -Ay -CM -CV -CV -zV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -FL -FP +ED +Fb +Fa FV -FV -FV -Gr -GD -GP -GP -FN -Hj -Hj -FV -Hj -Hj -FN -HD -JU +FB +Fh +Fh +Fh +Hz HH -Hk +HH +ED +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +KL +KO +KV +KV +KV +Lf +Ll +Lo +Lo +KH +Lv +Lv +KV +Lv +Lv +KH +LE +LH +LN +Lw aa aa aa @@ -41157,18 +41091,18 @@ aa aa aa aa -zV -At -Ar -Aq -AR -Ay -Ay -Ay -CM -CV -CV -zV +ED +Fc +Fa +EZ +FB +Fh +Fh +Fh +Hz +HH +HH +ED aa aa aa @@ -41187,25 +41121,25 @@ aa aa aa aa -FN -FW -FZ -FV -Gs -GE -Gs -GV -Mi -FN -FN -Hl -FN -FN -FN -Gu -FZ -HI -Hk +KH +KW +Lb +KV +Lg +Lm +Lg +Lr +Lt +KH +KH +Ly +KH +KH +KH +Li +Lb +LO +Lw aa aa aa @@ -41414,18 +41348,18 @@ aa aa aa aa -zV -At -Ar -Bm -AR -Ay -Ay -Ay -CL -CV -CV -zV +ED +Fc +Fa +FW +FB +Fh +Fh +Fh +Hy +HH +HH +ED aa aa aa @@ -41444,25 +41378,25 @@ aa aa aa aa -FQ -FX -FZ -FV -FV -FV -FV -FV -JS -FV -FV -FV -FV -FV -HC -FV -HG -HJ -Hk +KP +KX +Lb +KV +KV +KV +KV +KV +Lu +KV +KV +KV +KV +KV +LD +KV +LI +LP +Lw aa aa aa @@ -41671,55 +41605,55 @@ aa aa aa aa -zV -Ar -Ar -Bn -AR -Ay -Ay +ED +Fa +Fa +FX +FB +Fh +Fh +Hj +ED +ED +ED +ED +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +KH +KY +Lb +KV +Lh +Lb +Li +Li +Lb +Li +Li +KV +Lb LA -zV -zV -zV -zV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -FN -FY -FZ -FV -Gt -FZ -Gu -Gu -FZ -Gu -Gu -FV -FZ -Hv -FN -HE -FZ -HK -Hk +KH +LF +Lb +LQ +Lw aa aa aa @@ -41928,15 +41862,15 @@ aa aa aa aa -zV -Au -AQ -Bo -AR -Ay -Ay -Ay -zV +ED +Fd +FA +FY +FB +Fh +Fh +Fh +ED aa aa aa @@ -41957,26 +41891,26 @@ aa aa aa aa -FM -FP -FV -FV -FV -FZ -FZ -GQ -GQ -FZ -GQ -GQ -FV -FZ -Hw -FN -HF -JV -HL -Hk +KM +KO +KV +KV +KV +Lb +Lb +Lp +Lp +Lb +Lp +Lp +KV +Lb +LB +KH +LG +LJ +LR +Lw aa aa aa @@ -42185,15 +42119,15 @@ aa aa aa aa -zV -Av -Ay -Ay -Ay -Ay -Ay -Ay -zV +ED +Fe +Fh +Fh +Fh +Fh +Fh +Fh +ED aa aa aa @@ -42215,25 +42149,25 @@ aa aa aa aa -FN -FU -FZ -FV -FV -FV -FV -FV -FV -FV -FV -FV -FZ -Hx -FN -FN -FN -FN -FN +KH +KU +Lb +KV +KV +KV +KV +KV +KV +KV +KV +KV +Lb +LC +KH +KH +KH +KH +KH aa aa aa @@ -42442,15 +42376,15 @@ aa aa aa aa -zV -Aw -Ay -Ay -Ay -Ay -Ay -AR -zV +ED +Ff +Fh +Fh +Fh +Fh +Fh +FB +ED aa aa aa @@ -42471,23 +42405,23 @@ aa aa aa aa -FN -FN -FT -JR -FZ -Gu -Gu -Gu -FV -Gu -Gu -Gu -FV -FZ -FU -FN -FN +KH +KH +KT +Lc +Lb +Li +Li +Li +KV +Li +Li +Li +KV +Lb +KU +KH +KH aa aa aa @@ -42699,51 +42633,51 @@ aa aa aa aa -zV -Ax -Ay -Ay -Ay -Ay -AR -Cy -zV -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -FI -FO -FS -FN -FP -FN -FN -FN -FP -FN +ED +Fg +Fh +Fh +Fh +Fh +FB Hk -FN -FP -FN -FN -FN +ED +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +KI +KN +KS +KH +KO +KH +KH +KH +KO +KH +Lw +KH +KO +KH +KH +KH aa aa aa @@ -42956,15 +42890,15 @@ aa aa aa aa -zV -Ay -AR -Ay -Ay -Ay -Ay -AR -zV +ED +Fh +FB +Fh +Fh +Fh +Fh +FB +ED aa aa aa @@ -42985,19 +42919,19 @@ aa aa aa aa -FJ -FO -JP -FR -FR -FN +KJ +KN +KZ +KQ +KQ +KH aa aa -GW +Ls aa aa aa -Hm +Lz aa aa aa @@ -43213,15 +43147,15 @@ aa aa aa aa -zV -Az -Az -Az -Az -BQ -BQ -LB -zV +ED +Fi +Fi +Fi +Fi +GB +GB +Hl +ED aa aa aa @@ -43242,12 +43176,12 @@ aa aa aa aa -FK -FO -FR -FR -FN -FN +KK +KN +KQ +KQ +KH +KH aa aa aa @@ -43470,15 +43404,15 @@ aa aa aa aa -zV -AA -Az -Az -Az -Az -Co -Cz -zV +ED +Fj +Fi +Fi +Fi +Fi +GZ +Hm +ED aa aa aa @@ -43499,11 +43433,11 @@ aa aa aa aa -FN -FN -FN -FN -FN +KH +KH +KH +KH +KH aa aa aa @@ -43727,15 +43661,15 @@ aa aa aa aa -zV -Az -Az -Bp -Az -Az -Co -Cz -zV +ED +Fi +Fi +FZ +Fi +Fi +GZ +Hm +ED aa aa aa @@ -43984,15 +43918,15 @@ aa aa aa aa -zV -Lz -AS -Az -BI -Az -Co -Cz -zV +ED +Fk +FC +Fi +Gt +Fi +GZ +Hm +ED aa aa aa @@ -44241,15 +44175,15 @@ aa aa aa aa -zV -Az -Az -Bq -Az -Az -Cp -Cz -zV +ED +Fi +Fi +Ga +Fi +Fi +Ha +Hm +ED aa aa aa @@ -44498,15 +44432,15 @@ aa aa aa aa -zV -AB -Az -AA -Az -Az -Co -Cz -zV +ED +Fl +Fi +Fj +Fi +Fi +GZ +Hm +ED aa aa aa @@ -44755,15 +44689,15 @@ aa aa aa aa -zV -zV -zV -zV -zV -zV -zV -zV -zV +ED +ED +ED +ED +ED +ED +ED +ED +ED aa aa aa @@ -45444,7 +45378,7 @@ aa aa aa aa -hM +hH aa aa aa @@ -48586,12 +48520,12 @@ aa aa aa aa -nf -nf -mU -mV -nf -nf +oe +oe +nT +nU +oe +oe aa aa aa @@ -48843,15 +48777,15 @@ aa aa aa aa -nf -pF -qu -rq -sf -nf +oe +rk +sq +to +uj +oe aa aa -uz +xb aa aa aa @@ -49100,18 +49034,18 @@ aa aa aa aa -lJ -pG -qv -rr -sg -lJ +mD +rl +sr +tp +uk +mD aa -nf -uA -nf +oe +xc +oe aa -lJ +mD aa aa aa @@ -49357,18 +49291,18 @@ aa aa aa aa -nf -pH -qw -rs -sh -lJ -tn -nf -uB -nf -vr -lJ +oe +rm +ss +tq +ul +mD +vA +oe +xd +oe +yn +mD aa aa aa @@ -49614,18 +49548,18 @@ aa aa aa aa -nf -pI -qx -rt -si -mU -to -nf -uA -nf -to -lJ +oe +rn +st +tr +um +nT +vB +oe +xc +oe +vB +mD aa aa aa @@ -49871,18 +49805,18 @@ aa aa aa aa -mV -pJ -qy -ru -sj -mV -tp -tW -uC -tW -vs -mV +nU +ro +su +ts +un +nU +vC +wr +xe +wr +yo +nU aa aa aa @@ -50128,18 +50062,18 @@ aa aa aa aa -nf -pK -qy -ru -qA -sG -tq -tX -uD -tX -vt -nf +oe +rp +su +ts +sw +uO +vD +ws +xf +ws +yp +oe aa aa aa @@ -50385,18 +50319,18 @@ aa aa aa aa -lJ -pL -qz -rv -sk -lJ -tr -tY -uE -tY -vu -lJ +mD +rq +sv +tt +uo +mD +vE +wt +xg +wt +yq +mD aa aa aa @@ -50642,25 +50576,25 @@ aa aa aa aa -lJ -lJ -lJ -rw -lJ -lJ -lJ -tZ -uF -tZ -lJ -lJ -nf -nf -mV -nf -nf -lJ -lJ +mD +mD +mD +tu +mD +mD +mD +wu +xh +wu +mD +mD +oe +oe +nU +oe +oe +mD +mD aa aa aa @@ -50893,31 +50827,31 @@ aa aa aa aa -lJ -nf -nf -lJ -nf -nf -lJ -pM -qA -rx -qA -sH -lJ -ua -ua -ua -lJ -vQ -wm -nD -vU -xx -xT -yd -lJ +mD +oe +oe +mD +oe +oe +mD +rr +sw +tv +sw +uP +mD +wv +wv +wv +mD +yY +zz +oA +zc +Bu +BZ +Cq +mD aa aa aa @@ -51150,31 +51084,31 @@ aa aa aa aa -lJ -ng -nD -nU -on -oK -lJ -pN -qA -ry -qA -sI -lJ -tZ -uF -tZ -lJ -vR -od -od -od -od -od -ye -lJ +mD +of +oA +oX +pH +qb +mD +rs +sw +tw +sw +uQ +mD +wu +xh +wu +mD +yZ +pg +pg +pg +pg +pg +Cr +mD aa aa aa @@ -51407,31 +51341,31 @@ aa aa aa aa -lJ -nh -nE -nV -nE -oL -lJ -lJ -lJ -lJ -lJ -pt -lJ -ub -uG -ue -pt -vS -od -wD -xc -xy -od -yf -pt +mD +og +oB +oY +oB +qc +mD +mD +mD +mD +mD +qR +mD +ww +xi +wz +qR +za +pg +Ab +AJ +Bv +pg +Cs +qR aa aa aa @@ -51664,31 +51598,31 @@ aa aa aa aa -lJ -ni -nF -nW -nE -oM -mV -pO -qB -rz -sl -sJ -lJ -qw -uH +mD +oh +oC +oZ +oB +qd +nU rt -mV -vT -od -wE -xd -xz -od -yg -mU +sx +tx +up +uR +mD +ss +xj +tr +nU +zb +pg +Ac +AK +Bw +pg +Ct +nT aa aa aa @@ -51921,31 +51855,31 @@ aa aa aa aa -lJ -nj -nG -nX -oo -nI -ps -oQ -qC -rA -sm -sK -lJ -qw -tX -rt -pU -vU -wn -ry -wn -ry -wn -yh -mV +mD +oi +oD +pa +pI +oF +qQ +qh +sy +ty +uq +uS +mD +ss +ws +tr +rz +zc +zA +tw +zA +tw +zA +Cu +nU aa aa aa @@ -52175,34 +52109,34 @@ aa aa aa aa -lJ -mi -mB -lJ -nk -nH -nY -op -oN -lJ -pP -op -nE -nE -sL -mU -uc -tX -uf -vv -qA -ry -wF -xe -xA -ry -yi -lJ +mD +ni +nA +mD +oj +oE +pb +pJ +qe +mD +ru +pJ +oB +oB +uT +nT +wx +ws +wB +yr +sw +tw +Ad +AL +Bx +tw +Cv +mD aa aa aa @@ -52359,49 +52293,49 @@ aa aa aa aa -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ aa aa aa @@ -52432,34 +52366,34 @@ aa aa aa aa -lK -mj -mC -mT -nl -nI -nI -oq -oO -mV -pQ -qD -rB -sn -sM -ts -ud -tX -KP -mU -qA -wo -wG -xf -xB -xU -yj -lJ +mE +nj +nB +nS +ok +oF +oF +pK +qf +nU +rv +sz +tz +ur +uU +vF +wy +ws +xQ +nT +sw +zB +Ae +AM +By +Ca +Cw +mD aa aa aa @@ -52475,20 +52409,20 @@ aa aa aa aa -zH -zH -zH -zH -DJ -DJ -DJ -DJ -DJ -DJ -DJ -DJ -DJ -DJ +Ep +Ep +Ep +Ep +Iv +Iv +Iv +Iv +Iv +Iv +Iv +Iv +Iv +Iv aa aa aa @@ -52616,49 +52550,49 @@ aa aa aa aa -ge -gf -gl -gl -gl -gl -gl -gl -gl -gl -gl -gA -hg -gp -gp -gp -gp -gp -ge -gp -gp -gp -gp -gp -ge -gp -gp -gp -gp -gp -hg -gf -gl -gl -gl -gl -gl -gl -gl -gl -gl -gA -ge +fZ +ga +gg +gg +gg +gg +gg +gg +gg +gg +gg +gv +hb +gk +gk +gk +gk +gk +fZ +gk +gk +gk +gk +gk +fZ +gk +gk +gk +gk +gk +hb +ga +gg +gg +gg +gg +gg +gg +gg +gg +gg +gv +fZ aa aa aa @@ -52689,34 +52623,34 @@ aa aa aa aa -lJ -mk mD -lJ -nm -nJ -nZ -nL -oP -lK -pR -qE -rC -nE -sN -pU -ue -tX -vf -vv -qA -wp -wH -xg -xC -xV -yk -lJ +nk +nC +mD +ol +oG +pc +oI +qg +mE +rw +sA +tA +oB +uV +rz +wz +ws +xR +yr +sw +zC +Af +AN +Bz +Cb +Cx +mD aa aa aa @@ -52732,20 +52666,20 @@ aa aa aa aa -zH -zY -zZ -zN -Lo -Ef -Er -Ee -Ef -Lo -Ef -Er -Ee -DJ +Ep +EG +EH +Ev +Iw +IR +Jd +Jn +IR +Iw +IR +Jd +Jn +Iv aa aa aa @@ -52873,49 +52807,49 @@ aa aa aa aa -ge -gg -gm -gm -gm -gm -gm -gm -gm -gm -gm -gB -ge -gp -gq -gq -gq -gp -go -gp -gp -gp -gp -gp -go -gp -gq -gq -gq -gp -ge -gg -gm -gm -gm -gm -gm -gm -gm -gm -gm -gB -ge +fZ +gb +gh +gh +gh +gh +gh +gh +gh +gh +gh +gw +fZ +gk +gl +gl +gl +gk +gj +gk +gk +gk +gk +gk +gj +gk +gl +gl +gl +gk +fZ +gb +gh +gh +gh +gh +gh +gh +gh +gh +gh +gw +fZ aa aa aa @@ -52946,63 +52880,63 @@ aa aa aa aa -lJ -lJ -lJ -mU -nn -nK -oa -or -oQ -ps -pS -qF -rD -so -sO -lJ -qy -tX -ru -pU -vV -wo -wI -xh -xD -xU -yl -lJ +mD +mD +mD +nT +om +oH +pd +pL +qh +qQ +rx +sB +tB +us +uW +mD +su +ws +ts +rz +zd +zB +Ag +AO +BA +Ca +Cy +mD aa aa aa aa aa -zH -zH -zH -zH -zH -zH -zH -zH -zH -zH -zH -zN -zN -zH -DJ -DJ -Ef -Ef -DJ -DJ -DJ -Ef -Ef -DJ +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ev +Ev +Ep +Iv +Iv +IR +IR +Iv +Iv +Iv +IR +IR +Iv aa aa aa @@ -53130,49 +53064,49 @@ aa aa aa aa -ge -gg -gm -gy -gm -gy -gm -gy -gm -gy -gm -gB -ge -gp -gq -gp -gp -gp -go -gp -gp -hH -gp -gp -go -gp -gp -gp -gq -gp -ge -gg -gm -gy -gm -gy -gm -gy -gm -gy -gm -gB -ge +fZ +gb +gh +gt +gh +gt +gh +gt +gh +gt +gh +gw +fZ +gk +gl +gk +gk +gk +gj +gk +gk +hC +gk +gk +gj +gk +gk +gk +gl +gk +fZ +gb +gh +gt +gh +gt +gh +gt +gh +gt +gh +gw +fZ aa aa aa @@ -53206,60 +53140,60 @@ aa aa aa aa -mV -no -nL -ob -os -oR -lJ -pT -qG -rE -nE -sP -lJ -qy -tX -ru -lJ -vU +nU +on +oI +pe +pM +qi +mD ry -wJ -xi -wJ -ry -ym -lJ +sC +tC +oB +uX +mD +su +ws +ts +mD +zc +tw +Ah +AP +Ah +tw +Cz +mD aa aa aa aa aa -zH -AC -AT -Br -zH -BR -Cq -CA -CO -CW -zH -Dl -Dt -BK -DL -Eg -Es -EB -Eg -DL -Eg -EO -EO -DJ +Ep +Fm +FD +Gb +Ep +GC +Hb +Hn +HA +HI +Ep +HZ +Ih +Gv +Ix +IS +Je +Jo +IS +Ix +IS +JG +JG +Iv aa aa aa @@ -53387,49 +53321,49 @@ aa aa aa aa -ge -gg -gm -gy -gm -gy -gm -gy -gm -gy -gm -gB -ge -gp -gq -gp -gp -gp -go -gp -hH -hI -hH -gp -go -gp -gp -gp -gq -gp -ge -gg -gm -gy -gm -gy -gm -gy -gm -gy -gm -gB -ge +fZ +gb +gh +gt +gh +gt +gh +gt +gh +gt +gh +gw +fZ +gk +gl +gk +gk +gk +gj +gk +hC +hD +hC +gk +gj +gk +gk +gk +gl +gk +fZ +gb +gh +gt +gh +gt +gh +gt +gh +gt +gh +gw +fZ aa aa aa @@ -53451,7 +53385,7 @@ aa aa aa aa -jD +jC aa aa aa @@ -53463,62 +53397,62 @@ aa aa aa aa -lJ -lK -nM -lJ -lJ -lJ -lJ -pU -qH -lJ -mV -lJ -lJ -qy -tX -ru -pt -on -wn -ry -wn -ry -wn -yn -lJ +mD +mE +oJ +mD +mD +mD +mD +rz +sD +mD +nU +mD +mD +su +ws +ts +qR +pH +zA +tw +zA +tw +zA +CA +mD aa aa aa aa aa -zH -AD -AU -Bs -BJ -Bs -Bs -Bs -Bs -Bs -Dg -AY -Bb -BK -DL -Eg -Et -EC -Eg -DL -Eg -EO -EO -DJ -Fj -DJ +Ep +Fn +FE +Gc +Gu +Gc +Gc +Gc +Gc +Gc +HS +FI +FL +Gv +Ix +IS +Jf +Jp +IS +Ix +IS +JG +JG +Iv +Kg +Iv aa aa aa @@ -53644,49 +53578,49 @@ aa aa aa aa -ge -gg -gm -gy -gm -gy -gm -gy -gm -gy -gm -gB -ge -gp -gq -gp -gp -gp -go -gp -gp -hH -gp -gp -go -gp -gp -gp -gq -gp -ge -gg -gm -gy -gm -gy -gm -gy -gm -gy -gm -gB -ge +fZ +gb +gh +gt +gh +gt +gh +gt +gh +gt +gh +gw +fZ +gk +gl +gk +gk +gk +gj +gk +gk +hC +gk +gk +gj +gk +gk +gk +gl +gk +fZ +gb +gh +gt +gh +gt +gh +gt +gh +gt +gh +gw +fZ aa aa aa @@ -53704,78 +53638,78 @@ aa aa aa aa -iZ -jl -js -iZ -js -jJ -iZ +iX +jk +jr +iX +jr +jI +iX aa aa aa aa -iZ -iZ -lL -jF -iK -lJ -np -nL -oc -ot -oS -mV -pM -qI -rF -lJ -sQ -nf -qy -tX -ru -lJ -mU -pU -wK -wK -wK -pU -mV -lJ +iX +iX +mF +jE +iF +mD +oo +oI +pf +pN +qj +nU +rr +sE +tD +mD +uY +oe +su +ws +ts +mD +nT +rz +Ai +Ai +Ai +rz +nU +mD aa aa aa aa aa -zH -AE -AV -Bt -zH -BS -BS -BS -BS -BS -zH -AX -Bu -zH -DJ -DJ -DJ -DJ -DJ -DJ -DJ -EO -EO -EO -EO -DJ +Ep +Fo +FF +Gd +Ep +GD +GD +GD +GD +GD +Ep +FH +Ge +Ep +Iv +Iv +Iv +Iv +Iv +Iv +Iv +JG +JG +JG +JG +Iv aa aa aa @@ -53901,49 +53835,49 @@ aa aa aa aa -ge -gg -gm -gm -gm -gm -gm -gm -gm -gm -gm -gB -ge -gp -gq -gq -gq -gp -go -gp -gp -gp -gp -gp -go -gp -gq -gq -gq -gp -ge -gg -gm -gm -gm -gm -gm -gm -gm -gm -gm -gB -ge +fZ +gb +gh +gh +gh +gh +gh +gh +gh +gh +gh +gw +fZ +gk +gl +gl +gl +gk +gj +gk +gk +gk +gk +gk +gj +gk +gl +gl +gl +gk +fZ +gb +gh +gh +gh +gh +gh +gh +gh +gh +gh +gw +fZ aa aa aa @@ -53961,78 +53895,78 @@ aa aa aa aa -jd -jm -jt -iZ -jt -jK -jd +jb +jl +js +iX +js +jJ +jb aa aa aa aa -iZ -lo -lM -ml -mE -lJ -nq -nN -od -od -oT -pt -pV -qJ -rG -mV -sR -nf -qy -tX -ru -lJ -vW -wq -qA -qA -qA -wq -yo -lJ +iX +mb +mG +nl +nD +mD +op +oK +pg +pg +qk +qR +rA +sF +tE +nU +uZ +oe +su +ws +ts +mD +ze +zD +sw +sw +sw +zD +CB +mD aa aa aa aa -zH -zH -zH -zH -zH -zH -zH -zH -zH -zH -zH -zH -AY -Bb -zH -DM -DM -DM -DM -DM -DM -DJ -EO -Ls -EO -EO -DJ +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +FI +FL +Ep +Iy +Iy +Iy +Iy +Iy +Iy +Iv +JG +JO +JG +JG +Iv aa aa aa @@ -54158,49 +54092,49 @@ aa aa aa aa -ge -gh -gn -gn -gn -gn -gn -gn -gn -gn -gn -gC -hg -gp -gp -gp -gp -gp -ge -gp -gp -gp -gp -gp -ge -gp -gp -gp -gp -gp -hg -gh -gn -gn -gn -gn -gn -gn -gn -gn -gn -gC -ge +fZ +gc +gi +gi +gi +gi +gi +gi +gi +gi +gi +gx +hb +gk +gk +gk +gk +gk +fZ +gk +gk +gk +gk +gk +fZ +gk +gk +gk +gk +gk +hb +gc +gi +gi +gi +gi +gi +gi +gi +gi +gi +gx +fZ aa aa aa @@ -54215,81 +54149,81 @@ aa aa aa aa -iK -iQ -iZ -iZ -jn -js -iZ -js -jL -iZ -iZ -iZ -iZ -iQ -iK -lp -lN -mm -mF -lJ -nr -nO +iF +iN +iX +iX +jm +jr +iX +jr +jK +iX +iX +iX +iX +iN +iF +mc +mH +nm +nE +mD +oq +oL +ph +pO +ql +nT +rB +sG +tF +mD +uY oe -ou -oU -mU -pW -qK -rH -lJ -sQ -nf -qy -uD -ru -lJ -vX -qA -ry -ry -ry -qA -yp -lJ +su +xf +ts +mD +zf +sw +tw +tw +tw +sw +CC +mD aa aa aa aa -zH -zW -zH -AW -Bd -BK -Aj -Cr -AF -Cr -AF -Lm -Dm -Bu -zH -DN -DN -DN -DN -DN -DN -DJ -DJ -DJ -Fb -Fb -DJ +Ep +EE +Ep +FG +FN +Gv +ER +Hc +Fp +Hc +Fp +HT +Ia +Ge +Ep +Iz +Iz +Iz +Iz +Iz +Iz +Iv +Iv +Iv +JX +JX +Iv aa aa aa @@ -54415,49 +54349,49 @@ aa aa aa aa -ge -ge -go -go -go -ge -ge -ge -go -go -go -ge -ge -ge -hg -hg -hg -ge -ge -ge -ge -ge -ge -ge -ge -ge -hg -hg -hg -ge -ge -ge -go -go -go -ge -ge -ge -go -go -go -ge -ge +fZ +fZ +gj +gj +gj +fZ +fZ +fZ +gj +gj +gj +fZ +fZ +fZ +hb +hb +hb +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +hb +hb +hb +fZ +fZ +fZ +gj +gj +gj +fZ +fZ +fZ +gj +gj +gj +fZ +fZ aa aa aa @@ -54472,83 +54406,83 @@ aa aa aa aa -iK +iF +iO +iO +jc +jn +iP +jy +jD +jL +jO +jO +jO +iO +iO +iX +md iR -iR -je -jo -iS -jz -jE -jM -jP -jP -jP -iR -iR -iZ -lq -iT -mn -mG -lJ -mU -mV -lJ -lJ -lJ -lJ -lJ -qL -pU -lJ -nf -pt -KL -tX -ru -lJ -vY -qA -wM -xj -xE -qA -yq -lJ +nn +nF +mD +nT +nU +mD +mD +mD +mD +mD +sH +rz +mD +oe +qR +wA +ws +ts +mD +zg +sw +Aj +AQ +BB +sw +CD +mD aa aa aa aa -zI -zX -zI -AX -Bu -BK -BT -AM -AG -AM -AG -AM -AG -Bc -zH -DO -Eh -Eh -Eh -Eh -EG -EM -EP -DJ -EO -EO -DJ -DJ -DJ +Eq +EF +Eq +FH +Ge +Gv +GE +Fw +Fq +Fw +Fq +Fw +Fq +FM +Ep +IA +IT +IT +IT +IT +Ju +JD +JH +Iv +JG +JG +Iv +Iv +Iv aa aa aa @@ -54672,49 +54606,49 @@ aa aa aa aa -ge -gf -gl -gl -gl -gA -ge -gf -gl -gl -gl -gA -ge -gf -gl -gl -gl -gA -ge -gp -gp -gp -gp -gp -ge -gf -gl -gl -gl -gA -ge -gf -gl -gl -gl -gA -ge -gf -gl -gl -gl -gA -ge +fZ +ga +gg +gg +gg +gv +fZ +ga +gg +gg +gg +gv +fZ +ga +gg +gg +gg +gv +fZ +gk +gk +gk +gk +gk +fZ +ga +gg +gg +gg +gv +fZ +ga +gg +gg +gg +gv +fZ +ga +gg +gg +gg +gv +fZ aa aa aa @@ -54729,83 +54663,83 @@ aa aa aa aa -iK -iS -iS -jf -jp -ju -ju -ju -jN -jQ -jY -jY -jE -jE -iZ -lr -lO -kJ -mH -lL -ns -nP -of -ov -oV -mV -pX -qM -rI -lJ -sS -nf -qy -tX -ru -lJ -vZ -qA -wN -xk -xF -qA -yr -lJ +iF +iP +iP +jd +jo +jt +jt +jt +jM +jP +kj +kj +jD +jD +iX +me +mI +lo +nG +mF +or +oM +pi +pP +qm +nU +rC +sI +tG +mD +va +oe +su +ws +ts +mD +zh +sw +Ak +AR +BC +sw +CE +mD aa aa aa aa -zH -zN -zH -AY -Lk -zH -zH -Ba -zH -zH -Ac -BL -Ac -zH -zH -DP -Ei -Ej -Ej -Ei -EH -EM -EP -DJ -EO -EO -Ef -FD -DJ +Ep +Ev +Ep +FI +Gf +Ep +Ep +FK +Ep +Ep +EK +Gw +EK +Ep +Ep +IB +IU +IV +IV +IU +Jv +JD +JH +Iv +JG +JG +IR +KA +Iv aa aa aa @@ -54929,49 +54863,49 @@ aa aa aa aa -ge -gg -gp -gp -gp -gB -go -gg -gp -gp -gp -gB -go -gg -gp -gq -gp -gB -ge -gp -gm -gm -gm -gp -ge -gg -gm -gq -gm -gB -go -gg -gm -gm -gm -gB -go -gg -gm -gm -gm -gB -ge +fZ +gb +gk +gk +gk +gw +gj +gb +gk +gk +gk +gw +gj +gb +gk +gl +gk +gw +fZ +gk +gh +gh +gh +gk +fZ +gb +gh +gl +gh +gw +gj +gb +gh +gh +gh +gw +gj +gb +gh +gh +gh +gw +fZ aa aa aa @@ -54986,83 +54920,83 @@ aa aa aa aa -iK -JY -ja -ja -ja -ja -ja -ja -ja -ja -ja -ja -ja -Kd +iF iQ -ls -iT -kJ -mI -jF -lt -lv -og -mm -oV -pt -pY -qN -rJ -lJ -sT -nf -qy -uI -ru -lJ -wa -qA -ry -ry -ry -qA -ys -mU +iY +iY +iY +iY +iY +iY +iY +iY +iY +iY +iY +ln +iN +mf +iR +lo +nH +jE +mg +mi +pj +nm +qm +qR +rD +sJ +tH +mD +vb +oe +su +xk +ts +mD +zi +sw +tw +tw +tw +sw +CF +nT aa aa aa aa -zH -zY -zN -AX -Bu -zH -BU -Cb -CB -CP -CX -Dh -Dn -Du -zH -DP -Ej -Eu -Ej -Ej -EH -EM -EP -DJ -EO -EO -Ef -Lu -DJ +Ep +EG +Ev +FH +Ge +Ep +GF +GM +Ho +HB +HJ +HU +Ib +Ii +Ep +IB +IV +Jg +IV +IV +Jv +JD +JH +Iv +JG +JG +IR +KB +Iv aa aa aa @@ -55186,49 +55120,49 @@ aa aa aa aa -ge -gg -gq -gq -gq -gB -go -gg -gq -gq -gq -gB -go -gg -gq -gq -gq -gB -ge -gp -ge -gq -ge -gp -ge -gg -gq -gq -gq -gB -go -gg -gq -gq -gq -gB -go -gg -gq -gq -gq -gB -ge +fZ +gb +gl +gl +gl +gw +gj +gb +gl +gl +gl +gw +gj +gb +gl +gl +gl +gw +fZ +gk +fZ +gl +fZ +gk +fZ +gb +gl +gl +gl +gw +gj +gb +gl +gl +gl +gw +gj +gb +gl +gl +gl +gw +fZ aa aa aa @@ -55243,83 +55177,83 @@ aa aa aa aa -iL -iT -ja -jg +iG iR -ja -iR -ja -iR -ja -iR -kn -ja -kJ -lb -lt -iT -kJ -lt -lb -lt -iT -ja -kJ -lt -mU -pZ -qA -rK +iY +je +iO +iY +iO +iY +iO +iY +iO +kw +iY +lo lJ -sS -nf -uf -uG -vg -lJ -wb -wr -wO -xl -xG -wr -yt +mg +iR +lo +mg lJ +mg +iR +iY +lo +mg +nT +rE +sw +tI +mD +va +oe +wB +xi +xS +mD +zj +zE +Al +AS +BD +zE +CG +mD aa aa aa aa -zH -zZ -zN -AY -Bb -Ac -BV -Bs -Cs -Bs -Cs -Bs -Cs -Dv -zH -DP -Ei -Ej -Ej -Ei +Ep EH -EM -EP -DJ -EO -EO -Ef -FD -DJ +Ev +FI +FL +EK +GG +Gc +Hd +Gc +Hd +Gc +Hd +Ij +Ep +IB +IU +IV +IV +IU +Jv +JD +JH +Iv +JG +JG +IR +KA +Iv aa aa aa @@ -55443,49 +55377,49 @@ aa aa aa aa -ge -gg -gp -gq -gp -gB -go -gg -gp -gq -gp -gB -go -gg -gp -gq -gp -gB -ge -gp -gm -gm -gm -gp -ge -gg -gm -gq -gm -gB -go -gg -gm -gq -gm -gB -go -gg -gm -gq -gm -gB -ge +fZ +gb +gk +gl +gk +gw +gj +gb +gk +gl +gk +gw +gj +gb +gk +gl +gk +gw +fZ +gk +gh +gh +gh +gk +fZ +gb +gh +gl +gh +gw +gj +gb +gh +gl +gh +gw +gj +gb +gh +gl +gh +gw +fZ aa aa aa @@ -55500,83 +55434,83 @@ aa aa aa aa -iL -iT -ja -jg -jq -ja -jq -ja -jq -ja -jq -kn -ja -kJ -iK -lu -lP -kL +iG +iR +iY +je +jp +iY +jp +iY +jp +iY +jp +kw +iY +lo +iF +mh mJ -iK -nt -iT -ja -kJ -oW -lJ -lJ -lJ -lJ -lJ -lJ -lJ -tZ -uF -tZ -lJ -mU -pU -lJ -lJ -lJ -pU -mV -lJ -yN -it -it -it -zH -zN -zH -AX -Bu -zH -BW -Cs -Bs -CQ -Bs -Cs -Bs -Dw -zH -DQ -Ek -Ek -Ek -Ek -EI -EM -EP -DJ -Fc -Fc -DJ -DJ -DJ +lq +nI +iF +os +iR +iY +lo +qn +mD +mD +mD +mD +mD +mD +mD +wu +xh +wu +mD +nT +rz +mD +mD +mD +rz +nU +mD +Dq +io +io +io +Ep +Ev +Ep +FH +Ge +Ep +GH +Hd +Gc +HC +Gc +Hd +Gc +Ik +Ep +IC +IW +IW +IW +IW +Jw +JD +JH +Iv +JY +JY +Iv +Iv +Iv aa aa aa @@ -55700,49 +55634,49 @@ aa aa aa aa -ge -gh -gn -gn -gn -gC -ge -gh -gn -gn -gn -gC -ge -gh -gn -gn -gn -gC -ge -gp -gp -gp -gp -gp -ge -gh -gn -gn -gn -gC -ge -gh -gn -gn -gn -gC -ge -gh -gn -gn -gn -gC -ge +fZ +gc +gi +gi +gi +gx +fZ +gc +gi +gi +gi +gx +fZ +gc +gi +gi +gi +gx +fZ +gk +gk +gk +gk +gk +fZ +gc +gi +gi +gi +gx +fZ +gc +gi +gi +gi +gx +fZ +gc +gi +gi +gi +gx +fZ aa aa aa @@ -55757,82 +55691,82 @@ aa aa aa aa -iK -iT -ja -jg -jq -ja -jq -ja -jq -ja -jq -kn -ja -kJ -jF -iK -iK -lb -iK -iQ -nu -lO -ja -mn -oX -iQ -iK -iK -pw -lW -it -tt -tt -tt -tt -tt -it -pw -lW -it -it -it -pf -iz -qP -iz -lf -iz -zJ -Aa -AF -AZ -Bv -Ac -BX -Bs -CC -BN -CY -Di -Do -zH -zH -DR -DR -DR -DR -DR -DR -DJ -DJ -DJ -DJ -Fk -DJ -DJ +iF +iR +iY +je +jp +iY +jp +iY +jp +iY +jp +kw +iY +lo +jE +iF +iF +lJ +iF +iN +ot +mI +iY +nn +qo +iN +iF +iF +rK +mQ +io +vG +vG +vG +vG +vG +io +rK +mQ +io +io +io +qw +iu +ut +iu +lN +iu +Er +EI +Fp +FJ +Gg +EK +GI +Gc +Hp +Gy +HK +HV +Ic +Ep +Ep +ID +ID +ID +ID +ID +ID +Iv +Iv +Iv +Iv +Kh +Iv +Iv aa aa aa @@ -55957,49 +55891,49 @@ aa aa aa aa -ge -ge -go -go -go -ge -ge -ge -go -go -go -ge -ge -ge -ge -ge -ge -ge -ge -ge -gp -gp -gp -ge -ge -ge -ge -ge -ge -ge -ge -ge -go -go -go -ge -ge -ge -go -go -go -ge -ge +fZ +fZ +gj +gj +gj +fZ +fZ +fZ +gj +gj +gj +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +gk +gk +gk +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +gj +gj +gj +fZ +fZ +fZ +gj +gj +gj +fZ +fZ aa aa aa @@ -56014,82 +55948,82 @@ aa aa aa aa -iL -iT -ja -jg -jq -ja -jq -ja -jq -ja -jq -kn -ja -kK -iK -lv -jY -jY -mm -iK -nv -iT -ja -kJ -nP -iK -qa -iK -iz -iz -it -ir -jc -lx -jc -ir -it -iz -iz -it -lW -it -iz -ir -HU +iG +iR +iY +je +jp +iY +jp +iY +jp +iY +jp +kw +iY +lp +iF +mi +kj +kj +nm +iF +ou +iR +iY +lo +oM +iF +rF +iF iu -iz -it -zK -Ab -AG -AM -Bw -zH -BY -Cs -CD -BM -CZ -Dj -Dj -Dx -DG -DS -El -Ev -Ev -EE -DS -DG -EQ -EU -Fd -Fc +iu +io +im +ja +mk +ja +im +io +iu +iu +io +mQ +io +iu +im +Dr +ip +iu +io +Es +EJ Fq -DJ +Fw +Gh +Ep +GJ +Hd +Hq +Gx +HL +HW +HW +Il +Is +IE +IX +Jh +Jh +Js +IE +Is +JI +JP +JZ +JY +Kn +Iv aa aa aa @@ -56214,49 +56148,49 @@ aa aa aa aa -ge -gf -gl -gl -gl -gA -ge -gf -gl -gl -gl -gA -ge -gp -gp -gp -gp -gp -ge -gp -gp -gp -gp -gp -ge -gp -gp -gp -gp -gp -ge -gf -gl -gl -gl -gA -ge -gf -gl -gl -gl -gA -ge +fZ +ga +gg +gg +gg +gv +fZ +ga +gg +gg +gg +gv +fZ +gk +gk +gk +gk +gk +fZ +gk +gk +gk +gk +gk +fZ +gk +gk +gk +gk +gk +fZ +ga +gg +gg +gg +gv +fZ +ga +gg +gg +gg +gv +fZ aa aa aa @@ -56271,84 +56205,84 @@ aa aa aa aa -iL -iT -ja -ja -ja -ja -ja -ja -ja -ja -ja -ja -ja -kJ -lc -iT -ja -ja -kJ -lc -lt -nQ -jb -kL -oY -iK +iG +iR +iY +iY +iY +iY +iY +iY +iY +iY +iY +iY +iY +lo +lK +iR +iY +iY +lo +lK +mg +oN iZ -iK -rL -rM -lX -tu -rM -uJ -vh -vw -lX -ws -wP -rR -iz -it -qf -yE -lA -za -zo -it -zH -Ac -zH -Ba -zH -zH -zH -zH -zH -zH -Da -Dj -Db -Dy -DH -DH -DH -DH -DH -DH -DH -DH -ER -EV -Fe -Fl -Fr -FF -DJ -DJ +lq +qp +iF +iX +iF +tJ +tK +mR +vH +tK +xl +xT +ys +mR +zF +Am +tP +iu +io +rN +CX +lS +DF +DT +io +Ep +EK +Ep +FK +Ep +Ep +Ep +Ep +Ep +Ep +HM +HW +HN +Im +It +It +It +It +It +It +It +It +JJ +JQ +Ka +Ki +Ko +KC +Iv +Iv aa aa aa @@ -56471,49 +56405,49 @@ aa aa aa aa -ge -gg -gp -gq -gp +fZ +gb +gk +gl +gk +gw gB -gG -gg -gp -gq -gp +gb +gk +gl +gk +gw +gk +gk +gh +fZ +gh +gk +gk +gk +gl +hC +gl +gk +gk +gk +gh +fZ +gh +gk +gk +gb +gh +gl +gh +gw gB -gp -gp -gm -ge -gm -gp -gp -gp -gq -hH -gq -gp -gp -gp -gm -ge -gm -gp -gp -gg -gm -gq -gm -gB -gG -gg -gm -gq -gm -gB -ge +gb +gh +gl +gh +gw +fZ aa aa aa @@ -56528,84 +56462,84 @@ aa aa aa aa -iK -iU -jb -JZ -jr -jv -jv -jb -jO -jR -jO -JZ -jb -kL -iK -lw -JZ -jb -mK -iK -nw -nR -oh -lt -oZ -pu -qb -pu -rM -mq -lX -mq -mp -mq -mq -mq -lX -mq -ws -kT -qP -kT -lk -jB -jB -jB -zp -it -zL -Ad -zN -AG -Bx -zH -BZ -Ce -BZ -zH -Db -Dj -Db -Dy -DI -DT -DT -DT -DT -DT -DT -DI -ER -EV -Fe -Fl -Fs -Ef -FE -DJ +iF +iS +iZ +jf +jq +ju +ju +iZ +jN +jQ +jN +jf +iZ +lq +iF +mj +jf +iZ +nJ +iF +ov +oO +pk +mg +qq +qS +rG +qS +tK +nq +mR +nq +np +nq +nq +nq +mR +nq +zF +kZ +ut +kZ +ly +jA +jA +jA +DU +io +Et +EL +Ev +Fq +Gi +Ep +GK +GP +GK +Ep +HN +HW +HN +Im +Iu +IF +IF +IF +IF +IF +IF +Iu +JJ +JQ +Ka +Ki +Kp +IR +KG +Iv aa aa aa @@ -56728,49 +56662,49 @@ aa aa aa aa -ge -gg -gq -gq -gq +fZ +gb +gl +gl +gl +gw gB -gG -gg -gq -gq -gq +gb +gl +gl +gl +gw +gk +gk +gh +gl +gh +gk +gk +gk +hC +hE +hC +gk +gk +gk +gh +gl +gh +gk +gk +gb +gl +gl +gl +gw gB -gp -gp -gm -gq -gm -gp -gp -gp -hH -hJ -hH -gp -gp -gp -gm -gq -gm -gp -gp -gg -gq -gq -gq -gB -gG -gg -gq -gq -gq -gB -ge +gb +gl +gl +gl +gw +fZ aa aa aa @@ -56785,84 +56719,84 @@ aa aa aa aa -iK -iK -iQ -iK -iK -iK -iK -jF -iK -iK -iK -iK -iQ -iK -iK -iK -iK -mo -iK -iK -iQ -iZ -oi -ow -iZ -iK -iZ -iK -rN -rN -iz -iz -ug -iz -iz -iz -is -rN -rN -it -iz -it -yu -tz -yO -zb -mb -ir -zM -Ae -AH -Bb -By -zH -zN -zN -zN -zH -Dc -Dj -Dp -Dy -DH -DU -DU -DU -DU -DU -DU -DH -ER -EW -Fc -Fl -Ft -Ef -FD -DJ +iF +iF +iN +iF +iF +iF +iF +jE +iF +iF +iF +iF +iN +iF +iF +iF +iF +no +iF +iF +iN +iX +pl +pQ +iX +iF +iX +iF +tL +tL +iu +iu +wC +iu +iu +iu +in +tL +tL +io +iu +io +CH +vM +Ds +DG +mm +im +Eu +EM +Fr +FL +Gj +Ep +Ev +Ev +Ev +Ep +HO +HW +Id +Im +It +IG +IG +IG +IG +IG +IG +It +JJ +JR +JY +Ki +Kq +IR +KA +Iv aa aa aa @@ -56985,49 +56919,49 @@ aa aa aa aa -ge -gg -gp -gq -gp +fZ +gb +gk +gl +gk +gw gB -gG -gg -gp -gq -gp +gb +gk +gl +gk +gw +gk +gk +gh +fZ +gh +gk +gk +gk +gl +hC +gl +gk +gk +gk +gh +fZ +gh +gk +gk +gb +gh +gl +gh +gw gB -gp -gp -gm -ge -gm -gp -gp -gp -gq -hH -gq -gp -gp -gp -gm -ge -gm -gp -gp -gg -gm -gq -gm -gB -gG -gg -gm -gq -gm -gB -ge +gb +gh +gl +gh +gw +fZ aa aa aa @@ -57042,7 +56976,7 @@ aa aa aa aa -it +io aa aa aa @@ -57055,71 +56989,71 @@ aa aa aa aa -it -ld -iz -lQ -mp -mL -Kk -nx -mW -mp -mL -pa -it -Kt -it -rM -mq -iz -tv -iH -uK -vi -vx -iz -mq -vh -iz -pw -it -it -iz -yP -zc -iz -is -zN -Af -zN -Bb -AY -zH -Ca -Ct -CE -zH -Db -Dj -Db -Dy +io +lL +iu +mK +np +nK +nV +ow +oP +np +nK +qr +io +rH +io +tK +nq +iu +vI +iC +xm +xU +yt +iu +nq +xT +iu +rK +io +io +iu +Dt DH -DV -DV -DV -DV -DV -DV -DH -ER -EV -Fe -Fl -Fu -DJ -Ef -DJ +iu +in +Ev +EN +Ev +FL +FI +Ep +GL +He +Hr +Ep +HN +HW +HN +Im +It +IH +IH +IH +IH +IH +IH +It +JJ +JQ +Ka +Ki +Kr +Iv +IR +Iv aa aa aa @@ -57242,49 +57176,49 @@ aa aa aa aa -ge -gh -gn -gn -gn -gC -ge -gh -gn -gn -gn -gC -ge -gp -gp -gp -gp -gp -ge -gp -gp -gp -gp -gp -ge -gp -gp -gp -gp -gp -ge -gh -gn -gn -gn -gC -ge -gh -gn -gn -gn -gC -ge +fZ +gc +gi +gi +gi +gx +fZ +gc +gi +gi +gi +gx +fZ +gk +gk +gk +gk +gk +fZ +gk +gk +gk +gk +gk +fZ +gk +gk +gk +gk +gk +fZ +gc +gi +gi +gi +gx +fZ +gc +gi +gi +gi +gx +fZ aa aa aa @@ -57299,7 +57233,7 @@ aa aa aa aa -it +io aa aa aa @@ -57312,71 +57246,71 @@ aa aa aa aa -it -it -it -lR -mq -mq -mq -mq -mq -mq -mq -pb -is -it -is -rM -mq -it -tw -lk -kr -vj -vy -iz -mq -wQ -is -it -is -yv -yF -ul -mp -nS -iz -zO -zQ -AI -Bc -Bz -zH -zN -zN -zN -zH -Db -Dj -Db -Dy -DH -DV -DV -DV -DV -DV -DV -DH -ER -EV -Fe -Fl -Fg -Ef -FD -DJ +io +io +io +mL +nq +nq +nq +nq +nq +nq +nq +qs +in +io +in +tK +nq +io +vJ +ly +kl +xV +yu +iu +nq +An +in +io +in +CI +CY +wH +np +oQ +iu +Ew +Ey +Fs +FM +Gk +Ep +Ev +Ev +Ev +Ep +HN +HW +HN +Im +It +IH +IH +IH +IH +IH +IH +It +JJ +JQ +Ka +Ki +Kc +IR +KA +Iv aa aa aa @@ -57499,49 +57433,49 @@ aa aa aa aa -ge -ge -go -go -go -ge -ge -ge -go -go -go -ge -ge -ge -ge -ge -ge -ge -ge -ge -gp -gp -gp -ge -ge -ge -ge -ge -ge -ge -ge -ge -go -go -go -ge -ge -ge -go -go -go -ge -ge +fZ +fZ +gj +gj +gj +fZ +fZ +fZ +gj +gj +gj +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +gk +gk +gk +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +gj +gj +gj +fZ +fZ +fZ +gj +gj +gj +fZ +fZ aa aa aa @@ -57556,7 +57490,7 @@ aa aa aa aa -it +io aa aa aa @@ -57569,71 +57503,71 @@ aa aa aa aa -it -le -lx -lS -mq -mq -mq -mq -mq -mq -mq -pb -iz -qc -lx -rM -mq -iz -tx -uh -ks -mO -vz -ir -mq -vh -iz -xH -lx -yw -mq -mq -mq -zq -iz -zP -Ag -Ag -Ag -BA -BL -Cb -Cb -CF -BN -Db -Dj -Db -Dy -DH +io +lM +mk +mM +nq +nq +nq +nq +nq +nq +nq +qs +iu +rI +mk +tK +nq +iu +vK +wD +km +nN +yv +im +nq +xT +iu +BE +mk +CJ +nq +nq +nq DV -DV -Ew -Ew -DV -DV -DH -ER -EW -Fc -Fl -Fv -Ef -FE -DJ +iu +Ex +EO +EO +EO +Gl +Gw +GM +GM +Hs +Gy +HN +HW +HN +Im +It +IH +IH +Ji +Ji +IH +IH +It +JJ +JR +JY +Ki +Ks +IR +KG +Iv aa aa aa @@ -57756,49 +57690,49 @@ aa aa aa aa -ge -gf -gl -gl -gl -gA -ge -gf -gl -gl -gl -gA -ge -ge -ge -gV -ge -ge -ge -gp -gp -gp -gp -gp -ge -ge -ge -gV -ge -ge -ge -gf -gl -gl -gl -gA -ge -gf -gl -gl -gl -gA -ge +fZ +ga +gg +gg +gg +gv +fZ +ga +gg +gg +gg +gv +fZ +fZ +fZ +gQ +fZ +fZ +fZ +gk +gk +gk +gk +gk +fZ +fZ +fZ +gQ +fZ +fZ +fZ +ga +gg +gg +gg +gv +fZ +ga +gg +gg +gg +gv +fZ aa aa aa @@ -57813,7 +57747,7 @@ aa aa aa aa -it +io aa aa aa @@ -57826,71 +57760,71 @@ aa aa aa aa -kM -le -kM -lT -mq -mq -mX -ny -nS -mq -mq -pc -pv -qc -pv -rO -mq -iz -ty -ui -ks -ks -sq -iz -mq -mq -pv -xH -pv -ul -mq -mp -mq -ul -zy -zQ -Ag -AJ -Ag -BB -BM -Cc -Cc -Cc -BM -CZ -Dj -Db -Dy -DH -DV -DV -Ex -ED -DV -DV -DH -ER -EX -Ff -Fl -Fw -FG -Ef -DJ +lr +lM +lr +mN +nq +nq +nW +ox +oQ +nq +nq +qt +qT +rI +qT +tM +nq +iu +vL +wE +km +km +uv +iu +nq +nq +qT +BE +qT +wH +nq +np +nq +wH +Eg +Ey +EO +Ft +EO +Gm +Gx +GN +GN +GN +Gx +HL +HW +HN +Im +It +IH +IH +Jj +Jq +IH +IH +It +JJ +JS +Kb +Ki +Kt +KD +IR +Iv aa aa aa @@ -58013,49 +57947,49 @@ aa aa aa aa -ge -gg -gp -gq -gp -gB -go -gg -gp -gq -gp -gB -ge -ge -ge -gV -ge -ge -ge -gp -gm -gm -gm -gp -ge -ge -ge -gV -ge -ge -ge -gg -gm -gq -gm -gB -go -gg -gm -gq -gm -gB -ge +fZ +gb +gk +gl +gk +gw +gj +gb +gk +gl +gk +gw +fZ +fZ +fZ +gQ +fZ +fZ +fZ +gk +gh +gh +gh +gk +fZ +fZ +fZ +gQ +fZ +fZ +fZ +gb +gh +gl +gh +gw +gj +gb +gh +gl +gh +gw +fZ aa aa aa @@ -58070,7 +58004,7 @@ aa aa aa aa -it +io aa aa aa @@ -58083,71 +58017,71 @@ aa aa aa aa -it -le -iz -lS -mq -mq -mq -mq -mq -mq -mq -pb -lx -qc -iz -rP -mq -iz -tz -uj -ks -mO -vA -ir -mq -uM -lx -xH -iz -yx -mq -mq -mq -zr -iz -zR -Ag -Ag -Ag -BA -BN -Cb -Cb -CF -zH -Db -Dj -Db -Dy -DH -DV -DV -Ew -Ew -DV -DV -DH -ER -EY -Fc -Fl -Fx -Ef -FE -DJ +io +lM +iu +mM +nq +nq +nq +nq +nq +nq +nq +qs +mk +rI +iu +tN +nq +iu +vM +wF +km +nN +yw +im +nq +xo +mk +BE +iu +CK +nq +nq +nq +DW +iu +Ez +EO +EO +EO +Gl +Gy +GM +GM +Hs +Ep +HN +HW +HN +Im +It +IH +IH +Ji +Ji +IH +IH +It +JJ +JT +JY +Ki +Ku +IR +KG +Iv aa aa aa @@ -58270,49 +58204,49 @@ aa aa aa aa -ge -gg -gq -gq -gq -gB -go -gg -gq -gq -gq -gB -gV -gV -gV -gV -gV -gV -ge -gp -ge -gq -ge -gp -ge -gV -gV -gV -gV -gV -gV -gg -gq -gq -gq -gB -go -gg -gq -gq -gq -gB -ge +fZ +gb +gl +gl +gl +gw +gj +gb +gl +gl +gl +gw +gQ +gQ +gQ +gQ +gQ +gQ +fZ +gk +fZ +gl +fZ +gk +fZ +gQ +gQ +gQ +gQ +gQ +gQ +gb +gl +gl +gl +gw +gj +gb +gl +gl +gl +gw +fZ aa aa aa @@ -58327,7 +58261,7 @@ aa aa aa aa -it +io aa aa aa @@ -58340,71 +58274,71 @@ aa aa aa aa -it -it -it -lU -mq -mq -mq -mq -mq -mq -mq -pb -is -it -is -rP -mq -it -tA -lk -kr -vk -vB -iz -mq -wR -is -it -is -yy -yG -ul -mp -mX -iz -zS -zQ -AK -Bd -Bz -zH -zN -zN -zN -zH -Db -Dj -Db -Dy -DH -DV -DV -DV -DV -DV -DV -DH -ER -EV -Fe -Fl -Fg -Ef -FD -DJ +io +io +io +mO +nq +nq +nq +nq +nq +nq +nq +qs +in +io +in +tN +nq +io +vN +ly +kl +xW +yx +iu +nq +Ao +in +io +in +CL +CZ +wH +np +nW +iu +EA +Ey +Fu +FN +Gk +Ep +Ev +Ev +Ev +Ep +HN +HW +HN +Im +It +IH +IH +IH +IH +IH +IH +It +JJ +JQ +Ka +Ki +Kc +IR +KA +Iv aa aa aa @@ -58527,49 +58461,49 @@ aa aa aa aa -ge -gg -gp -gp -gp +fZ +gb +gk +gk +gk +gw +gj +gb +gk +gk +gk +gw +fZ +fZ +fZ +gQ +fZ gB -go -gg -gp -gp -gp +fZ +gk +gh +gh +gh +gk +fZ gB -ge -ge -ge -gV -ge -gG -ge -gp -gm -gm -gm -gp -ge -gG -ge -gV -ge -ge -ge -gg -gm -gm -gm -gB -go -gg -gm -gm -gm -gB -ge +fZ +gQ +fZ +fZ +fZ +gb +gh +gh +gh +gw +gj +gb +gh +gh +gh +gw +fZ aa aa aa @@ -58584,7 +58518,7 @@ aa aa aa aa -it +io aa aa aa @@ -58597,71 +58531,71 @@ aa aa aa aa -it -lf -iz -lV -mr -mM -mY -nz -mY -mM -mr -pd -it -Ku -iz -rP -mq -iz -qf -iH -uL -vl -mS -iz -mq -uM -iz -lW -it -it -iz -yQ -zd -iz -is -zN -Af -zN -Bb -Bf -zH -Cd -Ct -CG -zH -Db -Dj -Db -Dy -DH -DV -DV -DV -DV -DV -DV -DH -ER -EV -Fe -Fl -Fy -DJ -Ef -DJ +io +lN +iu +mP +nr +nL +nX +oy +nX +nL +nr +qu +io +rJ +iu +tN +nq +iu +rN +iC +xn +xX +nw +iu +nq +xo +iu +mQ +io +io +iu +Du +DI +iu +in +Ev +EN +Ev +FL +FP +Ep +GO +He +Ht +Ep +HN +HW +HN +Im +It +IH +IH +IH +IH +IH +IH +It +JJ +JQ +Ka +Ki +Kv +Iv +IR +Iv aa aa aa @@ -58784,49 +58718,49 @@ aa aa aa aa -ge -gh -gn -gn -gn -gC -ge -gh -gn -gn -gn -gC -ge -ge -ge -gV -gG -gG -gG -gp -gp -gp -gp -gp -gG -gG -gG -gV -ge -ge -ge -gh -gn -gn -gn -gC -ge -gh -gn -gn -gn -gC -ge +fZ +gc +gi +gi +gi +gx +fZ +gc +gi +gi +gi +gx +fZ +fZ +fZ +gQ +gB +gB +gB +gk +gk +gk +gk +gk +gB +gB +gB +gQ +fZ +fZ +fZ +gc +gi +gi +gi +gx +fZ +gc +gi +gi +gi +gx +fZ aa aa aa @@ -58838,87 +58772,87 @@ aa aa aa aa -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iz -it -iz -jc -lx -jc -iz -it -iz -it -iz -it -rN -rN -iz -iz -ug -iz -iz -iz -is -rN -rN -it -iz -it -yz -yH -yR -ze -vi -ir -zM -Ah -AH -Bb -BC -zH -zN -zN -zN -zH -Dc -Dj -Dp -Dy -DH -DW -DW -DW -DW -DW -DW -DH -ER -EW -Fc -Fl -Fz -Ef -FE +il +il +il +il +il +il +il +il +il +il +il +il +il +il +il +il +il +il +il +iu +io +iu +ja +mk +ja +iu +io +iu +io +iu +io +tL +tL +iu +iu +wC +iu +iu +iu +in +tL +tL +io +iu +io +CM +Da +Dv DJ +xU +im +Eu +EP +Fr +FL +Gn +Ep +Ev +Ev +Ev +Ep +HO +HW +Id +Im +It +II +II +II +II +II +II +It +JJ +JR +JY +Ki +Kw +IR +KG +Iv aa aa aa @@ -59041,49 +58975,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -gO -gO -gO -ge -ge -ge -ge -gV -ge -gG -ge -ge -gp -gp -gp -ge -ge -gG -ge -gV -ge -ge -ge -ge -ge -gU -ge -ge -ge -ge +fZ +fZ gm gm gm -ge -ge +fZ +fZ +fZ +gJ +gJ +gJ +fZ +fZ +fZ +fZ +gQ +fZ +gB +fZ +fZ +gk +gk +gk +fZ +fZ +gB +fZ +gQ +fZ +fZ +fZ +fZ +fZ +gP +fZ +fZ +fZ +fZ +gh +gh +gh +fZ +fZ aa aa aa @@ -59095,87 +59029,87 @@ aa aa aa aa +il iq -iv -iF -iM -iv -iF -iM -iv -iF -iM -iv -iF -iM -iv -iF -iM -iv -iF +iA +iH iq -lW -it -mN -mN -mN -mN -mN -it -lW -iz -pw -iz -rP -mq -lX -mq -mp -mq -mq -mq -lX -mq -wt -kT -qP -kT -lk -jB -jB -jB -zs -it -zL -Ai -zN -AL -BD -zH -Ce -BZ -Ce -zH -Da -Dj -Db -Dy -DI -DT -DT -DT -DT -DT -DT -DI -ER -EV -Fe -Fl -FA -Ef -FD -DJ +iA +iH +iq +iA +iH +iq +iA +iH +iq +iA +iH +iq +iA +il +mQ +io +nM +nM +nM +nM +nM +io +mQ +iu +rK +iu +tN +nq +mR +nq +np +nq +nq +nq +mR +nq +zG +kZ +ut +kZ +ly +jA +jA +jA +DX +io +Et +EQ +Ev +Fv +Go +Ep +GP +GK +GP +Ep +HM +HW +HN +Im +Iu +IF +IF +IF +IF +IF +IF +Iu +JJ +JQ +Ka +Ki +Kx +IR +KA +Iv aa aa aa @@ -59298,49 +59232,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -gm -gH -gI -gP -gT -gX -hb -ge -ge -ge +fZ +fZ gm gm gm +gh +gC +gD +gK +gO +gS +gW +fZ +fZ +fZ +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +fZ +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ gm gm gm -gm -gm -gm -gm -gm -gm -gm -ge -ge -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -59352,87 +59286,87 @@ aa aa aa aa -iq -iw -iG -iN -iw -iG -iq -iw -iG -iq -iw -iG -iq -iw -iG -iN -iw -iG -iq -is +il ir -iz -jc -lx -jc -iz -it -it -it -it -it -rQ -rP -lX -tB -rP -uM -uM -vC -lX -wt -wS -xm -iz -it -yA -yI -lA -zf -zt -it -zH -Ac -zH -Ba -zH -zH -zH -zH -zH -zH +iB +iI +ir +iB +il +ir +iB +il +ir +iB +il +ir +iB +iI +ir +iB +il +in +im +iu +ja +mk +ja +iu +io +io +io +io +io +tO +tN +mR +vO +tN +xo +xo +yy +mR +zG +Ap +AT +iu +io +CN Db -Dj -Db -Dy -DH -DH -DH -DH -DH -DH -DH -DH -ER -EV -Fe -Fl -FB -FF -DJ -DJ +lS +ns +DY +io +Ep +EK +Ep +FK +Ep +Ep +Ep +Ep +Ep +Ep +HN +HW +HN +Im +It +It +It +It +It +It +It +It +JJ +JQ +Ka +Ki +Ky +KC +Iv +Iv aa aa aa @@ -59555,49 +59489,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -gm -gH -gJ -gp -gn -gp -hc -gK +fZ +fZ gm gm gm +gh +gC +gE +gk +gi +gk +gX +gF +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gB +gB +gB +gQ +fZ +fZ +fZ +fZ gm gm gm -gm -gm -gm -gm -gm -gm -gm -gm -gm -gm -gm -gG -gG -gG -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -59609,85 +59543,85 @@ aa aa aa aa -ir -ix -iH -JW -iV -iV -jh -iV -iV -jA -iV -iV -jS -iV -iV -Kb -kN -iH -kT -lX -Ke -iO -iV -iV -iV -kN -iz -lf -it -it -it -rR -lB -it -ir -jc -lx -jc -ir -it -iz -iz -it -pw -it -iz -ir -iH +im +is +iC +iJ +iT +iT +jg +iT +iT +jz +iT +iT +jR +iT +iT +kS +ls +iC +kZ +mR +kW +iL +iT +iT +iT +ls iu -iz -it -zJ -Aj -AL -AF -BE -zH -Cf -Cu -CH -BM -CZ -Dj -Dj -Dz -DG -DX -Em -Ey -Ey -EF -DX -DG -ES -EU -Fg -Fc -Fq -DJ +lN +io +io +io +tP +lT +io +im +ja +mk +ja +im +io +iu +iu +io +rK +io +iu +im +iC +ip +iu +io +Er +ER +Fv +Fp +Gp +Ep +GQ +Hf +Hu +Gx +HL +HW +HW +In +Is +IJ +IY +Jk +Jk +Jt +IJ +Is +JK +JP +Kc +JY +Kn +Iv aa aa aa @@ -59812,49 +59746,49 @@ aa aa aa aa -ge -ge -gr -gr -gr +fZ +fZ gm -gH -gK +gm +gm +gh +gC +gF +gL +gk +gT +gC +fZ +go +fZ +gh +gh +gh +fZ +fZ +gB +gB +gB +fZ +fZ +gh +gh +gh +fZ +go +fZ +fZ +fZ gQ -gp -gY -gH -ge -gt -ge +fZ +fZ +fZ +fZ gm gm gm -ge -ge -gG -gG -gG -ge -ge -gm -gm -gm -ge -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -59866,85 +59800,85 @@ aa aa aa aa -is -iy -iH -iP -iW -iW -iW -iW -jw -iH +in +it +iC +iK +iU +iU +iU +iU +jv +iC +jF +iU +iU +iU +iU +iU +lt +iC +kZ +mR +iC +iK +iU +iU +jv jG -iW -iW -iW -iW -iW -kO -iH -kT -lX -iH -iP -iW -iW -jw -jH -iz -pe -it -it -pw -iz -qP -it -tC -tC -tC -tC -tC -it -pw -lW -it -it -it -ld -iz -iH -iz -pe -iz -zK -Ak -AM -Be -Bv -Ac -Cg -Cu -CI -BN -Dd -Dd -Do -zH -zH -DY -DY -DY -DY -DY -DY -DJ -DJ -DJ -DJ -Fk -DJ -DJ +iu +qv +io +io +rK +iu +ut +io +vP +vP +vP +vP +vP +io +rK +mQ +io +io +io +lL +iu +iC +iu +qv +iu +Es +ES +Fw +FO +Gg +EK +GR +Hf +Hv +Gy +HP +HP +Ic +Ep +Ep +IK +IK +IK +IK +IK +IK +Iv +Iv +Iv +Iv +Kh +Iv +Iv aa aa aa @@ -60069,49 +60003,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -gK +fZ +fZ gm gm gm -gH -ge -gt -gG -gm -ho -gm -gp +fZ +fZ +gF +gh +gh +gh +gC +fZ go -gp +gB +gh +hj +gh +gk +gj +gk +gj +gk +gj +gk +gh +hj +gh +gB go -gp -go -gp +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ gm -ho gm -gG -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +gm +fZ +fZ aa aa aa @@ -60123,86 +60057,86 @@ aa aa aa aa -it -iz -iz -ir -iz -jc -iz -iz -jx -jB -jH -iz -iz -jc -iz -ir -iz -iz -it -iz -jc -iz -iz -iz -jx -Km -ir -iz -it -it -iz -ir -lB -it -ir -jc -lx -jc -ir -it -iz -iz +io iu -ir -it -it -it -lB -it -it -it -zH -zN -zH -AX -BF -zH -Ch -Cu -Cu -CR -Cu -Cu -Cu -DA -zH -DZ -En -En -En -En -EJ -EN -ET -DJ -Fc -Fc -DJ -DJ -DJ +iu +im +iu +ja +iu +iu +jw +jA +jG +iu +iu +ja +iu +im +iu +iu +io +iu +ja +iu +iu +iu +jw +pm +im +iu +io +io +iu +im +lT +io +im +ja +mk +ja +im +io +iu +iu +ip +im +io +io +io +lT +io +io +io +Ep +Ev +Ep +FH +Gq +Ep +GS +Hf +Hf +HD +Hf +Hf +Hf +Io +Ep +IL +IZ +IZ +IZ +IZ +Jx +JE +JL +Iv +JY +JY +Iv +Iv +Iv aa aa aa @@ -60326,49 +60260,49 @@ aa aa aa aa -ge -ge -gs -gr -gs -ge -ge -gL -gR +fZ +fZ +gn gm -gZ -hd -ge -gt +gn +fZ +fZ gG -gm -ho -gm +gM +gh +gU +gY +fZ go -gp +gB +gh +hj +gh +gj +gk +gj +gk +gj +gk +gj +gh +hj +gh +gB go -gp -go -gp -go -gm -ho -gm -gG -gt -gG +gB +gI gN -gS +gQ gV ha -hf -ge -ge -gs -gr -gs -ge -ge +fZ +fZ +gn +gm +gn +fZ +fZ aa aa aa @@ -60380,86 +60314,86 @@ aa aa aa aa -it -iA -iI -iI -iX -iH -ji -iz -jx -jB -jH -iz -jT -iH -ko -kv -kP -lg -ir -lY -iH -mO -mZ -iz -jx -jH -iz -pe -iz -qd -qO -iH -sp -it -tD -uk -uN -uk -pa -ir -wu -wT -xn -xI -iz -ld -iz -iH -it -pf -ld +io +iv +iD +iD +iV +iC +jh +iu +jw +jA +jG +iu +jS +iC +kx +kT +lu +lO +im +mS +iC +nN +nY +iu +jw +jG +iu +qv +iu +rL +sK +iC +uu +io +vQ +wG +xp +wG +qr +im zH -Al -zN -Bf -Bb -Ac -Ci -Cu -Cu -Cu -Cu -Cu -Cu -DB -zH -Ea -Eo +Aq +AU +BF +iu +lL +iu +iC +io +qw +lL Ep -Ep -Eo -EK -EN ET -DJ -EO -EO -Ef -FD -DJ +Ev +FP +FL +EK +GT +Hf +Hf +Hf +Hf +Hf +Hf +Ip +Ep +IM +Ja +Jb +Jb +Ja +Jy +JE +JL +Iv +JG +JG +IR +KA +Iv aa aa aa @@ -60583,49 +60517,49 @@ aa aa aa aa -ge -ge -gs -gr -gs -ge -ge -gJ -gp +fZ +fZ gn -gp -hc -ge -gt -gG gm -ho -gm -gp +gn +fZ +fZ +gE +gk +gi +gk +gX +fZ go -gp +gB +gh +hj +gh +gk +gj +gk +gj +gk +gj +gk +gh +hj +gh +gB go -gp -go -gp +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gn gm -ho -gm -gG -gt -ge -ge -ge -gV -ge -ge -ge -ge -gs -gr -gs -ge -ge +gn +fZ +fZ aa aa aa @@ -60637,86 +60571,86 @@ aa aa aa aa +ip +iw +iC +iC +iC +iC +ji +im +jw +jA +jG +im +jT +iC +iC +iC +iC +iC +kZ +ly +jA +km +nZ +im +jw +jG +iu +lN +iu +rM +sK +mX +nw +vc +mO +nq +nq +nq +qs +vc +zI +nq +Ar +BG +iu +qw +iu +jA +io +iu iu -iB -iH -iH -iH -iH -jj -ir -jx -jB -jH -ir -jU -iH -iH -iH -iH -iH -kT -lk -jB -ks -na -ir -jx -jH -iz -lf -iz -qe -qO -mv -mS -sU -lU -mq -mq -mq -pb -sU -wv -mq -wU -xJ -iz -pf -iz -jB -it -iz -iz -zH -Am -zN -AX -BF -zH -Cj -Cb -CJ -CS -De -Dk -Dq -DC -zH -Ea Ep -Ez +EU +Ev +FH +Gq Ep +GU +GM +Hw +HE +HQ +HX +Ie +Iq Ep -EK -EN -ET -DJ -EO -EO -Ef -Lu -DJ +IM +Jb +Jl +Jb +Jb +Jy +JE +JL +Iv +JG +JG +IR +KB +Iv aa aa aa @@ -60840,49 +60774,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -gK +fZ +fZ +gm +gm +gm +fZ +fZ +gF +gL +gk +gT +gC +fZ +go +fZ +gh +hj +gh +fZ +gl +hj +hj +hj +gl +fZ +gh +hj +gh +fZ +go +gB +gB +gB gQ -gp -gY -gH -ge -gt -ge +fZ +fZ +fZ +fZ gm -ho gm -ge -gq -ho -ho -ho -gq -ge gm -ho -gm -ge -gt -gG -gG -gG -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -60894,86 +60828,86 @@ aa aa aa aa -it +io +ix +iE +iE +iW iC -iJ -iJ -iY -iH -ji -iz -jx -jB -jH -iz -jV -iH -kp -kw -kQ -lh -ir -lZ -iH -mO -nb -iz -jx -jH -iz -pe -iz -qf -qO -mb -sq -iz -tE -mq -mq -mq -vD -iz -wv -wU -mq -xK -iz -pe -iz -jB -it -Ld -iH -zH -zN -zH -Bf -Lk -zH -zH -Ba -zH -zH -Ac -zH -Ac -zH -zH -Ea -Eo +jh +iu +jw +jA +jG +iu +jU +iC +ky +kU +lv +lP +im +mT +iC +nN +oa +iu +jw +jG +iu +qv +iu +rN +sK +mm +uv +iu +vR +nq +nq +nq +yz +iu +zI +Ar +nq +BH +iu +qv +iu +jA +io +Dw +iC +Ep +Ev +Ep +FP +Gf +Ep +Ep +FK Ep Ep -Eo EK -EN -ET -DJ -EO -EO -Ef -FD -DJ +Ep +EK +Ep +Ep +IM +Ja +Jb +Jb +Ja +Jy +JE +JL +Iv +JG +JG +IR +KA +Iv aa aa aa @@ -61097,49 +61031,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -gm -gH -gK +fZ +fZ gm gm gm -gH -gq -gt -gq +gh +gC +gF +gh +gh +gh +gC +gl +go +gl +gh +hj +gh +gB +hj +hj +hj +hj +hj +gB +gh +hj +gh +gl +go +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ gm -ho gm -gG -ho -ho -ho -ho -ho -gG gm -ho -gm -gq -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -61151,86 +61085,86 @@ aa aa aa aa -it -iz -iz -ir -iz -jc -iz -iz -jx -jB -jH -iz -iz -jc -iz -ir -iz -iz -it -iz -jc -iz -iz -iz -jx -Km -ir -iz -ir -qg -qO -jB -sr -sV -tF -ul -mq -mq -mp -wc -ww -mq -wU -xL -it -iz -it -Ld -kT -jB -jB -zT -zX -zT -AX -BF -BK -Ck -AF -AL -AF -AL -AF -AL -Bd -zH -Eb -Eq -Eq -Eq -Eq -EL -EN -ET -DJ -EO -EO -DJ -DJ -DJ +io +iu +iu +im +iu +ja +iu +iu +jw +jA +jG +iu +iu +ja +iu +im +iu +iu +io +iu +ja +iu +iu +iu +jw +pm +im +iu +im +rO +sK +jA +uw +vd +vS +wH +nq +nq +np +zk +zJ +nq +Ar +BI +io +iu +io +Dw +kZ +jA +jA +EB +EF +EB +FH +Gq +Gv +GV +Fp +Fv +Fp +Fv +Fp +Fv +FN +Ep +IN +Jc +Jc +Jc +Jc +Jz +JE +JL +Iv +JG +JG +Iv +Iv +Iv aa aa aa @@ -61354,49 +61288,49 @@ aa aa aa aa -ge -ge -gr -gr -gr +fZ +fZ gm -gH -gL -gR gm -gZ -hd -gq -gt -gq -gm -ho gm +gh +gC gG -ho -ho -gq -ho -ho -gG -gm -ho -gm -gq -gt -gG +gM +gh +gU +gY +gl +go +gl +gh +hj +gh +gB +hj +hj +gl +hj +hj +gB +gh +hj +gh +gl +go +gB +gI gN -gS +gQ gV ha -hf -ge -ge -gr -gr -gr -ge -ge +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -61408,84 +61342,84 @@ aa aa aa aa -is -iD -iH -iO -iV -iV -iV -iV -jy -iH -jI -iV -iV -iV -iV -iV -kN -iH -kT -lX -iH -iO -iV -iV -jy +in +iy +iC +iL +iT +iT +iT +iT +jx +iC jH -iz -pf -iz -qh -qO -rS -ss -iz -tE -mq -mq -mq -vD -iz -ww -wU -mq -xM -iz -lf -iz -jB -it -iH -iH -zH -Lj -zH -Bg -Bc -BK -Ab -Cv -AM -Cv -AM -Ln -Dr -BF -zH -Ec -Ec -Ec -Ec -Ec -Ec -DJ -DJ -DJ -Fb -Fb -DJ +iT +iT +iT +iT +iT +ls +iC +kZ +mR +iC +iL +iT +iT +jx +jG +iu +qw +iu +rP +sK +tQ +ux +iu +vR +nq +nq +nq +yz +iu +zJ +Ar +nq +BJ +iu +lN +iu +jA +io +iC +iC +Ep +EV +Ep +FQ +FM +Gv +EJ +Hg +Fw +Hg +Fw +HY +If +Gq +Ep +IO +IO +IO +IO +IO +IO +Iv +Iv +Iv +JX +JX +Iv aa aa aa @@ -61611,49 +61545,49 @@ aa aa aa aa -ge -ge -gr -gr -gr +fZ +fZ gm -gH -gJ -gp -gn -gp -hc -gq -gt -gq gm -ho gm -gG -ho -ho -ho -ho -ho -gG +gh +gC +gE +gk +gi +gk +gX +gl +go +gl +gh +hj +gh +gB +hj +hj +hj +hj +hj +gB +gh +hj +gh +gl +go +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ gm -ho gm -gq -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +gm +fZ +fZ aa aa aa @@ -61665,84 +61599,84 @@ aa aa aa aa -ir -iE -iH -JX -iW -iW -jk -iW -iW -jC -iW -iW -jW -iW -iW -Kc -kO -iH -kT -lX -zf -iP -iW -iW -iW -kO +im iz -ld -iz -qi -qO +iC +iM +iU +iU +jj +iU +iU jB -sr -sV -tF -ul -mq -mq -mp -wc -ww -mq -wU -xN -iz -ld -iz -jB -it -it -it -zH -zH -zH -zH -zH -zH -zH -zH -zH -zH -zH -zH -Bf -Bb -zH -Ed -Ed -Ed -Ed -Ed -Ed -DJ -EO -Lt -EO -EO -DJ +iU +iU +jV +iU +iU +kV +lt +iC +kZ +mR +ns +iK +iU +iU +iU +lt +iu +lL +iu +rQ +sK +jA +uw +vd +vS +wH +nq +nq +np +zk +zJ +nq +Ar +BK +iu +lL +iu +jA +io +io +io +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +FP +FL +Ep +IP +IP +IP +IP +IP +IP +Iv +JG +JU +JG +JG +Iv aa aa aa @@ -61868,49 +61802,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -gK +fZ +fZ +gm +gm +gm +fZ +fZ +gF +gL +gk +gT +gC +fZ +go +fZ +gh +hj +gh +fZ +gl +hj +hj +hj +gl +fZ +gh +hj +gh +fZ +go +gB +gB +gB gQ -gp -gY -gH -ge -gt -ge +fZ +fZ +fZ +fZ gm -ho gm -ge -gq -ho -ho -ho -gq -ge gm -ho -gm -ge -gt -gG -gG -gG -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -61922,84 +61856,84 @@ aa aa aa aa -iq -iw -iG -iN -iw -iG -iq -iw -iG -iq -iw -iG -iq -iw -iG -iN -iw -iG -iq -is +il ir -iz -jc -lx -jc -iz -it -it -it -qj -iH -mb -st -iz -tG -um -uO -um -vE -iz -wx -wV -ww -xO -iz -lf -iz -iH -it +iB +iI +ir +iB +il +ir +iB +il +ir +iB +il +ir +iB +iI +ir +iB +il +in +im +iu +ja +mk +ja +iu +io +io +io +rR +iC +mm +uy +iu +vT +wI +xq +wI +yA +iu +zK +As +zJ +BL +iu +lN +iu +iC +io aa aa aa -zH -AN -Bh -Br -zH -BS -BS -BS -BS -BS -zH -AX -BF -zH -DJ -DJ -DJ -DJ -DJ -DJ -DJ -EO -EO -EO -EO -DJ +Ep +Fx +FR +Gb +Ep +GD +GD +GD +GD +GD +Ep +FH +Gq +Ep +Iv +Iv +Iv +Iv +Iv +Iv +Iv +JG +JG +JG +JG +Iv aa aa aa @@ -62125,49 +62059,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -gK +fZ +fZ gm gm gm -gH -ge -gt -gG -gm -ho -gm -gp +fZ +fZ +gF +gh +gh +gh +gC +fZ go -gp +gB +gh +hj +gh +gk +gj +gk +gj +gk +gj +gk +gh +hj +gh +gB go -gp -go -gp +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ gm -ho gm -gG -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +gm +fZ +fZ aa aa aa @@ -62179,84 +62113,84 @@ aa aa aa aa +il iq -iv -iF -iM -iv -iF -iM -iv -iF -iM -iv -iF -iM -iv -iF -iM -iv -iF +iA +iH iq -ms -mP -oj +iA iH -kq +iq +iA iH -ox -it -qk -qk -qk -qQ -LZ -qk -it -ir -jc -lx -jc -ir -it -it -it -lB -it -it -iz -it -lB -it +iq +iA +iH +iq +iA +iH +iq +iA +il +mU +nt +nO +iC +kk +iC +pn +io +qx +qx +qx +sL +tR +qx +io +im +ja +mk +ja +im +io +io +io +lT +io +io +iu +io +lT +io aa aa aa -zH -AO -AU -Bs -BJ -Bs -Bs -Bs -Bs -Bs -Dg -Bf -Bb -BK -DL -Eg -Es -EB -Eg -DL -Eg -EO -EO -DJ -Fj -DJ +Ep +Fy +FE +Gc +Gu +Gc +Gc +Gc +Gc +Gc +HS +FP +FL +Gv +Ix +IS +Je +Jo +IS +Ix +IS +JG +JG +Iv +Kg +Iv aa aa aa @@ -62382,49 +62316,49 @@ aa aa aa aa -ge -ge -gt -gr -gt -ge -ge -gL -gR +fZ +fZ +go gm -gZ -hd -ge -gt +go +fZ +fZ gG -gm -ho -gm +gM +gh +gU +gY +fZ go -gp +gB +gh +hj +gh +gj +gk +gj +gk +gj +gk +gj +gh +hj +gh +gB go -gp -go -gp -go -gm -ho -gm -gG -gt -gG +gB +gI gN -gS +gQ gV ha -hf -ge -ge -gt -gr -gt -ge -ge +fZ +fZ +go +gm +go +fZ +fZ aa aa aa @@ -62436,84 +62370,84 @@ aa aa aa aa -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -iq -kd -ks -ks -ks -ks -ks -oy -is -qk -LX -ql -LY -ql -KG -qk -tH -tH -tH -tH -tH -qk -Ks -ql -LY -Mb -yS -Lc -yC -yS -Mc +il +il +il +il +il +il +il +il +il +il +il +il +il +il +il +il +il +il +il +ka +km +km +km +km +km +po +in +qx +qU +qV +sM +qV +uz +qx +vU +vU +vU +vU +vU +qx +zL +qV +sM +BM +Cc +CO +CQ +Cc +DK aa aa aa -zH -AP -Bi -Bt -zH -Cl -Cw -CK -CT -Df -zH -Ds -DD -BK -DL -Eg -Et -EC -Eg -DL -Eg -EO -EO -DJ -EO -DJ +Ep +Fz +FS +Gd +Ep +GW +Hh +Hx +HF +HR +Ep +Ig +Ir +Gv +Ix +IS +Jf +Jp +IS +Ix +IS +JG +JG +Iv +JG +Iv aa aa aa @@ -62639,49 +62573,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -gJ -gp -gn -gp -hc -ge -gt -gG +fZ +fZ gm -ho gm -gp +gm +fZ +fZ +gE +gk +gi +gk +gX +fZ go -gp +gB +gh +hj +gh +gk +gj +gk +gj +gk +gj +gk +gh +hj +gh +gB go -gp -go -gp +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ gm -ho gm -gG -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +gm +fZ +fZ aa aa aa @@ -62704,73 +62638,73 @@ aa aa aa aa -it -jZ -kq -iH -Ke -iH -ly -it -ke -ks -ks -ks -ks -ks -LJ -it -qk -qk -qk -qQ -qk -qk -qk -qm -rW -sw -rW -qm -qk -qk -qk -qQ -qk -qk -qk -qk -qQ -qk +io +jW +kk +iC +kW +iC +lQ +io +kb +km +km +km +km +km +pp +io +qx +qx +qx +sL +qx +qx +qx +rS +wJ +xr +wJ +rS +qx +qx +qx +sL +qx +qx +qx +qx +sL +qx aa aa aa -zH -zH -zH -zH -zH -zH -zH -zH -zH -zH -zH -zN -zN -zH -DJ -DJ -Ef -Ef -DJ -DJ -DJ -Ef -Ef -DJ -EO -DJ +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ep +Ev +Ev +Ep +Iv +Iv +IR +IR +Iv +Iv +Iv +IR +IR +Iv +JG +Iv aa aa aa @@ -62896,49 +62830,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -gK +fZ +fZ +gm +gm +gm +fZ +fZ +gF +gL +gk +gT +gC +fZ +go +fZ +gh +gh +gh +fZ +fZ +fZ +fZ +fZ +fZ +fZ +gh +gh +gh +fZ +go +fZ +fZ +fZ gQ -gp -gY -gH -ge -gt -ge +fZ +fZ +fZ +fZ gm gm gm -ge -ge -ge -ge -ge -ge -ge -gm -gm -gm -ge -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -62961,44 +62895,44 @@ aa aa aa aa -it -ka -kr -kx -kR -li -kr -kT -iH -ks -ks -ks -ks -ks -oy -it -xX -xW -qk -qR -rT -su -su -KK -un -uP -un -KK -su -su -rT -xo -qk -xW -qk -yJ -yS -qk +io +jX +kl +kz +kX +lw +kl +kZ +iC +km +km +km +km +km +po +io +qy +qz +qx +sN +tS +uA +uA +vV +wK +xs +wK +vV +uA +uA +tS +AV +qx +qz +qx +Dc +Cc +qx aa aa aa @@ -63012,22 +62946,22 @@ aa aa aa aa -zH -Al -Am -zN -Lp -Ef -EA -DK -Ef -Lp -Ef -EA -DK -DJ -EO -DJ +Ep +ET +EU +Ev +IQ +IR +Jm +Jr +IR +IQ +IR +Jm +Jr +Iv +JG +Iv aa aa aa @@ -63153,49 +63087,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -gK +fZ +fZ gm gm gm -gH -hh -hn +fZ +fZ +gF +gh +gh +gh +gC +hc +hi +hm hr -hw -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hN +hy +hy +hy +hy +hy +hy +hy +hy +hy +hy +hy +hI +gh +gh +gB +gB +gB +gQ +fZ +fZ +fZ +fZ gm gm -gG -gG -gG -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +gm +fZ +fZ aa aa aa @@ -63218,44 +63152,44 @@ aa aa aa aa -it -kb -kr -ky -kS -li -kr -ir -mt -mQ -nc -nA -iH -iH -kk -it -xW -xX -qk -qS -rU -sv -sv -sv -sv -sv -sv -sv -sv -sv -wW -xp -qk -xW -qk -yK -yC -qk +io +jY +kl +kA +kY +lw +kl +im +mV +nu +nP +ob +iC +iC +kh +io +qz +qy +qx +sO +tT +uB +uB +uB +uB +uB +uB +uB +uB +uB +At +AW +qx +qz +qx +Dd +CQ +qx aa aa aa @@ -63269,22 +63203,22 @@ aa aa aa aa -zH -zH -zH -zH -DJ -DJ -DJ -DJ -DJ -DJ -DJ -DJ -DJ -DJ -EO -DJ +Ep +Ep +Ep +Ep +Iv +Iv +Iv +Iv +Iv +Iv +Iv +Iv +Iv +Iv +JG +Iv aa aa aa @@ -63410,49 +63344,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -gL -gR +fZ +fZ gm -gZ +gm +gm +fZ +fZ +gG +gM +gh +gU +gY hd -hi -ho +hj +hn hs -hx -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -hO -ge -ge -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +hJ +fZ +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -63475,44 +63409,44 @@ aa aa aa aa -it -it -jc -it -it -it -jc -it -it -it -it -is -jc -jc -is -it -Kq -xX -ql -qU -rU -sv -sW -tI -sv -sv -sv -sv -sv -sv -wW -xs -ql -KZ -qk -LW -Le -qk +io +io +ja +io +io +io +ja +io +io +io +io +in +ja +ja +in +io +qA +qy +qV +sP +tT +uB +ve +vW +uB +uB +uB +uB +uB +uB +At +AX +qV +Cd +qx +De +Dx +qx aa aa aa @@ -63539,9 +63473,9 @@ aa aa aa aa -DJ -Fm -DJ +Iv +Kj +Iv aa aa aa @@ -63667,49 +63601,49 @@ aa aa aa aa -ge -ge -gr -gs -gr -ge -ge -gJ -gq -gq -gq -hc -hi -ho +fZ +fZ +gm +gn +gm +fZ +fZ +gE +gl +gl +gl +gX +hd +hj +hn hs -hx -gp -gq -gp -ge -gq -gq -gq -ge -gp -gq -gp -hO -ge -ge -ge +gk +gl +gk +fZ +gl +gl +gl +fZ +gk +gl +gk +hJ +fZ +fZ +fZ +gI gN -gS +gQ gV ha -hf -ge -ge -gr -gs -gr -ge -ge +fZ +fZ +gm +gn +gm +fZ +fZ aa aa aa @@ -63732,44 +63666,44 @@ aa aa aa aa -it -kc -iH -kz -is -lj -lz -ma -mu -mR -nd -lk -iH -iH +io +jZ +iC +kB +in +lx +lR +ml +mW +nv +nQ ly -it -xX -xW -qm -qT -rU -sv -sX -tJ -tI -sv -sv -sv -sv -sv -wW -xq -qm -xX -qk -yJ -yS -qk +iC +iC +lQ +io +qy +qz +rS +sQ +tT +uB +vf +vX +vW +uB +uB +uB +uB +uB +At +AY +rS +qy +qx +Dc +Cc +qx aa aa aa @@ -63795,14 +63729,14 @@ aa aa aa aa -EZ -EZ -Fn -EZ -EZ -EZ -EZ -EZ +JV +JV +Kk +JV +JV +JV +JV +JV aa aa aa @@ -63924,49 +63858,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -gK -gQ -gp -gY -gH -hi -ho +fZ +fZ +gm +gm +gm +fZ +fZ +gF +gL +gk +gT +gC +hd +hj +hn hs -hx -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -hO -ge -ge -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +gk +hJ +fZ +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -63989,44 +63923,44 @@ aa aa aa aa -it -kd -ks -ks -kT -lk -lA -mb -mv -mS -iz -lk -kr -kr -kq -it -xX -xW -qk -qT -rU -sv -sX -tK -tJ -tI -sv -sv -sv -sv -wW -xq -qk -ql -qk -qk -qQ -qk +io +ka +km +km +kZ +ly +lS +mm +mX +nw +iu +ly +kl +kl +kk +io +qy +qz +qx +sQ +tT +uB +vf +vY +vX +vW +uB +uB +uB +uB +At +AY +qx +qV +qx +qx +sL +qx aa aa aa @@ -64052,14 +63986,14 @@ aa aa aa aa -Fa -Fh -Fh -Fh -Me -Fh -Fh -Fa +JW +Kd +Kd +Kd +KE +Kd +Kd +JW aa aa aa @@ -64181,49 +64115,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -gM -gO -gO -gO +fZ +fZ +gm +gm +gm +fZ +fZ +gH +gJ +gJ +gJ +gZ he -hj -hp +hk +ho ht -hy -gn -gn -gn -gn -gn -gn -gn -gn -gn -gn -gn -hP +gi +gi +gi +gi +gi +gi +gi +gi +gi +gi +gi +hK +gh +gh +gB +gB +gB +gQ +fZ +fZ +fZ +fZ gm gm -gG -gG -gG -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +gm +fZ +fZ aa aa aa @@ -64246,44 +64180,44 @@ aa aa aa aa +ip +kb +km +kC +im iu -ke -ks -kA -ir -iz -lB -iz -iz -iz -ir -nB -mw -ks -oA -it -qk -ql -qk -KD -rU -sv -sW -tL -tL -tL -tL -tL -vF -sv -wW -KT -qk -xY +lT +iu +iu +iu +im +oc +mY +km +pq +io +qx +qV +qx +sR +tT +uB +ve +vZ +vZ +vZ +vZ +vZ yB -yL -yT -qk +uB +At +AZ +qx +Ce +CP +Df +Dy +qx aa aa aa @@ -64309,14 +64243,14 @@ aa aa aa aa -EZ -Fh -Fh -Fh -Fh -Fh -Fh -EZ +JV +Kd +Kd +Kd +Kd +Kd +Kd +JV aa aa aa @@ -64438,49 +64372,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gU -ge -ge -ge -gt -ge +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gP +fZ +fZ +fZ +go +fZ +hu hz -hE -hE -ge -ge -ge -ge -ge -ge -ge -hE -hE -hQ -ge -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +hz +fZ +fZ +fZ +fZ +fZ +fZ +fZ +hz +hz +hL +fZ +go +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -64503,44 +64437,44 @@ aa aa aa aa -it -kd -kr -kB -kU -kr -kr -kr -kr -kr -iz -nC -mw -ks -oB -it -LK -LN -LQ -qS -rU -sv -sY -tK -tK -tK -vm -tM -wd -sv -wW -xp -xP -xZ -yC -yC -yS -qk +io +ka +kl +kD +la +kl +kl +kl +kl +kl +iu +od +mY +km +pr +io +qB +qW +rT +sO +tT +uB +vg +vY +vY +vY +xY +wa +zl +uB +At +AW +BN +Cf +CQ +CQ +Cc +qx aa aa aa @@ -64566,14 +64500,14 @@ aa aa aa aa -EZ -Fi -Fi -Fi -Fi -Fh -Fi -EZ +JV +Ke +Ke +Ke +Ke +Kd +Ke +JV aa aa aa @@ -64695,49 +64629,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt -gG +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gB +hu hz -hE -hE -hE -hE -ho -gq -ho -hE -hE -hE -hE -hQ -gG -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +hz +hz +hz +hj +gl +hj +hz +hz +hz +hz +hL +gB +go +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -64760,44 +64694,44 @@ aa aa aa aa -is -kf -kr -kC -kV -kr -ks -mc -mw -kr -iz -nC -mw -ks -oC -it -LL -LF -LH -qS +in +kc +kl +kE +lb +kl +km +mn +mY +kl +iu +od +mY +km +ps +io +qC +qX rU -sv -sZ -sY -tK -tK -tK -vF -sZ -sv -wW -xt -xQ -Mg -yC -yC -yU -qk +sO +tT +uB +vh +vg +vY +vY +vY +yB +vh +uB +At +Ba +BO +Cg +CQ +CQ +Dz +qx aa aa aa @@ -64823,14 +64757,14 @@ aa aa aa aa -EZ -Fi -Fi -Fi -Fi -Fh -Fi -EZ +JV +Ke +Ke +Ke +Ke +Kd +Ke +JV aa aa aa @@ -64952,49 +64886,49 @@ aa aa aa aa -ge -ge -gt -gr -gt -ge -ge +fZ +fZ +go +gm +go +fZ +fZ +gI gN -gS +gQ gV ha -hf -gG -gt -gG +gB +go +gB +hu hz -hE -hE -ho -hE -hE -ho -hE -hE -ho -hE -hE -hQ -gG -gt -gG +hz +hj +hz +hz +hj +hz +hz +hj +hz +hz +hL +gB +go +gB +gI gN -gS +gQ gV ha -hf -ge -ge -gt -gr -gt -ge -ge +fZ +fZ +go +gm +go +fZ +fZ aa aa aa @@ -65017,44 +64951,44 @@ aa aa aa aa -ir -kg -kr -kD -kW -kr -ks -md -mw -kr -iz -nC -mw -ks -oD -it -LM -LP -LR -qS -rU -sv -sW -tL -uo -tK -tK -tK -vF -sv -wW -xp -xR -xZ -yC -Mh -yV -qk +im +kd +kl +kF +lc +kl +km +mo +mY +kl +iu +od +mY +km +pt +io +qD +qY +rV +sO +tT +uB +ve +vZ +wL +vY +vY +vY +yB +uB +At +AW +BP +Cf +CQ +Dg +DA +qx aa aa aa @@ -65080,14 +65014,14 @@ aa aa aa aa -EZ -Fh -Fo -Fh -Fh -Fh -Fh -EZ +JV +Kd +Kl +Kd +Kd +Kd +Kd +JV aa aa aa @@ -65209,49 +65143,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt -gG +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gB +hu hz -hE -hE -gq -ho -hE -hE -hE -ho -gq -hE -hE -hQ -gG -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +hz +gl +hj +hz +hz +hz +hj +gl +hz +hz +hL +gB +go +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -65274,44 +65208,44 @@ aa aa aa aa -is -kh -kr -kE -kX -kr -ks -ks -ks -kr -kT -lk -ks -ks -oE -it -qk -ql -qk -KD -rU -sv -sY -tM -tM -tM -tM -tM -wd -sv -wW -KT -qk -ya -yD -yM -yW -qk +in +ke +kl +kG +ld +kl +km +km +km +kl +kZ +ly +km +km +pu +io +qx +qV +qx +sR +tT +uB +vg +wa +wa +wa +wa +wa +zl +uB +At +AZ +qx +Ch +CR +Dh +DB +qx aa aa aa @@ -65337,14 +65271,14 @@ aa aa aa aa -Fa -Md -Fp -FC -Mf -Fh -Fh -Fa +JW +Kf +Km +Kz +KF +Kd +Kd +JW aa aa aa @@ -65466,49 +65400,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -gG -gG -gG -gt -ge +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +gB +gB +gB +go +fZ +hu hz -hE -hE -hE -gq -ho -hE -ho -gq -hE -hE -hE -hQ -ge -gt -gG -gG -gG -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +hz +hz +gl +hj +hz +hj +gl +hz +hz +hz +hL +fZ +go +gB +gB +gB +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -65531,44 +65465,44 @@ aa aa aa aa -ir -ki -kr -kF -kY -kr -ks -md -mw -kr -iz -nC -mw -ks -oF -is -xW -xX -qk -qT -rU -sv -sv -sv -sv -uQ -vn -tK -we -sv -wW -xq -qk -ql -qk -qk -qk -qk +im +kf +kl +kH +le +kl +km +mo +mY +kl +iu +od +mY +km +pv +in +qz +qy +qx +sQ +tT +uB +uB +uB +uB +xt +xZ +vY +zm +uB +At +AY +qx +qV +qx +qx +qx +qx aa aa aa @@ -65594,14 +65528,14 @@ aa aa aa aa -EZ -EZ -EZ -EZ -EZ -EZ -EZ -EZ +JV +JV +JV +JV +JV +JV +JV +JV aa aa aa @@ -65723,49 +65657,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +hp hu +fZ hz -ge -hE -hE -hE -gq -ho -gq -hE -hE -hE -ge -hQ -hu -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +hz +hz +gl +hj +gl +hz +hz +hz +fZ +hL +hp +go +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -65788,41 +65722,41 @@ aa aa aa aa -is -kj -kr -kC -kV -kr -ks -mc -mw -kr -iz -nC -mw -ks -oC -it -xX -xW -qm -qT -rU -sv -sv -sv -sv -sv -uQ -vn -we -sv -wW -xq -qm -xW -qk +in +kg +kl +kE +lb +kl +km +mn +mY +kl +iu +od +mY +km +ps +io +qy +qz +rS +sQ +tT +uB +uB +uB +uB +uB +xt +xZ +zm +uB +At +AY +rS +qz +qx aa aa aa @@ -65980,49 +65914,49 @@ aa aa aa aa -ge -ge -gr -gs -gr -ge -ge +fZ +fZ +gm +gn +gm +fZ +fZ +gI gN -gS +gQ gV ha -hf -gG -gt +gB +go +hp hu hz -hE -ge -hE -hE -hE -hE -hE -hE -hE -ge -hE -hQ -hu -gt -gG +fZ +hz +hz +hz +hz +hz +hz +hz +fZ +hz +hL +hp +go +gB +gI gN -gS +gQ gV ha -hf -ge -ge -gr -gs -gr -ge -ge +fZ +fZ +gm +gn +gm +fZ +fZ aa aa aa @@ -66045,41 +65979,41 @@ aa aa aa aa -it -kd -kr -kB -kZ -kr -kr -kr -kr -kr -iz -nC -mw -ks -oB -it -Kq -xX -ql -qX -rU -sv -sv -sv -sv -sv -sv -uQ -wd -sv -wW -LT -ql -KZ -qk +io +ka +kl +kD +lf +kl +kl +kl +kl +kl +iu +od +mY +km +pr +io +qA +qy +qV +sS +tT +uB +uB +uB +uB +uB +uB +xt +zl +uB +At +Bb +qV +Cd +qx aa aa aa @@ -66237,49 +66171,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +hp hu +fZ hz -ge -hE -hE -hE -gv -hG -gv -hE -hE -hE -ge -hQ -hu -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +hz +hz +gq +hB +gq +hz +hz +hz +fZ +hL +hp +go +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -66302,41 +66236,41 @@ aa aa aa aa -iu -ke -ks -kG -ir -ll -lC -me -mx -lC -ir -nB -mw -ks -kd -it -xW -xX -qk -qS -rU -sv -sv -sv -sv -sv -sv -sv -sv -sv -wW -xp -qk -xX -qk +ip +kb +km +kI +im +lz +lU +mp +mZ +lU +im +oc +mY +km +ka +io +qz +qy +qx +sO +tT +uB +uB +uB +uB +uB +uB +uB +uB +uB +At +AW +qx +qy +qx aa aa aa @@ -66494,49 +66428,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -gG -gG -gG -gt -ge +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +gB +gB +gB +go +fZ +hu hz -hE -hE -hE -gv -hG -hE -hG -gv -hE -hE -hE -hQ -ge -gt -gG -gG -gG -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +hz +hz +gq +hB +hz +hB +gq +hz +hz +hz +hL +fZ +go +gB +gB +gB +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -66559,41 +66493,41 @@ aa aa aa aa -it -kd -ks -ks -kT -lk -lD -lE -lE -lD -iz -lk -kr -kr -oG -it -xW -xX -qk -qZ -rV -rV -rV -rV -rV -rV -rV -rV -rV -rV -rV -Ih -qk -xW -qk +io +ka +km +km +kZ +ly +lV +lW +lW +lV +iu +ly +kl +kl +pw +io +qz +qy +qx +sT +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +tU +Bc +qx +qz +qx aa aa aa @@ -66751,49 +66685,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt -gG +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gB +hu hz -hE -hE -gv -hG -hE -hE -hE -hG -gv -hE -hE -hQ -gG -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +hz +gq +hB +hz +hz +hz +hB +gq +hz +hz +hL +gB +go +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -66816,41 +66750,41 @@ aa aa aa aa -it -kk -kt -kH -is -lm -lE -mf -my -lE -ne -lk -nT -ok +io kh -it -qk -qk -qk -LS -HV -HV -HV -HV -HV -HV -HV -HV -HV -HV -HV -LU -qk -qk -qk +kn +kJ +in +lA +lW +mq +na +lW +nR +ly +oz +oR +ke +io +qx +qx +qx +sU +tV +tV +tV +tV +tV +tV +tV +tV +tV +tV +tV +Bd +qx +qx +qx aa aa aa @@ -67008,49 +66942,49 @@ aa aa aa aa -ge -ge -gt -gr -gt -ge -ge +fZ +fZ +go +gm +go +fZ +fZ +gI gN -gS +gQ gV ha -hf -gG -gt -gG +gB +go +gB +hu hz -hE -hE -hG -hE -hE -hG -hE -hE -hG -hE -hE -hQ -gG -gt -gG +hz +hB +hz +hz +hB +hz +hz +hB +hz +hz +hL +gB +go +gB +gI gN -gS +gQ gV ha -hf -ge -ge -gt -gr -gt -ge -ge +fZ +fZ +go +gm +go +fZ +fZ aa aa aa @@ -67073,41 +67007,41 @@ aa aa aa aa -it -it -it -it -it -it -iu -it -it -ir -it -it -it -it -it -it -qk -qk -qk -ra -ra -ra -ra -ra -ra -ra -ra -ra -ra -ra -ra -ra -qk -qk -qk +io +io +io +io +io +io +ip +io +io +im +io +io +io +io +io +io +qx +qx +qx +sV +sV +sV +sV +sV +sV +sV +sV +sV +sV +sV +sV +sV +qx +qx +qx aa aa aa @@ -67265,49 +67199,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt -gG +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gB +hu hz -hE -hE -hE -hE -hG -gv -hG -hE -hE -hE -hE -hQ -gG -gt -ge -ge -ge -gV -ge -ge -ge -ge -gr -gr -gr -ge -ge +hz +hz +hz +hB +gq +hB +hz +hz +hz +hz +hL +gB +go +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -67352,7 +67286,7 @@ aa aa aa aa -ta +vi aa aa aa @@ -67522,49 +67456,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt -ge +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +fZ +hu hz -hE -hE -ge -ge -ge -ge -ge -ge -ge -hE -hE -hQ -ge -gt -ge -ge -ge -gW -ge -ge -ge -ge -gr -gr -gr -ge -ge +hz +fZ +fZ +fZ +fZ +fZ +fZ +fZ +hz +hz +hL +fZ +go +fZ +fZ +fZ +gR +fZ +fZ +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -67779,49 +67713,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -gG -gG -gG +fZ +fZ gm gm -hA -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -hR +gm +fZ +fZ +fZ +fZ +gQ +gB +gB +gB +gh +gh +hv +gp +gp +gp +gp +gp +gp +gp +gp +gp +gp +gp +hM +hP +hS hU hX -hZ -ic -gT -gT -gT -im -ge -ge -gr -gr -gr -ge -ge +gO +gO +gO +ih +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -68036,49 +67970,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -ge -ge +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +fZ +hw +hf +hf +hf +hf +hf +hf +hf +hf +hf +hf +hf +hN +hQ hB -hk -hk -hk -hk -hk -hk -hk -hk -hk -hk -hk -hS hV -hG -ia -gK -ig -hk -ij -gH -ge -ge -gr -gr -gr -ge -ge +gF +ib +hf +ie +gC +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -68293,49 +68227,49 @@ aa aa aa aa -ge -ge -gr -gs -gr -ge -ge +fZ +fZ +gm +gn +gm +fZ +fZ +gI gN -gS +gQ gV ha +gB +fZ +fZ +hw hf -gG -ge -ge +gq +hf +fZ +gq +gq +gq +fZ +hf +gq +hf +hN +hQ hB -hk -gv -hk -ge -gv -gv -gv -ge -hk -gv -hk -hS hV -hG -ia -id -gv -gv -gv -in -ge -ge -gr -gs -gr -ge -ge +hY +gq +gq +gq +ii +fZ +fZ +gm +gn +gm +fZ +fZ aa aa aa @@ -68550,49 +68484,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -ge -ge -hB -hk -hk -hk -hk -hk -hk -hk -hk -hk -hk -hk -hS -hV -hG -ia -ie -ih +fZ +fZ gm -ik -io -ge -ge -gr -gr -gr -ge -ge +gm +gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +fZ +hw +hf +hf +hf +hf +hf +hf +hf +hf +hf +hf +hf +hN +hQ +hB +hV +hZ +ic +gh +if +ij +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -68807,49 +68741,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -gG -gG -gG +fZ +fZ gm gm -hC -hF -hF -hF -hF -hF -hF -hF -hF -hF -hF -hF +gm +fZ +fZ +fZ +fZ +gQ +gB +gB +gB +gh +gh +hx +hA +hA +hA +hA +hA +hA +hA +hA +hA +hA +hA +hO +hR hT hW -hY -ib -gK +gF +gh +gh +gh +gC +fZ +fZ gm gm gm -gH -ge -ge -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -69064,49 +68998,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt -ge +fZ +fZ gm gm gm -ge -ge -ge -ge -ge -ge -ge +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +fZ +gh +gh +gh +fZ +fZ +fZ +fZ +fZ +fZ +fZ +gh +gh +gh +fZ +go +fZ +gF +ib +hf +ie +gC +fZ +fZ gm gm gm -ge -gt -ge -gK -ig -hk -ij -gH -ge -ge -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -69249,29 +69183,29 @@ af af af af -bl -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bl -dy -dy -dy -dy -dy -dy -dy -dy -dy -dy -fN +bj +bk +bk +bk +bk +bk +bk +bk +bk +bk +bk +bj +dm +dm +dm +dm +dm +dm +dm +dm +dm +dm +fx aa aa aa @@ -69321,49 +69255,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt -gG +fZ +fZ gm -hG gm -hk -gx -hk -gx -hk -gx -hk gm -hG +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gB +gh +hB +gh +hf +gs +hf +gs +hf +gs +hf +gh +hB +gh +gB +go +fZ +hY +hf +gp +hf +ii +fZ +fZ gm -gG -gt -ge -id -hk -gu -hk -in -ge -ge -gr -gr -gr -ge -ge +gm +gm +fZ +fZ aa aa aa @@ -69497,38 +69431,38 @@ aa (215,1,1) = {" ac af +aw +af +af +aO +aR +aG +af ax af -af -aQ -aT -aI -af -ay -af -bl -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bl -dy -dU -dU -dy -dU -dU -dy -dU -dU -dy -fN +bj +bk +bk +bk +bk +bk +bk +bk +bk +bk +bk +bj +dm +dG +dG +dm +dG +dG +dm +dG +dG +dm +fx aa aa aa @@ -69578,49 +69512,49 @@ aa aa aa aa -ge -ge -gt -gr -gt -ge -ge +fZ +fZ +go +gm +go +fZ +fZ +gI gN -gS +gQ gV ha +gB +go +gB +gh +hB +gh +gs hf -gG -gt -gG +gs +hf +gs +hf +gs +gh +hB +gh +gB +go +fZ +hZ +ic +gh +if +ij +fZ +fZ +go gm -hG -gm -gx -hk -gx -hk -gx -hk -gx -gm -hG -gm -gG -gt -ge -ie -ih -gm -ik -io -ge -ge -gt -gr -gt -ge -ge +go +fZ +fZ aa aa aa @@ -69754,38 +69688,38 @@ aa (216,1,1) = {" ac af -ay +ax af af af af af af -ay +ax af -bl -bm -bm -bm -bm -cj -cw -bm -bm -bm -bm -bl -dy -dU -dU -eJ -dU -dU -eJ -dU -dU -dy -fN +bj +bk +bk +bk +bk +ce +cq +bk +bk +bk +bk +bj +dm +dG +dG +eu +dG +dG +eu +dG +dG +dm +fx aa aa aa @@ -69835,49 +69769,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt -gG -gm -hG -gm -hk -gx -hk -gx -hk -gx -hk -gm -hG -gm -gG -gt -ge -gK +fZ +fZ gm gm gm -gH -ge -ge -gr -gr -gr -ge -ge +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gB +gh +hB +gh +hf +gs +hf +gs +hf +gs +hf +gh +hB +gh +gB +go +fZ +gF +gh +gh +gh +gC +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -70011,38 +69945,38 @@ aa (217,1,1) = {" ac af -ay -aI -aO +ax +aG +aM af -aU +aS af af -aI +aG af -bl -bm -bm -bm -bm -bm -cx -bm -bm -bm -bm -bl -dy -dU -dU -dy -dU -dU -dy -dU -dU -dy -fN +bj +bk +bk +bk +bk +bk +cr +bk +bk +bk +bk +bj +dm +dG +dG +dm +dG +dG +dm +dG +dG +dm +fx aa aa aa @@ -70092,49 +70026,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -gG -gG -gG -gt -ge +fZ +fZ gm -hG gm -ge -gv -hG -hG -hG -gv -ge gm -hG +fZ +fZ +fZ +fZ +gQ +gB +gB +gB +go +fZ +gh +hB +gh +fZ +gq +hB +hB +hB +gq +fZ +gh +hB +gh +fZ +go +fZ +gF +ib +hf +ie +gC +fZ +fZ gm -ge -gt -ge -gK -ig -hk -ij -gH -ge -ge -gr -gr -gr -ge -ge +gm +gm +fZ +fZ aa aa aa @@ -70272,34 +70206,34 @@ af af af af -ax +aw af af af af -bl -bm -bm -bm -bm -bm -bm -bm -bm -bm -bm -bl -dy -dy -dy -dy -dy -dy -dy -dy -dy -dy -fN +bj +bk +bk +bk +bk +bk +bk +bk +bk +bk +bk +bj +dm +dm +dm +dm +dm +dm +dm +dm +dm +dm +fx aa aa aa @@ -70349,49 +70283,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt -gv +fZ +fZ gm -hG gm -gG -hG -hG -hG -hG -hG -gG gm -hG +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gq +gh +hB +gh +gB +hB +hB +hB +hB +hB +gB +gh +hB +gh +gq +go +gq +hY +hf +gp +hf +ii +gF +gh gm -gv -gt -gv -id -hk -gu -hk -in -gK gm -gr -gr -gr -ge -ge +gm +fZ +fZ aa aa aa @@ -70606,49 +70540,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge +fZ +fZ +gm +gm +gm +fZ +fZ +gI gN -gS +gQ gV ha -hf -gG -gt -gv +gB +go +gq +gh +hB +gh +gB +hB +hB +gq +hB +hB +gB +gh +hB +gh +gq +go +gq +hZ +ic +gh +if +ij +gF +gh gm -hG gm -gG -hG -hG -gv -hG -hG -gG gm -hG -gm -gv -gt -gv -ie -ih -gm -ik -io -gK -gm -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -70791,29 +70725,29 @@ ah ah ah ah +bj bl bn -bp -bF -cf -bF -bn -cf -bF -bo -bn +bD +ca +bD bl -dz -dV -er -eK -eL -eK -eL -fi -fv -dz -fN +ca +bD +bm +bl +bj +dn +dH +ed +ev +ew +ev +ew +eW +fj +dn +fx aa aa aa @@ -70863,49 +70797,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt -gv -gm -hG -gm -gG -hG -hG -hG -hG -hG -gG -gm -hG -gm -gv -gt -gv -gK +fZ +fZ gm gm gm -gH -gK +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gq +gh +hB +gh +gB +hB +hB +hB +hB +hB +gB +gh +hB +gh +gq +go +gq +gF +gh +gh +gh +gC +gF +gh gm -gr -gr -gr -ge -ge +gm +gm +fZ +fZ aa aa aa @@ -71048,29 +70982,29 @@ ai ai ai ai +bj +bm +bD +bR bl -bo -bF -bU -bn -bn -bG +bl +bE +cD cK -cR -cR -cf -bl -dz -dW -es -eL -eK -eL -eK -fj -fw -dz -fN +cK +ca +bj +dn +dI +ee +ew +ev +ew +ev +eX +fk +dn +fx aa aa aa @@ -71120,49 +71054,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -gG -gG -gG -gt -ge +fZ +fZ gm -hG gm -ge -gv -hG -hG -hG -gv -ge gm -hG +fZ +fZ +fZ +fZ +gQ +gB +gB +gB +go +fZ +gh +hB +gh +fZ +gq +hB +hB +hB +gq +fZ +gh +hB +gh +fZ +go +fZ +gF +ib +hf +ie +gC +fZ +fZ gm -ge -gt -ge -gK -ig -hk -ij -gH -ge -ge -gr -gr -gr -ge -ge +gm +gm +fZ +fZ aa aa aa @@ -71305,29 +71239,29 @@ aj aj aj aj +bj bl -bn -bG -bV -cg -bn -bn -bU -cS -cT -bn +bE +bS +cb bl -dz -dX -er -eK -eL -eK -eL -fi +bl +bR +cL +cM +bl +bj +dn +dJ +ed +ev +ew +ev +ew +eW +fl +dn fx -dz -fN aa aa aa @@ -71377,49 +71311,49 @@ aa aa aa aa -ge -ge -gs -gr -gs -ge -ge -ge -ge -gV -ge -ge -ge -gt -gG +fZ +fZ +gn gm -hG -gm -hk -gx -hk -gx -hk -gx -hk -gm -hG -gm -gG -gt -ge -id -hk -gu -hk -in -ge -ge +gn +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gB +gh +hB +gh +hf gs -gr +hf gs -ge -ge +hf +gs +hf +gh +hB +gh +gB +go +fZ +hY +hf +gp +hf +ii +fZ +fZ +gn +gm +gn +fZ +fZ aa aa aa @@ -71562,29 +71496,29 @@ aj aj aj aj -bl -bp -bH -bW -ch +bj bn -bo -cL -cT -cR -bp +bF +bT +cc bl -dz -dY -es -eL -eK -eL -eK -fj -fy -dz -fN +bm +cE +cM +cK +bn +bj +dn +dK +ee +ew +ev +ew +ev +eX +fm +dn +fx ab ab ab @@ -71634,49 +71568,49 @@ aa aa aa aa -ge -ge -gs -gr -gs -ge -ge +fZ +fZ +gn +gm +gn +fZ +fZ +gI gN -gS +gQ gV ha +gB +go +gB +gh +hB +gh +gs hf -gG -gt -gG -gm -hG -gm -gx -hk -gx -hk -gx -hk -gx -gm -hG -gm -gG -gt -ge -ie -ih -gm -ik -io -ge -ge gs -gr +hf gs -ge -ge +hf +gs +gh +hB +gh +gB +go +fZ +hZ +ic +gh +if +ij +fZ +fZ +gn +gm +gn +fZ +fZ aa aa aa @@ -71809,46 +71743,46 @@ aa "} (224,1,1) = {" ac -al -aA -aJ +ak +ay +aH aj -aJ -aJ +aH +aH aj -aJ -aA -be +aH +ay +bc +bj bl -bn -bn -bF -cf -bn -bF -bn -cU -dd -bn bl -dz -dV -er -eK -eL -eK -eL -fi -fv -dz -fN +bD +ca +bl +bD +bl +cN +cW +bl +bj +dn +dH +ed +ev +ew +ev +ew +eW +fj +dn +fx ab -fR -fR -fR -fR -fR -fR +fB +fB +fB +fB +fB +fB ab aa aa @@ -71891,49 +71825,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt -gG -gm -hG -gm -hk -gx -hk -gx -hk -gx -hk -gm -hG -gm -gG -gt -ge -gK +fZ +fZ gm gm gm -gH -ge -ge -gr -gr -gr -ge -ge +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +gB +gh +hB +gh +hf +gs +hf +gs +hf +gs +hf +gh +hB +gh +gB +go +fZ +gF +gh +gh +gh +gC +fZ +fZ +gm +gm +gm +fZ +fZ aa aa aa @@ -72100,12 +72034,12 @@ ag ag ab ab -fS -fS -fS -fS -fS -fS +fC +fC +fC +fC +fC +fC ab ab ab @@ -72148,49 +72082,49 @@ aa aa aa aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -gt -ge +fZ +fZ gm gm gm -ge -ge -gG -gG -gG -ge -ge +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +go +fZ +gh +gh +gh +fZ +fZ +gB +gB +gB +fZ +fZ +gh +gh +gh +fZ +go +fZ +gF +ib +hf +ie +gC +gF +gh gm gm gm -ge -gt -ge -gK -ig -hk -ij -gH -gK -gm -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -72323,39 +72257,39 @@ aa "} (226,1,1) = {" ac -am -aB -ao -ao -aR -aR -aR -aR -aR -aR -bl -bq -bI -bJ -bJ -ck -cy -bJ -cV -bJ -dj +al +az +an +an +aP +aP +aP +aP +aP +aP +bj +bo +bG +bH +bH +cf +cs +bH +cO +bH +cZ ac -dA -dZ -et -eM -eU -eU -eU -fk -dZ -fD -fN +do +dL +ef +ex +eH +eH +eH +eY +dL +fq +fx ab ab ab @@ -72363,91 +72297,91 @@ ab ab ab ab +fU +fV +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fZ fZ -ga -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -gG -gG -gG gm gm gm +fZ +fZ +fZ +fZ +gQ +gB +gB +gB +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gC +hY +hf +gp +hf +ii +gF +gh gm gm gm -gm -gm -gm -gm -gm -gm -gm -gm -gm -gm -gm -gH -id -hk -gu -hk -in -gK -gm -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -72580,39 +72514,39 @@ aa "} (227,1,1) = {" ac +am an -ao -aK -ao -aS -aV +aI +an +aQ +aT +aY ba -bc -bc -bf -bl -br -bJ -bJ -bJ -bJ -bJ -bJ -cW -bJ -dk +ba +bd +bj +bp +bH +bH +bH +bH +bH +bH +cP +bH +da ac -dB -dZ -eu -eN -eU -eU -eU -fk -dZ -fD -fN +dp +dL +eg +ey +eH +eH +eH +eY +dL +fq +fx ab ab ab @@ -72620,91 +72554,91 @@ ab ab ab ab +fU +fV +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fZ fZ -ga -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gV -ge -ge -ge -ge -ge gm gm gm +fZ +fZ +fZ +fZ +gQ +fZ +fZ +fZ +fZ +fZ +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +gh +fZ +fZ +fZ +ia +id +gJ +ig +ik +gF +gh gm gm gm -gm -gm -gm -gm -gm -gm -gm -ge -ge -ge -if -ii -gO -il -ip -gK -gm -gr -gr -gr -ge -ge +fZ +fZ aa aa aa @@ -72837,39 +72771,39 @@ aa "} (228,1,1) = {" ac -ao -aC -aL -aP -ao -aW -bb -bb -bb -bg -bl -bs -bJ -bZ -ci -cm -cA -bJ +an +aA +aJ +aN +an +aU +aZ +aZ +aZ +be +bj +bq +bH +bU +cd +cg +ct +bH +cQ cX -dg -dl +db ac -dC -ea -eu -eO -eU -eU -eU -fl -dZ -fD -fN +dq +dM +eg +ez +eH +eH +eH +eZ +dL +fq +fx ab ab ab @@ -72877,91 +72811,91 @@ ab ab ab ab +fU +fV +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fZ +fZ +gm +gm +gm +fZ +fZ +fZ +fZ +gR +fZ +fZ +fZ +fZ +fZ +gQ +fZ +gB +fZ +fZ +hf +hf +hf +fZ +fZ +gB +fZ +gQ +fZ +fZ +fZ +fZ +gO +gO +gO +fZ +fZ +fZ +gm +gm +gm +fZ fZ -ga -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ge -ge -gr -gr -gr -ge -ge -ge -ge -gW -ge -ge -ge -ge -ge -gV -ge -gG -ge -ge -hk -hk -hk -ge -ge -gG -ge -gV -ge -ge -ge -ge -gT -gT -gT -ge -ge -ge -gr -gr -gr -ge -ge aa aa aa @@ -73094,39 +73028,39 @@ aa "} (229,1,1) = {" ac -ao -aC -aM -aP -ao -aX -bb -bb -bb -bg -bl -bt -bJ -ca -ci -bJ -bJ -bJ -bJ -bJ -dm +an +aA +aK +aN +an +aV +aZ +aZ +aZ +be +bj +br +bH +bV +cd +bH +bH +bH +bH +bH +dc ac -dD -dZ -eu -eP -eU -eU -eU -fk -dZ -fD -fN +dr +dL +eg +eA +eH +eH +eH +eY +dL +fq +fx ab ab ab @@ -73134,91 +73068,91 @@ ab ab ab ab +fU +fV +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fZ +gd +gp +gp +gp +gy +fZ +gd +gp +gp +gp +gy +fZ +fZ +fZ +gQ +gB +gB +gB +hf +hf +hf +hf +hf +gB +gB +gB +gQ +fZ +fZ +fZ +gd +gp +gp +gp +gy +fZ +gd +gp +gp +gp +gy fZ -ga -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ge -gi -gu -gu -gu -gD -ge -gi -gu -gu -gu -gD -ge -ge -ge -gV -gG -gG -gG -hk -hk -hk -hk -hk -gG -gG -gG -gV -ge -ge -ge -gi -gu -gu -gu -gD -ge -gi -gu -gu -gu -gD -ge aa aa aa @@ -73351,39 +73285,39 @@ aa "} (230,1,1) = {" ac -ap ao -aN -ao -aS -aV +an +aL +an +aQ +aT +aZ bb -bd -bd -bh -bl -bu -bJ -cb -ci -cn -cB -bJ -bJ -bJ -dn +bb +bf +bj +bs +bH +bW +cd +ch +cu +bH +bH +bH +dd ac -dE -dZ -ev -eM -eU -eU -eU -fk -dZ -fD -fN +ds +dL +eh +ex +eH +eH +eH +eY +dL +fq +fx ab ab ab @@ -73391,91 +73325,91 @@ ab ab ab ab +fU +fV +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa fZ -ga -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa ge -gj -gm -gm -gm -gE -gx -gj -gm -gm -gm -gE +gh +gh +gh +gz +gs ge +gh +gh +gh +gz +fZ +fZ +fZ +gQ +fZ +gB +fZ +hf +gh +gh +gh +hf +fZ +gB +fZ +gQ +fZ +fZ +fZ ge +gh +gh +gh +gz +gs ge -gV -ge -gG -ge -hk -gm -gm -gm -hk -ge -gG -ge -gV -ge -ge -ge -gj -gm -gm -gm -gE -gx -gj -gm -gm -gm -gE -ge +gh +gh +gh +gz +fZ aa aa aa @@ -73642,12 +73576,12 @@ ag ag ab ab -fT -fT -fT -fT -fT -fT +fD +fD +fD +fD +fD +fD ab ab ab @@ -73690,49 +73624,49 @@ aa aa aa aa +fZ ge -gj -gv -gv -gv -gE -gx -gj -gv -gv -gv -gE -gV -gV -gV -gV -gV -gV +gq +gq +gq +gz +gs ge -hk +gq +gq +gq +gz +gQ +gQ +gQ +gQ +gQ +gQ +fZ +hf +fZ +gq +fZ +hf +fZ +gQ +gQ +gQ +gQ +gQ +gQ ge -gv -ge -hk -ge -gV -gV -gV -gV -gV -gV -gj -gv -gv -gv -gE -gx -gj -gv -gv -gv -gE +gq +gq +gq +gz +gs ge +gq +gq +gq +gz +fZ aa aa aa @@ -73865,47 +73799,47 @@ aa "} (232,1,1) = {" ac -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -bl -bv -bL -bL -bL -co -cC -cM -cM -cM -do -bl -dF -eb -ew -ex -eV -fb -ex -fm -fz +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +bj +bt +bI +bI +bI +ci +cv +cF +cF +cF +de +bj +dt +dN +ei +ej +eI +eP +ej +fa +fn +fr +fx +fy fE +fL fN -fP -fU -Iw -IJ -IJ -Je -fU -fP +fN +fS +fE +fy ab aa aa @@ -73947,49 +73881,49 @@ aa aa aa aa +fZ ge -gj -gm -gv -gm -gE -gx -gj -gm -gv -gm -gE +gh +gq +gh +gz +gs ge +gh +gq +gh +gz +fZ +fZ +fZ +gQ +fZ +fZ +fZ +hf +gh +gh +gh +hf +fZ +fZ +fZ +gQ +fZ +fZ +fZ ge +gh +gq +gh +gz +gs ge -gV -ge -ge -ge -hk -gm -gm -gm -hk -ge -ge -ge -gV -ge -ge -ge -gj -gm -gv -gm -gE -gx -gj -gm -gv -gm -gE -ge +gh +gq +gh +gz +fZ aa aa aa @@ -74122,47 +74056,47 @@ aa "} (233,1,1) = {" ac -aq -aD -aq -aq -aq -aq -aq -aq -aD -aq -bl -bv -bL -cc -bM -cp -cD -bM -cY -cM -do -bl -dG -ec -ex -ex -eW -eW -fh -fn -fA -fF -fN -fQ -fQ -fQ -fQ -fQ -fQ -fQ -fQ +ap +aB +ap +ap +ap +ap +ap +ap +aB +ap +bj +bt +bI +bX +bJ +cj +cw +bJ +cR +cF +de +bj +du +dO +ej +ej +eJ +eJ +eV +fb +fo +fs +fx +fz +fz +fz +fz +fz +fz +fz +fz ab aa aa @@ -74204,49 +74138,49 @@ aa aa aa aa -ge -gk -gw -gw -gw -gF -ge -gk -gw -gw -gw -gF -ge -ge -ge -gV -ge -ge -ge -hk -hk -hk -hk -hk -ge -ge -ge -gV -ge -ge -ge -gk -gw -gw -gw -gF -ge -gk -gw -gw -gw -gF -ge +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ +fZ +fZ +gQ +fZ +fZ +fZ +hf +hf +hf +hf +hf +fZ +fZ +fZ +gQ +fZ +fZ +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ aa aa aa @@ -74379,47 +74313,47 @@ aa "} (234,1,1) = {" ac -aq -aq -aq -aq -aD -aD -aq -aq -aq -aq -bl -bw -bM -cc -bM -cp -cD -cN -cY -bM -dp -bl -dG -ed -ey -ex -ex -ex -fh +ap +ap +ap +ap +aB +aB +ap +ap +ap +ap +bj +bu +bJ +bX +bJ +cj +cw +cG +cR +bJ +df +bj +du +dP +ek +ej +ej +ej +eV +fc fo +fs +fx fA fF -fN -Ij -Il -Il -Il -Il -Il -Il -Ij +fF +fF +fF +fF +fF +fA ab aa aa @@ -74461,49 +74395,49 @@ aa aa aa aa -ge -ge -gx -gx -gx -ge -ge -ge -gx -gx -gx -ge -ge -ge -ge -ge -ge -ge -ge -ge -hk -hk -hk -ge -ge -ge -ge -ge -ge -ge -ge -ge -gx -gx -gx -ge -ge -ge -gx -gx -gx -ge -ge +fZ +fZ +gs +gs +gs +fZ +fZ +fZ +gs +gs +gs +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +hf +hf +hf +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +gs +gs +gs +fZ +fZ +fZ +gs +gs +gs +fZ +fZ aa aa aa @@ -74636,47 +74570,47 @@ aa "} (235,1,1) = {" ac -aq -aD -aq -aq -aq -aq -aq -aq -aD -aq -bl -bx -bN -cc -bM -cp -cD -bM -cY -cO -dq -bl -dG -ee -ex -ex -eX -eX -fh -fp -fA -fF -fN -fQ -Im -Im -Im -Im -Im -Im -fQ +ap +aB +ap +ap +ap +ap +ap +ap +aB +ap +bj +bv +bK +bX +bJ +cj +cw +bJ +cR +cH +dg +bj +du +dQ +ej +ej +eK +eK +eV +fd +fo +fs +fx +fz +fG +fG +fG +fG +fG +fG +fz ab aa aa @@ -74718,49 +74652,49 @@ aa aa aa aa -ge -gi -gu -gu -gu -gD -ge -gi -gu -gu -gu -gD -ge -hk -hk -hk -hk -hk -ge -hk -hk -hk -hk -hk -ge -hk -hk -hk -hk -hk -ge -gi -gu -gu -gu -gD -ge -gi -gu -gu -gu -gD -ge +fZ +gd +gp +gp +gp +gy +fZ +gd +gp +gp +gp +gy +fZ +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +fZ +gd +gp +gp +gp +gy +fZ +gd +gp +gp +gp +gy +fZ aa aa aa @@ -74893,47 +74827,47 @@ aa "} (236,1,1) = {" ac -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -bl -bx -bN -bN -bN -cq -cE -cO -cO -cO -dq -bl -dF -ef -ez -ex -eY -fc -ex -fq +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +bj +bv +bK +bK +bK +ck +cx +cH +cH +cH +dg +bj +dt +dR +el +ej +eL +eQ +ej +fe +fn +ft +fx +fz +fH +fH +fH +fH +fH +fH fz -fG -fN -fQ -In -In -In -In -In -In -fQ ab aa aa @@ -74975,49 +74909,49 @@ aa aa aa aa +fZ ge -gj -gm -gv -gm -gE -gG -gj -gm -gv -gm -gE -hk -hk -gm +gh +gq +gh +gz +gB ge -gm -hk -hk -hk -gv -hH -gv -hk -hk -hk -gm +gh +gq +gh +gz +hf +hf +gh +fZ +gh +hf +hf +hf +gq +hC +gq +hf +hf +hf +gh +fZ +gh +hf +hf ge -gm -hk -hk -gj -gm -gv -gm -gE -gG -gj -gm -gv -gm -gE +gh +gq +gh +gz +gB ge +gh +gq +gh +gz +fZ aa aa aa @@ -75183,14 +75117,14 @@ ag ag ag ab -fQ -In -In -In -In -In -In -fQ +fz +fH +fH +fH +fH +fH +fH +fz ab aa aa @@ -75232,49 +75166,49 @@ aa aa aa aa +fZ ge -gj -gv -gv -gv -gE -gG -gj -gv -gv -gv -gE -hk -hk -gm -gv -gm -hk -hk -hk -hH -hK -hH -hk -hk -hk -gm -gv -gm -hk -hk -gj -gv -gv -gv -gE -gG -gj -gv -gv -gv -gE +gq +gq +gq +gz +gB ge +gq +gq +gq +gz +hf +hf +gh +gq +gh +hf +hf +hf +hC +hF +hC +hf +hf +hf +gh +gq +gh +hf +hf +ge +gq +gq +gq +gz +gB +ge +gq +gq +gq +gz +fZ aa aa aa @@ -75407,47 +75341,47 @@ aa "} (238,1,1) = {" ac -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -bl -by -by -by -by -by -by -by -cZ -di -dr -bl -dH -eg -eA -eQ -eZ -fd -eZ -fd -eZ -eD -fN -fQ -In -In -fX -fX -In -In -fQ +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +bj +bw +bw +bw +bw +bw +bw +bw +cS +cY +dh +bj +dv +dS +em +eB +eM +eR +eM +eR +eM +ep +fx +fz +fH +fH +fO +fO +fH +fH +fz ab aa aa @@ -75489,49 +75423,49 @@ aa aa aa aa +fZ ge -gj -gm -gv -gm -gE -gG -gj -gm -gv -gm -gE -hk -hk -gm +gh +gq +gh +gz +gB ge -gm -hk -hk -hk -gv -hH -gv -hk -hk -hk -gm +gh +gq +gh +gz +hf +hf +gh +fZ +gh +hf +hf +hf +gq +hC +gq +hf +hf +hf +gh +fZ +gh +hf +hf ge -gm -hk -hk -gj -gm -gv -gm -gE -gG -gj -gm -gv -gm -gE +gh +gq +gh +gz +gB ge +gh +gq +gh +gz +fZ aa aa aa @@ -75664,47 +75598,47 @@ aa "} (239,1,1) = {" ac -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -bl -by -bO -cd -by -cr -by -by -da -di -dr -bl -dI -eh +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +bj +bw +bL +bY +bw +cl +bw +bw +cT +cY +dh +bj +dw +dT +en eB -eQ -fa -fe -fa -fe -fa -eB -fN -fQ -In -In -fY -IY -In -In -fQ +eN +eS +eN +eS +eN +en +fx +fz +fH +fH +fP +fR +fH +fH +fz ab aa aa @@ -75746,49 +75680,49 @@ aa aa aa aa -ge -gk -gw -gw -gw -gF -ge -gk -gw -gw -gw -gF -ge -hk -hk -hk -hk -hk -ge -hk -hk -hk -hk -hk -ge -hk -hk -hk -hk -hk -ge -gk -gw -gw -gw -gF -ge -gk -gw -gw -gw -gF -ge +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ aa aa aa @@ -75921,47 +75855,47 @@ aa "} (240,1,1) = {" ac -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -bl -by -by -by -by -by -by -by -db -di -dr -bl -dJ -ei -eC -eQ -eQ -eQ -eQ -eQ -eQ -eQ -fN -fQ -In -In -fX -fX -In -In -fQ +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +bj +bw +bw +bw +bw +bw +bw +bw +cU +cY +dh +bj +dx +dU +eo +eB +eB +eB +eB +eB +eB +eB +fx +fz +fH +fH +fO +fO +fH +fH +fz ab aa aa @@ -76003,49 +75937,49 @@ aa aa aa aa -ge -ge -gx -gx -gx -ge -ge -ge -gx -gx -gx -ge -ge -ge -ge -ge -ge -ge -ge -ge -hk -hk -hk -ge -ge -ge -ge -ge -ge -ge -ge -ge -gx -gx -gx -ge -ge -ge -gx -gx -gx -ge -ge +fZ +fZ +gs +gs +gs +fZ +fZ +fZ +gs +gs +gs +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +hf +hf +hf +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +gs +gs +gs +fZ +fZ +fZ +gs +gs +gs +fZ +fZ aa aa aa @@ -76178,47 +76112,47 @@ aa "} (241,1,1) = {" ac -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -bl -by -bP -cd -by -by -cF -by -cZ -di -dr -bl -dK -ej -eD -eQ -eZ -fd -eZ -fd -eZ -eD -fN -fQ -In -In -In -In -In -In -fQ +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +bj +bw +bM +bY +bw +bw +cy +bw +cS +cY +dh +bj +dy +dV +ep +eB +eM +eR +eM +eR +eM +ep +fx +fz +fH +fH +fH +fH +fH +fH +fz ab aa aa @@ -76260,49 +76194,49 @@ aa aa aa aa -ge -gi -gu -gu -gu -gD -ge -gi -gu -gu -gu -gD -ge -gi -gu -gu -gu -gD -ge -hk -hk -hk -hk -hk -ge -gi -gu -gu -gu -gD -ge -gi -gu -gu -gu -gD -ge -gi -gu -gu -gu -gD -ge +fZ +gd +gp +gp +gp +gy +fZ +gd +gp +gp +gp +gy +fZ +gd +gp +gp +gp +gy +fZ +hf +hf +hf +hf +hf +fZ +gd +gp +gp +gp +gy +fZ +gd +gp +gp +gp +gy +fZ +gd +gp +gp +gp +gy +fZ aa aa aa @@ -76435,47 +76369,47 @@ aa "} (242,1,1) = {" ac -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -bl -by -by -by -by -by -by -by -cZ -di -dr -bl -dL -ek -eE -eQ -fa -fe -fa -fe -fa +aq +aq +aq +aq +aq +aq +aq +aq +aq +aq +bj +bw +bw +bw +bw +bw +bw +bw +cS +cY +dh +bj +dz +dW +eq eB -fN -fQ -In -In -In -In -In -In -fQ +eN +eS +eN +eS +eN +en +fx +fz +fH +fH +fH +fH +fH +fH +fz ab aa aa @@ -76517,49 +76451,49 @@ aa aa aa aa +fZ ge -gj -gm -gv -gm -gE -gx -gj -gm -gv -gm -gE -gx -gj -gm -gv -gm -gE +gh +gq +gh +gz +gs ge -hk -gm -gm -gm -hk +gh +gq +gh +gz +gs ge -gj -hk -gv -hk -gE -gx -gj -gm -gv -gm -gE -gx -gj -gm -gv -gm -gE +gh +gq +gh +gz +fZ +hf +gh +gh +gh +hf +fZ ge +hf +gq +hf +gz +gs +ge +gh +gq +gh +gz +gs +ge +gh +gq +gh +gz +fZ aa aa aa @@ -76725,14 +76659,14 @@ ag ag ag ab -fQ -Iu -Iu -Iu -Iu -Iu -Iu -fQ +fz +fI +fI +fI +fI +fI +fI +fz ab aa aa @@ -76774,49 +76708,49 @@ aa aa aa aa +fZ ge -gj -gv -gv -gv -gE -gx -gj -gv -gv -gv -gE -gx -gj -gv -gv -gv -gE +gq +gq +gq +gz +gs ge -hk +gq +gq +gq +gz +gs ge -gv +gq +gq +gq +gz +fZ +hf +fZ +gq +fZ +hf +fZ ge -hk +gq +gq +gq +gz +gs ge -gj -gv -gv -gv -gE -gx -gj -gv -gv -gv -gE -gx -gj -gv -gv -gv -gE +gq +gq +gq +gz +gs ge +gq +gq +gq +gz +fZ aa aa aa @@ -76949,47 +76883,47 @@ aa "} (244,1,1) = {" ac -as -as -as -as -as -as -as -as -as -as -bl +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +bj +bx +bN +bN +bN +cm +cz +bN +bN +bN bz -bQ -bQ -bQ -cs -cG -bQ -bQ -bQ -bB -bl -dM -dM -dM -dM -dM -dM -dM -dM -dM -dM -fN -Ij -Il -Il -Il -Il -Il -Il -Ij +bj +dA +dA +dA +dA +dA +dA +dA +dA +dA +dA +fx +fA +fF +fF +fF +fF +fF +fF +fA ab aa aa @@ -77031,49 +76965,49 @@ aa aa aa aa +fZ ge -gj -gm -gm -gm -gE -gx -gj -gm -gm -gm -gE -gx -gj -gm -gv -gm -gE +gh +gh +gh +gz +gs ge -hk -gm -gm -gm -hk +gh +gh +gh +gz +gs ge -gj -hk -gv -hk -gE -gx -gj -gm -gm -gm -gE -gx -gj -gm -gm -gm -gE +gh +gq +gh +gz +fZ +hf +gh +gh +gh +hf +fZ ge +hf +gq +hf +gz +gs +ge +gh +gh +gh +gz +gs +ge +gh +gh +gh +gz +fZ aa aa aa @@ -77206,47 +77140,47 @@ aa "} (245,1,1) = {" ac -as -aE -as -as -as -as -as -as -aE -as -bl -bA -bQ -bQ -bQ -cs -cG -bQ -bQ -bQ -dt -bl -dM -em -dM -QJ -QL -fg -QL -QK -QL -dM -fN -fQ -fQ -fQ -fQ -fQ -fQ -fQ -fQ +ar +aC +ar +ar +ar +ar +ar +ar +aC +ar +bj +by +bN +bN +bN +cm +cz +bN +bN +bN +di +bj +dA +dX +dA +eC +eO +eT +eO +eD +eO +dA +fx +fz +fz +fz +fz +fz +fz +fz +fz ab aa aa @@ -77288,49 +77222,49 @@ aa aa aa aa -ge -gk -gw -gw -gw -gF -ge -gk -gw -gw -gw -gF -ge -gk -gw -gw -gw -gF -ge -hk -hk -hk -hk -hk -ge -gk -gw -gw -gw -gF -ge -gk -gw -gw -gw -gF -ge -gk -gw -gw -gw -gF -ge +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ +hf +hf +hf +hf +hf +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ +gf +gr +gr +gr +gA +fZ aa aa aa @@ -77463,47 +77397,47 @@ aa "} (246,1,1) = {" ac -as -as -as -aE -as -as -aE -as -as -as -bl -bA -bQ -bQ -bQ -cs -cG -bQ -bQ -bQ -dt -bl -dM -QH -dM -dM -dM -dM -dM -dM -dM -dM -fN -fP -fV -II -IS -IS -Jq -fV -fP +ar +ar +ar +aC +ar +ar +aC +ar +ar +ar +bj +by +bN +bN +bN +cm +cz +bN +bN +bN +di +bj +dA +dY +dA +dA +dA +dA +dA +dA +dA +dA +fx +fy +fJ +fM +fQ +fQ +fT +fJ +fy ab aa aa @@ -77545,49 +77479,49 @@ aa aa aa aa -ge -ge -gx -gx -gx -ge -ge -ge -gx -gx -gx -ge -ge -ge -hv -hv -hv -ge -ge -ge -ge -ge -ge -ge -ge -ge -hv -hv -hv -ge -ge -ge -gx -gx -gx -ge -ge -ge -gx -gx -gx -ge -ge +fZ +fZ +gs +gs +gs +fZ +fZ +fZ +gs +gs +gs +fZ +fZ +fZ +hq +hq +hq +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +hq +hq +hq +fZ +fZ +fZ +gs +gs +gs +fZ +fZ +fZ +gs +gs +gs +fZ +fZ aa aa aa @@ -77720,46 +77654,46 @@ aa "} (247,1,1) = {" ac -as -aE -as -as -as -as -as -as -aE -as -bl -bA -bQ -bQ -bQ -cs -cG -bQ -bQ -bQ -dt -bl -dM -QI -dM -QK -QL -QN -QL -fr -QL -dM -fN +ar +aC +ar +ar +ar +ar +ar +ar +aC +ar +bj +by +bN +bN +bN +cm +cz +bN +bN +bN +di +bj +dA +dZ +dA +eD +eO +eU +eO +ff +eO +dA +fx ab -fT -fT -fT -fT -fT -fT +fD +fD +fD +fD +fD +fD ab ab ab @@ -77802,49 +77736,49 @@ aa aa aa aa -ge -gi -gu -gu -gu -gu -gu -gu -gu -gu -gu -gD -hl -hk -hk -hk -hk -hk -ge -hk -hk -hk -hk -hk -ge -hk -hk -hk -hk -hk -hl -gi -gu -gu -gu -gu -gu -gu -gu -gu -gu -gD -ge +fZ +gd +gp +gp +gp +gp +gp +gp +gp +gp +gp +gy +hg +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +hg +gd +gp +gp +gp +gp +gp +gp +gp +gp +gp +gy +fZ aa aa aa @@ -77977,39 +77911,39 @@ aa "} (248,1,1) = {" ac -as -as -as -as -as -as -as -as -as -as -bl -bB -bQ -bQ -bQ -cs -cG -bQ -bQ -bQ +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +bj bz -bl -dM -dM -dM -dM -dM -dM -dM -dM -dM -dM -fN +bN +bN +bN +cm +cz +bN +bN +bN +bx +bj +dA +dA +dA +dA +dA +dA +dA +dA +dA +dA +fx ab ab ab @@ -78017,91 +77951,91 @@ ab ab ab ab +fU +fW +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa fZ -gb -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa ge -gj -gm -gm -gm -gm -gm -gm -gm -gm -gm -gE -ge -hk -gv -gv -gv -hk -hk -hk -hk -hk -hk -hk -hk -hk -gv -gv -gv -hk -ge -gj -gm -gm -gm -gm -gm -gm -gm -gm -gm -gE +gh +gh +gh +gh +gh +gh +gh +gh +gh +gz +fZ +hf +gq +gq +gq +hf +hf +hf +hf +hf +hf +hf +hf +hf +gq +gq +gq +hf +fZ ge +gh +gh +gh +gh +gh +gh +gh +gh +gh +gz +fZ aa aa aa @@ -78274,8 +78208,8 @@ ab ab ab ab -fZ -gb +fU +fW ab aa aa @@ -78316,49 +78250,49 @@ aa aa aa aa +fZ ge -gj -gm -gy -gm -gy -gm -gy -gm -gy -gm -gE -ge -hk -gv -hk -hk -hk -hk -hk -hk -hH -hk -hk -hk -hk -hk -hk -gv -hk -ge -gj -gm -gy -gm -gy -gm -gy -gm -gy -gm -gE +gh +gt +gh +gt +gh +gt +gh +gt +gh +gz +fZ +hf +gq +hf +hf +hf +hf +hf +hf +hC +hf +hf +hf +hf +hf +hf +gq +hf +fZ ge +gh +gt +gh +gt +gh +gt +gh +gt +gh +gz +fZ aa aa aa @@ -78491,39 +78425,39 @@ aa "} (250,1,1) = {" ac -at -aF -aF -aF -aF -aY -aY -aY -aY -bi -bl -bC -bR -bR -bR -ct -cH -cP -cP -cP -dv -bl -dP -dP -dP -dP -dP -dP -dP -dP -dP -dP -fN +as +aD +aD +aD +aD +aW +aW +aW +aW +bg +bj +bA +bO +bO +bO +cn +cA +cI +cI +cI +dj +bj +dB +dB +dB +dB +dB +dB +dB +dB +dB +dB +fx ab ab ab @@ -78531,91 +78465,91 @@ ab ab ab ab +fU +fW +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa fZ -gb -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa ge -gj -gm -gy -gm -gy -gm -gy -gm -gy -gm -gE -ge -hk -gv -hk -hk -hk -hk -hk -hH -hL -hH -hk -hk -hk -hk -hk -gv -hk -ge -gj -gm -gy -gm -gy -gm -gy -gm -gy -gm -gE +gh +gt +gh +gt +gh +gt +gh +gt +gh +gz +fZ +hf +gq +hf +hf +hf +hf +hf +hC +hG +hC +hf +hf +hf +hf +hf +gq +hf +fZ ge +gh +gt +gh +gt +gh +gt +gh +gt +gh +gz +fZ aa aa aa @@ -78748,39 +78682,39 @@ aa "} (251,1,1) = {" ac -au -aG -aG -aG -aG -aG -aG -aG -aG +at +aE +aE +aE +aE +aE +aE +aE +aE +bh bj -bl -bD -bS -ce -bS -cu -cI -bS -dc -bS -dw -bl -dQ -eo -eG -eR -eR -eR -eR -fs -fB -fK -fN +bB +bP +bZ +bP +co +cB +bP +cV +bP +dk +bj +dC +ea +er +eE +eE +eE +eE +fg +fp +fu +fx ab ab ab @@ -78788,91 +78722,91 @@ ab ab ab ab +fU +fW +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa fZ -gb -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa ge -gj -gm -gy -gm -gy -gm -gy -gm -gy -gm -gE -ge -hk -gv -hk -hk -hk -hk -hk -hk -hH -hk -hk -hk -hk -hk -hk -gv -hk -ge -gj -gm -gy -gm -gy -gm -gy -gm -gy -gm -gE +gh +gt +gh +gt +gh +gt +gh +gt +gh +gz +fZ +hf +gq +hf +hf +hf +hf +hf +hf +hC +hf +hf +hf +hf +hf +hf +gq +hf +fZ ge +gh +gt +gh +gt +gh +gt +gh +gt +gh +gz +fZ aa aa aa @@ -79005,39 +78939,39 @@ aa "} (252,1,1) = {" ac -au -aG -aG -aG -aG -aG -aG -aG -aG +at +aE +aE +aE +aE +aE +aE +aE +aE +bh bj -bl -bD -bS -ce -bS -cu -cI -bS -dc -bS -dw -bl -dR -ep -eH -eS -eS -eS -eS -ft -fB -fL -fN +bB +bP +bZ +bP +co +cB +bP +cV +bP +dk +bj +dD +eb +es +eF +eF +eF +eF +fh +fp +fv +fx ab ab ab @@ -79045,91 +78979,91 @@ ab ab ab ab +fU +fW +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa fZ -gb -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa ge -gj -gm -gm -gm -gm -gm -gm -gm -gm -gm -gE -ge -hk -gv -gv -gv -hk -hk -hk -hk -hk -hk -hk -hk -hk -gv -gv -gv -hk -ge -gj -gm -gm -gm -gm -gm -gm -gm -gm -gm -gE +gh +gh +gh +gh +gh +gh +gh +gh +gh +gz +fZ +hf +gq +gq +gq +hf +hf +hf +hf +hf +hf +hf +hf +hf +gq +gq +gq +hf +fZ ge +gh +gh +gh +gh +gh +gh +gh +gh +gh +gz +fZ aa aa aa @@ -79262,46 +79196,46 @@ aa "} (253,1,1) = {" ac -au -aG -aG -aG -aG -aG -aG -aG -aG +at +aE +aE +aE +aE +aE +aE +aE +aE +bh bj -bl -bD -bS -ce -bS -cu -cI -bS -dc -bS -dw -bl -dS -eq -eI -eT -eT -eT -eT -fu -fB -fM -fN +bB +bP +bZ +bP +co +cB +bP +cV +bP +dk +bj +dE +ec +et +eG +eG +eG +eG +fi +fp +fw +fx ab -fS -fS -fS -fS -fS -fS +fC +fC +fC +fC +fC +fC ab ab ab @@ -79344,49 +79278,49 @@ aa aa aa aa -ge -gk -gw -gw -gw -gw -gw -gw -gw -gw -gw -gF -hl -hk -hk -hk -hk -hk -ge -hk -hk -hk -hk -hk -ge -hk -hk -hk -hk -hk -hl -gk -gw -gw -gw -gw -gw -gw -gw -gw -gw -gF -ge +fZ +gf +gr +gr +gr +gr +gr +gr +gr +gr +gr +gA +hg +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +fZ +hf +hf +hf +hf +hf +hg +gf +gr +gr +gr +gr +gr +gr +gr +gr +gr +gA +fZ aa aa aa @@ -79519,46 +79453,46 @@ aa "} (254,1,1) = {" ac -av -aH -aH -aH -aH -aZ -aZ -aZ -aZ -bk -bl -bE -bT -bT -bT -cv +au +aF +aF +aF +aF +aX +aX +aX +aX +bi +bj +bC +bQ +bQ +bQ +cp +cC cJ -cQ -cQ -cQ -dx -bl -dT -dT -dT -dT -dT -dT -dT -dT -dT -dT -fN +cJ +cJ +dl +bj +dF +dF +dF +dF +dF +dF +dF +dF +dF +dF +fx ab -fW -fW -fW -fW -fW -fW +fK +fK +fK +fK +fK +fK ab aa aa @@ -79601,49 +79535,49 @@ aa aa aa aa -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge -ge +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ +fZ aa aa aa @@ -79776,27 +79710,27 @@ aa "} (255,1,1) = {" ab -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw +av +av +av +av +av +av +av +av +av +av ab -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw +av +av +av +av +av +av +av +av +av +av ab ag ag @@ -80028,6 +79962,6 @@ aa aa aa aa -HT -HT +Mc +Mc "} diff --git a/_maps/metastation.json b/_maps/metastation.json index eae307ea3c..6b023ba02d 100644 --- a/_maps/metastation.json +++ b/_maps/metastation.json @@ -1,8 +1,5 @@ { "map_name": "MetaStation", "map_path": "map_files/MetaStation", - "map_file": "MetaStation.dmm", - "minetype": "lavaland", - "transition_config": "default", - "allow_custom_shuttles": "yes" + "map_file": "MetaStation.dmm" } diff --git a/_maps/omegastation.json b/_maps/omegastation.json index 0040eac01e..0f3732c36c 100644 --- a/_maps/omegastation.json +++ b/_maps/omegastation.json @@ -1,8 +1,5 @@ { "map_name": "OmegaStation", "map_path": "map_files/OmegaStation", - "map_file": "OmegaStation.dmm", - "minetype": "lavaland", - "transition_config": "default", - "allow_custom_shuttles": "yes" + "map_file": "OmegaStation.dmm" } \ No newline at end of file diff --git a/_maps/pubbystation.json b/_maps/pubbystation.json index ddfe706280..b63f196b6c 100644 --- a/_maps/pubbystation.json +++ b/_maps/pubbystation.json @@ -1,8 +1,5 @@ { "map_name": "PubbyStation", "map_path": "map_files/PubbyStation", - "map_file": "PubbyStation.dmm", - "minetype": "lavaland", - "transition_config": "default", - "allow_custom_shuttles": "yes" + "map_file": "PubbyStation.dmm" } \ No newline at end of file diff --git a/_maps/runtimestation.json b/_maps/runtimestation.json index 7462ee5b73..c363b67a05 100644 --- a/_maps/runtimestation.json +++ b/_maps/runtimestation.json @@ -1,8 +1,5 @@ { "map_name": "Runtime Station", "map_path": "map_files/debug", - "map_file": "runtimestation.dmm", - "minetype": "lavaland", - "transition_config": "default", - "allow_custom_shuttles": "no" + "map_file": "runtimestation.dmm" } diff --git a/_maps/shuttles/emergency_cere.dmm b/_maps/shuttles/emergency_cere.dmm index 25ed35ba1c..58074de76d 100644 --- a/_maps/shuttles/emergency_cere.dmm +++ b/_maps/shuttles/emergency_cere.dmm @@ -539,6 +539,7 @@ name = "Cere emergency shuttle"; port_direction = 4; preferred_direction = 2; + timid = 1; width = 42 }, /turf/open/floor/plating, diff --git a/_maps/shuttles/emergency_delta.dmm b/_maps/shuttles/emergency_delta.dmm index 6ed6c2619b..8b40d11782 100644 --- a/_maps/shuttles/emergency_delta.dmm +++ b/_maps/shuttles/emergency_delta.dmm @@ -442,7 +442,8 @@ name = "Delta emergency shuttle"; width = 30; preferred_direction = 2; - port_direction = 4 + port_direction = 4; + timid = 1 }, /turf/open/floor/plating, /area/shuttle/escape) diff --git a/_maps/shuttles/emergency_luxury.dmm b/_maps/shuttles/emergency_luxury.dmm index cffad6bf58..a9aea3c632 100644 --- a/_maps/shuttles/emergency_luxury.dmm +++ b/_maps/shuttles/emergency_luxury.dmm @@ -4,20 +4,20 @@ /area/space) "ab" = ( /turf/closed/indestructible/riveted/uranium, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ac" = ( /obj/machinery/door/airlock/external, /turf/open/floor/plating{ icon_state = "wood-broken2" }, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ad" = ( /obj/machinery/door/airlock/gold, /obj/effect/forcefield/luxury_shuttle{ name = "Ticket Booth" }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ae" = ( /obj/docking_port/mobile/emergency{ dir = 2; @@ -32,75 +32,75 @@ name = "Ticket Booth" }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "af" = ( /turf/open/floor/plating{ icon_state = "wood-broken3" }, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ag" = ( /turf/open/floor/plating{ icon_state = "wood" }, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ah" = ( /turf/open/floor/plating{ icon_state = "wood-broken" }, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ai" = ( /turf/open/floor/plating{ icon_state = "wood-broken5" }, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aj" = ( /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ak" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-10" }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "al" = ( /obj/structure/mirror{ pixel_y = 32 }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "am" = ( /turf/open/floor/plating{ icon_state = "wood-broken7" }, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "an" = ( /obj/machinery/light/small, /turf/open/floor/plating{ icon_state = "wood-broken2" }, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ao" = ( /obj/machinery/light/small, /turf/open/floor/plating{ icon_state = "wood-broken6" }, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ap" = ( /obj/structure/toilet{ dir = 4 }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aq" = ( /obj/machinery/door/airlock/gold, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ar" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8 }, /turf/open/floor/plating/airless, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "as" = ( /obj/structure/shuttle/engine/heater{ dir = 8 @@ -109,198 +109,198 @@ dir = 4 }, /turf/open/floor/plating/airless, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "at" = ( /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "au" = ( /obj/structure/chair/comfy, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "av" = ( /obj/structure/chair/comfy{ dir = 4 }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aw" = ( /obj/machinery/computer/communications, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ax" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/meatballspaghetti, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ay" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/notasandwich, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "az" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/pastatomato, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aA" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/kebab/tofu, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aB" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/honkdae, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aC" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/enchiladas, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aD" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/candiedapple, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aE" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/burger/baconburger, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aF" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/benedict, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aG" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/cakeslice/chocolate, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aH" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/chowmein, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aI" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/dulcedebatataslice, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aJ" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/salad/validsalad, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aK" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/carneburrito, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aL" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/chawanmushi, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aM" = ( /obj/machinery/computer/emergency_shuttle, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aN" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/melonfruitbowl, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aO" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/khachapuri, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aP" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/grilledcheese, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aQ" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/jelliedtoast/cherry, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aR" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/honeybun, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aS" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/eggplantparm, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aT" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/copypasta, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aU" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/bearsteak, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aV" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/boiledspaghetti, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aW" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/cherrycupcake, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aX" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/customizable/pizza, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aY" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/hotdog, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "aZ" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/pie/grapetart, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "ba" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/burger/superbite, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bb" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/snacks/cakeslice/slimecake, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bc" = ( /obj/machinery/computer/station_alert, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bd" = ( /obj/structure/chair/comfy{ dir = 1 }, /turf/open/floor/carpet, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "be" = ( /obj/machinery/computer/crew, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bf" = ( /obj/machinery/sleeper{ dir = 4 }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bg" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21"; @@ -308,26 +308,26 @@ pixel_y = 3 }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bh" = ( /turf/open/floor/plating/beach/coastline_b, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bi" = ( /obj/machinery/light, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bj" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bk" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bl" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-10" @@ -336,25 +336,25 @@ dir = 8 }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bm" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bn" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bo" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bp" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21"; @@ -363,7 +363,7 @@ }, /obj/machinery/light, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) "bq" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "plant-21"; @@ -372,7 +372,7 @@ }, /obj/machinery/light, /turf/open/floor/mineral/gold, -/area/shuttle/escape) +/area/shuttle/escape/luxury) (1,1,1) = {" aa diff --git a/_maps/shuttles/emergency_meta.dmm b/_maps/shuttles/emergency_meta.dmm index 641ea8d36f..9caaf9a577 100644 --- a/_maps/shuttles/emergency_meta.dmm +++ b/_maps/shuttles/emergency_meta.dmm @@ -34,6 +34,7 @@ dwidth = 5; height = 14; name = "Meta emergency shuttle"; + timid = 1; width = 25 }, /turf/open/floor/mineral/titanium/blue, @@ -668,9 +669,7 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/shuttle/escape) "bM" = ( -/obj/structure/rack{ - dir = 1 - }, +/obj/structure/rack, /obj/item/tank/internals/oxygen/red, /obj/item/clothing/suit/fire/firefighter, /obj/item/clothing/mask/gas, diff --git a/_maps/shuttles/emergency_pubby.dmm b/_maps/shuttles/emergency_pubby.dmm index 885e4c26a4..de901a27ba 100644 --- a/_maps/shuttles/emergency_pubby.dmm +++ b/_maps/shuttles/emergency_pubby.dmm @@ -280,6 +280,7 @@ height = 15; name = "Pubby emergency shuttle"; port_direction = 4; + timid = 1; width = 18 }, /turf/open/floor/plating, diff --git a/_maps/shuttles/emergency_raven.dmm b/_maps/shuttles/emergency_raven.dmm index 2b21ec0c97..7f427f3b9a 100644 --- a/_maps/shuttles/emergency_raven.dmm +++ b/_maps/shuttles/emergency_raven.dmm @@ -1,24 +1,21 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, /obj/machinery/porta_turret/centcom_shuttle{ dir = 9 }, -/turf/closed/wall/mineral/plastitanium{ - dir = 8; - icon_state = "diagonalWall3" - }, +/turf/closed/wall/mineral/plastitanium/interior, /area/shuttle/escape) "ab" = ( /obj/machinery/status_display, /turf/closed/wall/mineral/plastitanium/interior, /area/shuttle/escape) "ac" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters{ id = "shuttleshutters"; name = "blast shutters" }, +/obj/structure/grille, +/obj/structure/window/plastitanium, /turf/open/floor/plating, /area/shuttle/escape) "ad" = ( @@ -277,20 +274,20 @@ /area/shuttle/escape) "aT" = ( /obj/structure/table/reinforced, -/obj/item/storage/firstaid/toxin, /obj/item/storage/firstaid/o2{ pixel_x = 4; pixel_y = 4 }, +/obj/item/storage/firstaid/toxin, /turf/open/floor/plasteel/black, /area/shuttle/escape) "aU" = ( /obj/structure/table/reinforced, -/obj/item/storage/firstaid/fire, /obj/item/storage/firstaid/brute{ pixel_x = 3; pixel_y = 4 }, +/obj/item/storage/firstaid/fire, /turf/open/floor/plasteel/black, /area/shuttle/escape) "aV" = ( @@ -639,15 +636,15 @@ /area/shuttle/escape) "bH" = ( /obj/structure/rack, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 3; - pixel_y = -6 - }, -/obj/item/storage/toolbox/emergency, /obj/item/storage/toolbox/electrical{ pixel_x = -2; pixel_y = 5 }, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 3; + pixel_y = -6 + }, /turf/open/floor/plasteel/darkgreen/side{ dir = 9; icon_state = "darkgreen" @@ -664,7 +661,8 @@ }, /area/shuttle/escape) "bJ" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/structure/grille, +/obj/structure/window/plastitanium, /turf/open/floor/plating, /area/shuttle/escape) "bK" = ( @@ -972,39 +970,14 @@ }, /area/shuttle/escape) "cr" = ( -/turf/open/space, /obj/machinery/porta_turret/centcom_shuttle{ dir = 5 }, -/turf/closed/wall/mineral/plastitanium{ - dir = 1; - icon_state = "diagonalWall3" - }, +/turf/closed/wall/mineral/plastitanium/interior, /area/shuttle/escape) "cs" = ( /turf/closed/wall/mineral/plastitanium/interior, /area/shuttle/escape) -"ct" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cu" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"cv" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"cw" = ( -/turf/open/space, -/obj/machinery/porta_turret/centcom_shuttle{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) "cx" = ( /turf/open/space, /turf/closed/wall/mineral/plastitanium{ @@ -1037,30 +1010,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/shuttle/escape) -"cB" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cC" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) "cD" = ( /turf/open/space, /turf/closed/wall/mineral/plastitanium{ icon_state = "diagonalWall3" }, /area/shuttle/escape) -"cE" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cF" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cG" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cH" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) "cI" = ( /turf/open/space, /turf/closed/wall/mineral/plastitanium{ @@ -1068,381 +1023,18 @@ icon_state = "diagonalWall3" }, /area/shuttle/escape) -"cJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"cK" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"cL" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cM" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cN" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cO" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cP" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cQ" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cR" = ( -/turf/open/space, -/obj/machinery/porta_turret/centcom_shuttle{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"cS" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cT" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cU" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"cV" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cW" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cX" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cY" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"cZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"da" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"db" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"dc" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"dd" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"de" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"df" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dg" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dh" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"di" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dj" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dk" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"dl" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"dm" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dn" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"do" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dp" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dq" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"dr" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"ds" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"dt" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"du" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dv" = ( -/turf/open/space, -/turf/closed/wall/mineral/plastitanium{ - dir = 4; - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"dw" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dx" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dy" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dz" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dA" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dB" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"dC" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"dD" = ( -/turf/open/space, -/turf/closed/wall/mineral/plastitanium{ - dir = 4; - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"dE" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dF" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/shuttle/escape) -"dG" = ( -/turf/open/space, -/turf/closed/wall/mineral/plastitanium{ - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"dH" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dI" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dJ" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dK" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dL" = ( -/turf/open/space, -/turf/closed/wall/mineral/plastitanium{ - dir = 4; - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"dM" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dN" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dO" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dP" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dQ" = ( -/turf/open/space, -/obj/machinery/porta_turret/centcom_shuttle{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"dR" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dS" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dT" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dU" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dV" = ( -/turf/open/space, -/obj/machinery/porta_turret/centcom_shuttle{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"dW" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dX" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dY" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"dZ" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"ea" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"eb" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"ec" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"ed" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"ee" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"ef" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"eg" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"eh" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) "ei" = ( -/turf/open/space, /obj/machinery/porta_turret/centcom_shuttle{ dir = 10 }, -/turf/closed/wall/mineral/plastitanium{ - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"ej" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"ek" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"el" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"em" = ( /turf/closed/wall/mineral/plastitanium/interior, /area/shuttle/escape) "en" = ( -/turf/open/space, /obj/machinery/porta_turret/centcom_shuttle{ dir = 6 }, -/turf/closed/wall/mineral/plastitanium{ - dir = 4; - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"eo" = ( /turf/closed/wall/mineral/plastitanium/interior, /area/shuttle/escape) -"ep" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"eq" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"er" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"es" = ( -/turf/open/space, -/turf/closed/wall/mineral/plastitanium{ - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"et" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"eu" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"ev" = ( -/turf/open/space, -/turf/closed/wall/mineral/plastitanium{ - dir = 4; - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"ew" = ( -/turf/open/space, -/turf/closed/wall/mineral/plastitanium{ - dir = 8; - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"ex" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"ey" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/shuttle/escape) -"ez" = ( -/turf/open/space, -/turf/closed/wall/mineral/plastitanium{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) -"eA" = ( -/turf/open/space, -/obj/machinery/porta_turret/centcom_shuttle{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/shuttle/escape) "eB" = ( /obj/machinery/flasher{ id = "shuttleflash"; @@ -1489,22 +1081,10 @@ dir = 8 }, /area/shuttle/escape) -"eG" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/darkgreen/side{ - dir = 1 - }, -/area/shuttle/escape) "eH" = ( /obj/machinery/light, /turf/open/floor/plasteel/darkgreen/side, /area/shuttle/escape) -"eI" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/darkgreen/side, -/area/shuttle/escape) "eJ" = ( /obj/machinery/button/flasher{ id = "cockpit_flasher"; @@ -1514,30 +1094,6 @@ /obj/machinery/light, /turf/open/floor/mineral/titanium/blue, /area/space) -"eK" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/darkgreen/side{ - dir = 1 - }, -/area/shuttle/escape) -"eL" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/darkgreen/side{ - dir = 1 - }, -/area/shuttle/escape) -"eM" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/darkgreen/side{ - dir = 1 - }, -/area/shuttle/escape) "eN" = ( /obj/machinery/light{ dir = 4 @@ -1547,62 +1103,44 @@ }, /area/shuttle/escape) "eO" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/darkgreen/side{ - dir = 8 - }, +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/shuttle/escape) "eP" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/darkgreen/side, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/shuttle/escape) "eQ" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/darkgreen/side{ - dir = 4 - }, -/area/shuttle/escape) -"eR" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/darkgreen/side, -/area/shuttle/escape) -"eS" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/darkgreen/side, -/area/shuttle/escape) +/turf/open/space/basic, +/area/space) (1,1,1) = {" aa cs ac ac -cD +cs ad aa -cu -cu +bJ +bJ cs -cu -cu +bJ +bJ bs cs bE -cu -cu -cD +bJ +bJ +cs ad aa bs -cu +bJ bs cs -cu +bJ cs -cu +bJ ei ad ad @@ -1629,17 +1167,17 @@ bK bM cs ad -cu +bJ bF be be -eO +eF be be cd -cu +bJ ad -cx +cs ar co "} @@ -1686,25 +1224,25 @@ ar aJ ar cs -cu -cu -cu -cu +bJ +bJ +bJ +bJ cs -ar -eG +eP +eE aC eH ar bT bo -eK +eE bZ ca aC bZ ca -eR +eH ab ch ar @@ -1788,25 +1326,25 @@ ar aM ar cs -cu -cu -ab +bJ +bJ +eO br bz -bo +eO cs bL bP ar bU bo -eL +eE bZ ca aC bZ ca -eS +eH ab ci ar @@ -1830,7 +1368,7 @@ bz cs bH bG -eI +eH cs cs cs @@ -1867,7 +1405,7 @@ aZ bQ cs ad -cu +bJ bW aZ bq @@ -1875,9 +1413,9 @@ aC by aZ ce -cu +bJ ad -cy +cs ar co "} @@ -1885,8 +1423,8 @@ co cr cs ac -cA -cI +ac +cs ad cr cs @@ -1896,19 +1434,19 @@ ar br bz ar -cu -cu -cu -cI +bJ +bJ +bJ +cs ad cr -cu -cs +bJ +eP br aC bz -cs -cu +eP +bJ en ad ad @@ -1937,11 +1475,11 @@ ad ad ad ad -cu +bJ cb aC cc -cu +bJ ad ad ad @@ -1952,15 +1490,15 @@ ad (12,1,1) = {" ad ad -cx cs -cu cs -cu -cu -cu +bJ cs -bo +bJ +bJ +bJ +cs +eO bt bA bo @@ -1971,14 +1509,14 @@ ad aa cs cs -cs -eM +eP +eE aC +eH eP cs cs cs -cD ad ad ad @@ -1997,10 +1535,10 @@ bl bp bu bA -cu -ad -ad +bJ ad +eQ +eQ ad cs bV @@ -2019,11 +1557,11 @@ ad "} (14,1,1) = {" ad -cu +bJ as aC aC -cu +bJ aT aC bh @@ -2031,12 +1569,12 @@ bh aC bv bB -cu +bJ ad +eQ +eQ ad -eJ -ad -cu +bJ br bX bX @@ -2046,18 +1584,18 @@ bX bX bX bz -cu +bJ ad ad ad "} (15,1,1) = {" ad -cu +bJ at aD aC -cu +bJ aU aC aC @@ -2065,12 +1603,12 @@ aC aC aC bC -cu +bJ ad +eQ +eQ ad -ad -ad -cu +bJ br bY bY @@ -2080,7 +1618,7 @@ bY bY bY bz -cu +bJ ad ad ad @@ -2099,10 +1637,10 @@ bm bi bm ar -cI -ad -ad +cs ad +eQ +eQ ad cs bW @@ -2110,7 +1648,7 @@ aZ aZ eN aZ -eQ +eN aZ aZ ce @@ -2122,17 +1660,17 @@ ad (17,1,1) = {" ad ad -cy -cs -cu cs cs -cu -cu -cu -cu +bJ +cs +cs +bJ +bJ +bJ +bJ +cs cs -cI ad ad ad @@ -2140,15 +1678,15 @@ ad ad cr cs -cu -cu +bJ +bJ ab -cu +bJ ab -cu -cu +bJ +bJ +cs cs -cI ad ad ad diff --git a/_maps/shuttles/emergency_supermatter.dmm b/_maps/shuttles/emergency_supermatter.dmm index 5324551cec..78201f2a25 100644 --- a/_maps/shuttles/emergency_supermatter.dmm +++ b/_maps/shuttles/emergency_supermatter.dmm @@ -50,7 +50,9 @@ /turf/open/floor/noslip, /area/shuttle/escape) "am" = ( -/obj/structure/reflector/single/anchored, +/obj/structure/reflector/single/anchored{ + dir = 6 + }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -62,9 +64,8 @@ /area/shuttle/escape) "ao" = ( /obj/structure/reflector/single{ - icon_state = "reflector"; - dir = 8; - anchored = 1 + anchored = 1; + dir = 10 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -196,26 +197,28 @@ /turf/open/floor/plating/airless, /area/shuttle/escape) "aN" = ( -/obj/structure/reflector/single/anchored, +/obj/structure/reflector/single/anchored{ + dir = 6 + }, /turf/open/floor/plating/airless, /area/shuttle/escape) "aO" = ( -/obj/structure/reflector/double/anchored, +/obj/structure/reflector/double/anchored{ + dir = 6 + }, /turf/open/floor/plating/airless, /area/shuttle/escape) "aP" = ( /obj/structure/reflector/double{ - icon_state = "reflector_double"; - dir = 1; - anchored = 1 + anchored = 1; + dir = 10 }, /turf/open/floor/plating/airless, /area/shuttle/escape) "aQ" = ( /obj/structure/reflector/single{ - icon_state = "reflector"; - dir = 8; - anchored = 1 + anchored = 1; + dir = 10 }, /turf/open/floor/plating/airless, /area/shuttle/escape) diff --git a/_maps/shuttles/whiteship_box.dmm b/_maps/shuttles/whiteship_box.dmm index 309c366eaf..852b124726 100644 --- a/_maps/shuttles/whiteship_box.dmm +++ b/_maps/shuttles/whiteship_box.dmm @@ -11,12 +11,14 @@ "ad" = ( /obj/machinery/door/airlock/titanium, /obj/docking_port/mobile{ + callTime = 250; dheight = 0; dir = 2; dwidth = 11; height = 22; id = "whiteship"; launch_status = 0; + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); name = "NT Medical Ship"; port_direction = 8; preferred_direction = 4; @@ -374,7 +376,9 @@ /turf/open/floor/plating, /area/shuttle/abandoned) "bu" = ( -/obj/machinery/computer/camera_advanced/shuttle_docker/whiteship, +/obj/machinery/computer/camera_advanced/shuttle_docker/whiteship{ + view_range = 18 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) diff --git a/_maps/shuttles/whiteship_cere.dmm b/_maps/shuttles/whiteship_cere.dmm index 913a9e65b8..c735cf8cff 100644 --- a/_maps/shuttles/whiteship_cere.dmm +++ b/_maps/shuttles/whiteship_cere.dmm @@ -23,6 +23,7 @@ name = "NT Recovery White-Ship"; port_direction = 8; preferred_direction = 1; + timid = 1; roundstart_move = "whiteship_away"; width = 16 }, diff --git a/_maps/shuttles/whiteship_delta.dmm b/_maps/shuttles/whiteship_delta.dmm new file mode 100644 index 0000000000..f1e47029d4 --- /dev/null +++ b/_maps/shuttles/whiteship_delta.dmm @@ -0,0 +1,2802 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space/basic, +/area/space) +"ab" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"ac" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"ad" = ( +/obj/machinery/door/airlock/titanium{ + cyclelinkeddir = 2; + name = "External Airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"ae" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"af" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"ag" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"ah" = ( +/obj/structure/sign/vacuum, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"ai" = ( +/obj/structure/window/reinforced, +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"aj" = ( +/obj/structure/closet/firecloset/full, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"ak" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"al" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/greenblue/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"am" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/circuitboard/machine/hydroponics, +/turf/open/floor/plasteel/greenblue/side{ + dir = 5 + }, +/area/shuttle/abandoned) +"an" = ( +/obj/machinery/door/airlock/titanium{ + cyclelinkeddir = 1; + glass = 1; + name = "Internal Airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"ao" = ( +/obj/structure/closet/secure_closet/freezer/kitchen/mining, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/flour, +/turf/open/floor/plasteel/greenblue/side{ + dir = 9 + }, +/area/shuttle/abandoned) +"ap" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"aq" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"ar" = ( +/obj/structure/closet/emcloset, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"as" = ( +/obj/structure/closet/crate{ + name = "emergency supplies crate" + }, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/emergency, +/obj/item/device/flashlight/flare{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/device/flashlight/flare{ + pixel_x = -6; + pixel_y = -2 + }, +/obj/item/crowbar, +/obj/item/wrench, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/extinguisher, +/obj/item/extinguisher, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"at" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/storage/box/hug/medical, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"au" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock/glass_maintenance{ + name = "Maintenance" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"av" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"aw" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"ax" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"ay" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"az" = ( +/obj/structure/sink/kitchen{ + pixel_z = 30 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"aA" = ( +/obj/machinery/door/airlock/glass_maintenance{ + name = "Maintenance" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"aB" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"aC" = ( +/obj/structure/closet/crate{ + name = "spare equipment crate" + }, +/obj/item/grenade/chem_grenade/metalfoam, +/obj/item/relic, +/obj/item/device/t_scanner, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 4 + }, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"aD" = ( +/obj/machinery/vending/hydroseeds, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side, +/area/shuttle/abandoned) +"aE" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/stack/sheet/metal/fifty, +/obj/item/circuitboard/machine/hydroponics, +/obj/item/circuitboard/machine/gibber, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"aF" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"aG" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/corner, +/area/shuttle/abandoned) +"aH" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side, +/area/shuttle/abandoned) +"aI" = ( +/obj/structure/closet/wardrobe, +/obj/item/clothing/under/trek/command/next, +/obj/item/clothing/under/trek/command/next, +/obj/item/clothing/under/trek/engsec/next, +/obj/item/clothing/under/trek/engsec/next, +/obj/item/clothing/under/trek/medsci/next, +/obj/item/clothing/under/trek/medsci/next, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/jackboots, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/spawner/lootdrop/costume, +/obj/item/clothing/under/rank/centcom_commander{ + desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; + name = "\improper dusty old CentCom jumpsuit" + }, +/obj/item/clothing/under/rank/centcom_officer{ + desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; + name = "\improper dusty old CentCom jumpsuit" + }, +/obj/item/clothing/under/rank/centcom_officer{ + desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; + name = "\improper dusty old CentCom jumpsuit" + }, +/obj/item/clothing/head/centhat{ + desc = "There's a gouge through the top where something has clawed clean through it. Whoever was wearing it probably doesn't need a hat any more."; + name = "\improper damaged CentCom hat" + }, +/turf/open/floor/plasteel/barber, +/area/shuttle/abandoned) +"aJ" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/barber, +/area/shuttle/abandoned) +"aK" = ( +/obj/item/storage/bag/plants/portaseeder, +/obj/structure/table, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/glass/bottle/nutrient/rh{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"aL" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/reagent_containers/glass/bucket, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"aM" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/greenblue/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"aN" = ( +/obj/item/soap, +/obj/structure/curtain, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/shower{ + pixel_y = 15 + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/abandoned) +"aO" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/barber, +/area/shuttle/abandoned) +"aP" = ( +/obj/structure/table, +/obj/item/storage/pill_bottle/dice, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/barber, +/area/shuttle/abandoned) +"aQ" = ( +/obj/structure/table, +/obj/item/wrench, +/obj/item/crowbar, +/obj/item/clothing/suit/apron, +/obj/item/shovel/spade, +/obj/item/cultivator, +/obj/item/device/plant_analyzer, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/wirecutters, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"aR" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/storage/box/donkpockets, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"aS" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"aT" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/abandoned) +"aU" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct/small{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/shuttle/abandoned) +"aV" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/mopbucket, +/turf/open/floor/plasteel/greenblue/side{ + dir = 9 + }, +/area/shuttle/abandoned) +"aW" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"aX" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"aY" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/corner, +/area/shuttle/abandoned) +"aZ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock{ + name = "Laborotary" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"ba" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/plasteel/greenblue/side{ + dir = 10 + }, +/area/shuttle/abandoned) +"bb" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"bc" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"bd" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock{ + glass = 1; + name = "Dormitory"; + opacity = 0 + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"be" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/abandoned) +"bf" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/gun/energy/floragun, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"bg" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"bh" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"bi" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/bed, +/turf/open/floor/plasteel/greenblue/side{ + dir = 10 + }, +/area/shuttle/abandoned) +"bj" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/mop, +/turf/open/floor/plasteel/greenblue/side, +/area/shuttle/abandoned) +"bk" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/device/gps{ + gpstag = "ITVSAC"; + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"bl" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"bm" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"bn" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/structure/mirror{ + pixel_x = -30 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"bo" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/bikehorn/rubberducky, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"bp" = ( +/obj/structure/urinal{ + pixel_x = 30; + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"bq" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"br" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock{ + glass = 1; + name = "Crew Quarters"; + opacity = 0 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"bs" = ( +/obj/machinery/vending/boozeomat, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"bt" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"bu" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex/nitrile, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 9 + }, +/area/shuttle/abandoned) +"bv" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"bw" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 5 + }, +/area/shuttle/abandoned) +"bx" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/turf/open/floor/plasteel/bot, +/area/shuttle/abandoned) +"by" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/built{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"bz" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/clothing/gloves/color/black, +/turf/open/floor/plasteel/bot, +/area/shuttle/abandoned) +"bA" = ( +/obj/structure/table/optable, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/defibrillator/loaded, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"bB" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"bC" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/storage/backpack/duffelbag/med/surgery, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"bD" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 8 + }, +/obj/structure/table, +/obj/item/clothing/suit/armor/vest, +/turf/open/floor/plasteel/bot, +/area/shuttle/abandoned) +"bE" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 4 + }, +/obj/structure/table, +/obj/item/gun/energy/e_gun/mini, +/turf/open/floor/plasteel/bot, +/area/shuttle/abandoned) +"bF" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side, +/area/shuttle/abandoned) +"bG" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/robot_debris, +/turf/open/floor/plasteel/neutral/side, +/area/shuttle/abandoned) +"bH" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/bot, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"bI" = ( +/obj/structure/sign/vacuum, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"bJ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/frame/computer, +/obj/item/circuitboard/computer/operating, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"bK" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"bL" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper-open"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"bM" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/arrival/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"bN" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/suit/armor/vest, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"bO" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/crowbar/red, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"bP" = ( +/obj/machinery/door/airlock/titanium{ + cyclelinkeddir = 4; + glass = 1; + name = "Internal Airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"bQ" = ( +/obj/machinery/door/airlock/titanium{ + cyclelinkeddir = 8; + name = "External Airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"bR" = ( +/obj/machinery/iv_drip, +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + pixel_x = -28; + req_access_txt = "0"; + use_power = 0 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"bS" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"bT" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"bU" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Infirmary"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"bV" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/arrival{ + dir = 8 + }, +/area/shuttle/abandoned) +"bW" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"bX" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/head/helmet/swat/nanotrasen, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"bY" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"bZ" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 10 + }, +/area/shuttle/abandoned) +"ca" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct, +/turf/open/floor/plasteel/whiteblue/side, +/area/shuttle/abandoned) +"cb" = ( +/obj/structure/closet/secure_closet/medical2{ + req_access = null + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/glasses/hud/health/sunglasses, +/turf/open/floor/plasteel/whiteblue/side, +/area/shuttle/abandoned) +"cc" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"cd" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/arrival/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"ce" = ( +/obj/structure/sign/engineering, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"cf" = ( +/obj/machinery/autolathe, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"cg" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/abandoned) +"ch" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"ci" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"cj" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/gibs/down, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"ck" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"cl" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/closet/crate/science, +/obj/effect/decal/cleanable/leaper_sludge, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"cm" = ( +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/rglass{ + amount = 20 + }, +/obj/item/stack/sheet/mineral/titanium/fifty, +/turf/open/floor/plasteel/yellow/corner, +/area/shuttle/abandoned) +"cn" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/rglass{ + amount = 20 + }, +/obj/item/clothing/head/welding, +/obj/structure/light_construct{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"co" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/abandoned) +"cp" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"cq" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 9 + }, +/area/shuttle/abandoned) +"cr" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 1 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"cs" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"ct" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"cu" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/paper/crumpled/bloody{ + info = "Your vessel will be transporting artifact E-395 to our nearby research station. Under no circumstances is the container to be opened. Half of the payment will be given now, rest upon completion. In the event of containment breach--" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"cv" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/gibs/limb, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"cw" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"cx" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock/glass_engineering{ + name = "Engineering Storage" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"cy" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/head/welding, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/abandoned) +"cz" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"cA" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock/research{ + glass = 1; + name = "Research Lab" + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"cB" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/purple/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"cC" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/gloves/color/black, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"cD" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/greenglow, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"cE" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/airlock_painter, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/yellow/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"cF" = ( +/obj/structure/closet/toolcloset, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"cG" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/stack/rods/twentyfive, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/shuttle/abandoned) +"cH" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/structure/light_construct/small, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"cI" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/frame/computer, +/obj/item/stock_parts/console_screen, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"cJ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/circuitboard/machine/circuit_imprinter, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"cK" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/frame/machine, +/turf/open/floor/plasteel/whitepurple/corner, +/area/shuttle/abandoned) +"cL" = ( +/obj/structure/sign/science, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"cM" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 8 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"cN" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 3; + name = "3maintenance loot spawner" + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"cO" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"cP" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/frame/machine, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"cQ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/frame/machine, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"cR" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"cS" = ( +/obj/machinery/door/airlock/titanium{ + cyclelinkeddir = 8; + name = "External Airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/docking_port/mobile{ + dheight = 0; + dir = 8; + dwidth = 11; + height = 15; + id = "whiteship"; + launch_status = 0; + name = "White-Ship"; + port_direction = 8; + preferred_direction = 8; + roundstart_move = "whiteship_away"; + timid = 1; + width = 32 + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"cT" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 10 + }, +/area/shuttle/abandoned) +"cU" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plasteel/whitepurple/side, +/area/shuttle/abandoned) +"cV" = ( +/obj/structure/closet/crate/science{ + name = "spare circuit boards crate" + }, +/obj/item/circuitboard/computer/rdconsole, +/obj/item/circuitboard/machine/protolathe, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/reagent_containers/glass/beaker/sulphuric, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 6 + }, +/area/shuttle/abandoned) +"cW" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/built, +/turf/open/floor/plasteel/blue/side, +/area/shuttle/abandoned) +"cX" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/shuttle/abandoned) +"cY" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"cZ" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"da" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/turf_decal/bot, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"db" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/door/airlock/glass_command{ + name = "Bridge"; + welded = 1 + }, +/turf/open/floor/plasteel/neutral/side, +/area/shuttle/abandoned) +"dc" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/cobweb, +/obj/item/stack/spacecash/c1000, +/obj/item/stack/spacecash/c1000, +/turf/open/floor/plasteel/blue/side{ + dir = 9 + }, +/area/shuttle/abandoned) +"dd" = ( +/obj/structure/closet/crate, +/obj/item/paper_bin, +/obj/item/stack/sheet/metal/twenty, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/clothing/under/gimmick/rank/captain/suit, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/shuttle/abandoned) +"de" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/device/megaphone, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"df" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/built{ + dir = 1 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 1 + }, +/area/shuttle/abandoned) +"dg" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/stack/cable_coil/random, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/shuttle/abandoned) +"dh" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/device/camera, +/turf/open/floor/plasteel/blue/side{ + dir = 5 + }, +/area/shuttle/abandoned) +"di" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 8 + }, +/obj/item/phone, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/shuttle/abandoned) +"dj" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/effect/decal/cleanable/blood/gibs/torso, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"dk" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/shard, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"dl" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/light_construct{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/side{ + dir = 4 + }, +/area/shuttle/abandoned) +"dm" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/shuttle/abandoned) +"dn" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/pen/fountain/captain, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/shuttle/abandoned) +"do" = ( +/obj/structure/chair/comfy/black, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral, +/area/shuttle/abandoned) +"dp" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/shuttle/abandoned) +"dq" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/storage/photo_album, +/turf/open/floor/plasteel/blue/corner, +/area/shuttle/abandoned) +"dr" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/side{ + dir = 6 + }, +/area/shuttle/abandoned) +"ds" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/item/storage/fancy/cigarettes/cigars/cohiba, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/shuttle/abandoned) +"dt" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/computer/camera_advanced/shuttle_docker/whiteship{ + x_offset = -7; + y_offset = -8 + }, +/turf/open/floor/plasteel/blue/side, +/area/shuttle/abandoned) +"du" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/device/pda/clear, +/turf/open/floor/plasteel/blue/side, +/area/shuttle/abandoned) +"dv" = ( +/obj/machinery/computer/shuttle/white_ship, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/side, +/area/shuttle/abandoned) +"dw" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/device/radio, +/turf/open/floor/plasteel/blue/side, +/area/shuttle/abandoned) +"dx" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/plasteel/blue/side, +/area/shuttle/abandoned) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +bq +bq +ae +ae +ae +ae +bq +bq +bq +ae +ae +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +ab +af +aj +as +ae +aI +aO +aV +ba +bi +ae +bu +bA +bJ +bR +bZ +ae +cq +cz +cI +cP +cT +ae +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +ab +af +ak +at +ae +aJ +aO +ap +bb +aH +ae +bv +bB +bK +bS +ca +ae +cr +bT +cJ +bT +cU +ae +ae +ae +bq +bq +aa +aa +"} +(10,1,1) = {" +aa +aa +ae +ae +au +ac +ac +aP +ap +bc +bj +ae +bw +bC +bL +bT +cb +ae +cs +bT +cK +cQ +cV +ae +dc +di +dm +bq +bq +aa +"} +(11,1,1) = {" +aa +aa +ae +al +av +aD +ac +ae +ae +bd +ae +ae +ae +ae +bq +bU +cc +ae +bq +cA +cL +ae +ae +ae +dd +bc +cX +ds +bq +aa +"} +(12,1,1) = {" +aa +aa +ae +am +aw +aE +aK +aQ +aW +be +bk +bq +bx +bD +bM +bV +cd +ci +ct +cB +cM +av +av +db +bc +bc +dn +dt +bq +aa +"} +(13,1,1) = {" +aa +ac +ac +ac +ax +aB +av +aR +av +bf +av +br +av +aB +bN +bW +av +cj +cu +cC +cN +cR +aG +ae +de +dj +bc +du +bq +aa +"} +(14,1,1) = {" +aa +ad +ag +an +ay +av +aL +av +aB +av +bl +bs +by +aB +aB +av +av +ck +aB +ck +av +av +cW +ae +df +dk +do +dv +bq +aa +"} +(15,1,1) = {" +aa +ac +ah +ac +az +aF +av +av +aX +av +av +br +av +av +bO +aB +av +cl +cv +cD +av +av +cX +ae +ax +bc +bc +dw +bq +aa +"} +(16,1,1) = {" +aa +aa +ae +ao +ax +aG +aM +aS +aY +bg +bm +bq +bz +bE +av +bX +av +cm +cw +cE +cO +av +cY +db +bc +bc +dp +dx +bq +aa +"} +(17,1,1) = {" +aa +aa +ae +ap +av +aH +ac +ae +ae +aZ +ae +ae +ae +ae +bP +ae +ce +bq +cx +ae +ae +bP +ae +ae +dg +bc +dq +dr +bq +aa +"} +(18,1,1) = {" +aa +aa +ae +ae +aA +ac +ac +aT +aZ +bc +bn +bn +ae +bF +bc +ae +cf +cn +bc +cF +ae +bc +cZ +ae +dh +dl +dr +bq +bq +aa +"} +(19,1,1) = {" +aa +ab +af +aq +aB +ae +ae +ae +ae +bh +bo +bt +ae +bG +bc +bY +cg +co +cy +cG +bY +bc +bt +ae +ae +ae +bq +bq +aa +aa +"} +(20,1,1) = {" +aa +ab +ai +ar +aC +ae +aN +aU +aZ +bc +bp +bp +ae +bH +bc +ae +ch +cp +cp +cH +ae +bc +da +ae +aa +aa +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +bI +bQ +ae +ae +bq +bq +ae +ae +cS +bI +ae +aa +aa +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/_maps/shuttles/whiteship_meta.dmm b/_maps/shuttles/whiteship_meta.dmm index 8f4d4eed88..ccd05adf6a 100644 --- a/_maps/shuttles/whiteship_meta.dmm +++ b/_maps/shuttles/whiteship_meta.dmm @@ -3,73 +3,58 @@ /turf/open/space, /area/space) "ab" = ( -/turf/closed/wall/mineral/titanium/overspace, +/turf/closed/wall/mineral/titanium, /area/shuttle/abandoned) "ac" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"ad" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"ae" = ( /obj/effect/spawner/structure/window/shuttle, /turf/open/floor/plating, /area/shuttle/abandoned) -"af" = ( -/turf/closed/wall/mineral/titanium, +"ad" = ( +/obj/machinery/door/airlock/titanium{ + name = "recovery shuttle external airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"ag" = ( +"ae" = ( +/obj/machinery/door/airlock/titanium{ + name = "recovery shuttle external airlock" + }, +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, /obj/docking_port/mobile{ + callTime = 250; dheight = 0; dir = 2; dwidth = 11; height = 15; id = "whiteship"; launch_status = 0; + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); name = "NT Recovery White-Ship"; port_direction = 8; preferred_direction = 4; roundstart_move = "whiteship_away"; - width = 27 - }, -/obj/machinery/door/airlock/titanium{ - name = "recovery shuttle external airlock" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" + timid = 1; + width = 28 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"ah" = ( -/obj/machinery/door/airlock/titanium{ - name = "recovery shuttle external airlock" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"ai" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"aj" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"ak" = ( +"af" = ( +/turf/open/space/basic, +/area/space) +"ag" = ( /obj/structure/shuttle/engine/propulsion/left{ dir = 8 }, /turf/open/floor/plating/airless, /area/shuttle/abandoned) -"al" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"am" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"an" = ( +"ah" = ( /obj/structure/toilet{ pixel_y = 9 }, @@ -80,12 +65,12 @@ /obj/effect/decal/cleanable/greenglow{ desc = "Looks like something's sprung a leak" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 8 }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"ao" = ( +"ai" = ( /obj/structure/mirror{ pixel_x = 28 }, @@ -103,10 +88,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"ap" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"aq" = ( +"aj" = ( /obj/structure/closet/wardrobe/mixed, /obj/item/clothing/under/rank/centcom_officer{ desc = "A badge on the arm indicates that it's meant to be worn by CentCom recovery teams. This one seems dusty and clearly hasn't been cleaned in some time."; @@ -122,7 +104,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"ar" = ( +"ak" = ( /obj/structure/table, /obj/item/storage/pill_bottle/dice{ pixel_y = 3 @@ -133,11 +115,9 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"as" = ( +"al" = ( /obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, +/obj/item/stack/sheet/metal/fifty, /obj/item/stock_parts/cell/high{ charge = 100; maxcharge = 15000; @@ -150,7 +130,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"at" = ( +"am" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -158,7 +138,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"au" = ( +"an" = ( /obj/structure/tank_dispenser/oxygen{ layer = 2.7; pixel_x = -1; @@ -168,15 +148,9 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/machinery/light/small{ - dir = 1 - }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"av" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"aw" = ( +"ao" = ( /obj/structure/sign/vacuum{ pixel_x = -32 }, @@ -184,12 +158,12 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 8 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"ax" = ( +"ap" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -200,7 +174,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"ay" = ( +"aq" = ( /obj/structure/closet/crate/medical{ name = "medical crate" }, @@ -217,9 +191,12 @@ name = "dust" }, /obj/effect/turf_decal/bot, +/obj/machinery/light/small/built{ + dir = 8 + }, /turf/open/floor/plasteel, /area/shuttle/abandoned) -"az" = ( +"ar" = ( /obj/structure/closet/crate{ name = "spare equipment crate" }, @@ -237,7 +214,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/shuttle/abandoned) -"aA" = ( +"as" = ( /obj/item/storage/box/lights/mixed, /obj/item/cigbutt, /obj/structure/closet/crate{ @@ -260,7 +237,7 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/shuttle/abandoned) -"aB" = ( +"at" = ( /obj/structure/closet/crate{ name = "emergency supplies crate" }, @@ -285,18 +262,15 @@ name = "dust" }, /obj/effect/turf_decal/bot, -/obj/structure/light_construct/small{ - dir = 1 - }, /turf/open/floor/plasteel, /area/shuttle/abandoned) -"aC" = ( +"au" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8 }, /turf/open/floor/plating/airless, /area/shuttle/abandoned) -"aD" = ( +"av" = ( /obj/structure/shuttle/engine/heater{ dir = 8 }, @@ -305,13 +279,7 @@ }, /turf/open/floor/plating/airless, /area/shuttle/abandoned) -"aE" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"aF" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"aG" = ( +"aw" = ( /obj/machinery/door/airlock/titanium{ name = "bathroom" }, @@ -321,42 +289,34 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"aH" = ( +"ax" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/effect/decal/cleanable/ash{ - desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." }, /obj/item/gun/energy/laser/retro, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"aI" = ( +"ay" = ( /obj/structure/bed, /obj/item/bedsheet/centcom, +/obj/effect/decal/remains/human, /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 4 }, -/obj/effect/decal/cleanable/ash{ - desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" - }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"aJ" = ( +"az" = ( /obj/structure/table, /obj/item/storage/belt/utility, /obj/item/storage/belt/utility, @@ -368,12 +328,12 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 8 }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"aK" = ( +"aA" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -381,14 +341,14 @@ /obj/effect/decal/cleanable/oil, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"aL" = ( +"aB" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"aM" = ( +"aC" = ( /obj/machinery/door/airlock/titanium{ name = "E.V.A. equipment" }, @@ -398,22 +358,19 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"aN" = ( +"aD" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/effect/decal/cleanable/ash{ - desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"aO" = ( +"aE" = ( /obj/machinery/door/airlock/titanium{ name = "cargo bay" }, @@ -424,7 +381,7 @@ dir = 1 }, /area/shuttle/abandoned) -"aP" = ( +"aF" = ( /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -437,7 +394,7 @@ dir = 1 }, /area/shuttle/abandoned) -"aQ" = ( +"aG" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -449,7 +406,7 @@ dir = 1 }, /area/shuttle/abandoned) -"aR" = ( +"aH" = ( /obj/effect/decal/cleanable/robot_debris/old, /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt{ @@ -463,9 +420,8 @@ dir = 1 }, /area/shuttle/abandoned) -"aS" = ( +"aI" = ( /obj/machinery/shower{ - icon_state = "shower"; dir = 4 }, /obj/machinery/door/window/westright{ @@ -476,16 +432,13 @@ name = "dust" }, /obj/item/soap/nanotrasen, -/obj/effect/decal/cleanable/ash{ - desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." }, /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"aT" = ( +"aJ" = ( /obj/effect/decal/cleanable/blood/old, /obj/structure/mirror{ pixel_x = 28 @@ -494,12 +447,12 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/machinery/light/small{ +/obj/machinery/light/small/built{ dir = 4 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"aU" = ( +"aK" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -512,7 +465,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"aV" = ( +"aL" = ( /obj/structure/bed, /obj/item/bedsheet/centcom, /obj/effect/decal/cleanable/dirt{ @@ -521,16 +474,13 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"aW" = ( +"aM" = ( /obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50; +/obj/item/stack/sheet/glass/fifty{ pixel_x = -2; pixel_y = 2 }, -/obj/item/stack/rods{ - amount = 50 - }, +/obj/item/stack/rods/fifty, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -538,12 +488,8 @@ /obj/item/wrench, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"aX" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9; - pixel_y = 2 - }, +"aN" = ( +/obj/structure/rack, /obj/item/storage/toolbox/electrical{ pixel_x = 1; pixel_y = 6 @@ -563,37 +509,47 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"aY" = ( +"aO" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"aZ" = ( -/turf/closed/wall/mineral/titanium, +"aP" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/small/built{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"ba" = ( +"aQ" = ( /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, /obj/effect/turf_decal/bot, -/obj/structure/light_construct/small, /turf/open/floor/plasteel, /area/shuttle/abandoned) -"bb" = ( +"aR" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, /obj/effect/turf_decal/bot, +/obj/machinery/light/small, /turf/open/floor/plasteel, /area/shuttle/abandoned) -"bc" = ( +"aS" = ( /obj/structure/closet/firecloset/full, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -602,7 +558,11 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/shuttle/abandoned) -"bd" = ( +"aT" = ( +/obj/structure/sign/restroom, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"aU" = ( /obj/machinery/door/airlock/titanium{ name = "bathroom" }, @@ -613,10 +573,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"be" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"bf" = ( +"aV" = ( /obj/machinery/door/airlock/titanium{ name = "dormitory" }, @@ -627,7 +584,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"bg" = ( +"aW" = ( /obj/machinery/vending/boozeomat{ icon_deny = "smartfridge"; icon_state = "smartfridge"; @@ -636,13 +593,7 @@ }, /turf/closed/wall/mineral/titanium, /area/shuttle/abandoned) -"bh" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"bi" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"bj" = ( +"aX" = ( /obj/machinery/door/airlock/titanium{ name = "recovery shuttle interior airlock" }, @@ -656,10 +607,11 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"bk" = ( +"aY" = ( +/obj/structure/sign/cargo, /turf/closed/wall/mineral/titanium, /area/shuttle/abandoned) -"bl" = ( +"aZ" = ( /obj/machinery/door/airlock/titanium{ name = "cargo bay" }, @@ -674,13 +626,19 @@ dir = 1 }, /area/shuttle/abandoned) -"bm" = ( +"ba" = ( +/obj/machinery/porta_turret/centcom_shuttle/weak{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"bb" = ( /obj/machinery/vending/cigarette{ use_power = 0 }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bn" = ( +"bc" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -689,18 +647,18 @@ /obj/effect/decal/cleanable/blood/gibs/limb, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"bo" = ( +"bd" = ( /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/machinery/light{ +/obj/machinery/light/built{ dir = 1 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"bp" = ( +"be" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -708,7 +666,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"bq" = ( +"bf" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -716,7 +674,17 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"br" = ( +"bg" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/built{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"bh" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -726,20 +694,20 @@ /obj/item/device/camera, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bs" = ( +"bi" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct{ - dir = 1 - }, /obj/item/folder/blue, /obj/item/pen, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bt" = ( +"bj" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -748,7 +716,7 @@ /obj/item/storage/photo_album, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bu" = ( +"bk" = ( /obj/structure/table, /obj/item/paper_bin{ pixel_x = -1; @@ -760,7 +728,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bv" = ( +"bl" = ( /obj/structure/reagent_dispensers/fueltank, /obj/structure/sign/vacuum{ pixel_x = -32 @@ -769,25 +737,23 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 4 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"bw" = ( -/obj/machinery/vending/coffee{ - use_power = 0 - }, +"bm" = ( +/obj/machinery/vending/coffee, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bx" = ( +"bn" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"by" = ( +"bo" = ( /obj/structure/chair, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -795,7 +761,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bz" = ( +"bp" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -806,17 +772,21 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bA" = ( +"bq" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/fluff/empty_sleeper/nanotrasen{ - dir = 1 +/obj/machinery/turretid{ + icon_state = "control_kill"; + lethal = 1; + locked = 0; + pixel_x = -28; + req_access = null }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bB" = ( +"br" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -825,22 +795,12 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/fluff/empty_sleeper/nanotrasen{ - dir = 1 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/abandoned) -"bC" = ( /obj/structure/chair/office/light{ - dir = 4 + dir = 1 }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/mineral/titanium, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"bD" = ( +"bs" = ( /obj/structure/table, /obj/item/folder/blue, /obj/effect/decal/cleanable/dirt{ @@ -854,7 +814,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bE" = ( +"bt" = ( /obj/machinery/door/airlock/titanium{ name = "recovery shuttle interior airlock" }, @@ -864,7 +824,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"bF" = ( +"bu" = ( /obj/structure/chair{ dir = 4 }, @@ -874,7 +834,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bG" = ( +"bv" = ( /obj/structure/table, /obj/item/reagent_containers/food/drinks/shaker, /obj/effect/decal/cleanable/dirt{ @@ -883,7 +843,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bH" = ( +"bw" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/peppermill{ pixel_x = 3; @@ -899,7 +859,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bI" = ( +"bx" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, /obj/effect/decal/cleanable/dirt{ @@ -908,7 +868,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bJ" = ( +"by" = ( /obj/structure/chair{ dir = 8 }, @@ -918,7 +878,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bK" = ( +"bz" = ( /obj/machinery/door/airlock/titanium{ name = "living quarters" }, @@ -928,7 +888,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"bL" = ( +"bA" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -945,7 +905,7 @@ /obj/structure/table, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bM" = ( +"bB" = ( /obj/item/clothing/suit/bio_suit, /obj/item/clothing/suit/bio_suit, /obj/effect/decal/cleanable/dirt{ @@ -961,22 +921,19 @@ /obj/structure/table, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bN" = ( +"bC" = ( /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/effect/decal/cleanable/ash{ - desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bO" = ( +"bD" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -985,7 +942,7 @@ /obj/effect/decal/cleanable/blood/gibs/limb, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bP" = ( +"bE" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -999,7 +956,7 @@ /obj/item/clothing/head/helmet/swat/nanotrasen, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bQ" = ( +"bF" = ( /obj/item/storage/toolbox/emergency{ pixel_x = -3; pixel_y = 3 @@ -1016,7 +973,7 @@ /obj/structure/table, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bR" = ( +"bG" = ( /obj/machinery/door/airlock/titanium{ name = "bridge" }, @@ -1026,7 +983,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"bS" = ( +"bH" = ( /obj/effect/decal/cleanable/blood/old, /obj/structure/chair/comfy/black{ dir = 4 @@ -1037,7 +994,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bT" = ( +"bI" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -1045,22 +1002,22 @@ /obj/machinery/computer/shuttle/white_ship, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bU" = ( +"bJ" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/machinery/light/small{ +/obj/structure/light_construct/small{ dir = 4 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"bV" = ( +"bK" = ( /obj/machinery/vending/cola/random, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bW" = ( +"bL" = ( /obj/structure/chair{ dir = 1 }, @@ -1070,41 +1027,16 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"bX" = ( +"bM" = ( +/obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/fluff/empty_sleeper/nanotrasen{ - dir = 2; - pixel_y = 3 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/abandoned) -"bY" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/fluff/empty_sleeper/nanotrasen{ - dir = 2; - pixel_y = 3 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/abandoned) -"bZ" = ( /obj/structure/chair/office/light, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/mineral/titanium, +/turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"ca" = ( +"bN" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/dirt{ @@ -1115,15 +1047,12 @@ desc = "There's a gouge through the top where something has clawed clean through it. Whoever was wearing it probably doesn't need a hat any more."; name = "\improper damaged CentCom hat" }, -/obj/effect/decal/cleanable/ash{ - desc = "They look like human remains, and have clearly been gnawed at."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remains"; - name = "remains" +/obj/effect/decal/remains/human{ + desc = "They look like human remains, and have clearly been gnawed at." }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cb" = ( +"bO" = ( /obj/item/phone{ pixel_x = -3; pixel_y = 3 @@ -1139,14 +1068,21 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cc" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"cd" = ( +"bP" = ( /obj/machinery/vending/snack/random, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"ce" = ( +"bQ" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/machinery/light/built{ + dir = 2 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"bR" = ( /obj/structure/sign/science{ pixel_y = -32 }, @@ -1156,27 +1092,40 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cf" = ( -/obj/structure/frame/computer, +"bS" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/abandoned) +"bT" = ( +/obj/effect/decal/cleanable/dirt{ + desc = "A thin layer of dust coating the floor."; + name = "dust" + }, +/obj/structure/table, +/obj/item/device/megaphone, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cg" = ( +"bU" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct, /obj/machinery/computer/camera_advanced/shuttle_docker/whiteship{ + station_lock_override = 1; + view_range = 15; x_offset = -3; y_offset = -7 }, +/obj/machinery/light/built{ + dir = 2 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"ch" = ( +"bV" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -1185,7 +1134,7 @@ /obj/item/device/mass_spectrometer, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"ci" = ( +"bW" = ( /obj/structure/table, /obj/item/device/radio/off{ pixel_y = 6 @@ -1196,11 +1145,11 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cj" = ( +"bX" = ( /obj/structure/sign/botany, /turf/closed/wall/mineral/titanium, /area/shuttle/abandoned) -"ck" = ( +"bY" = ( /obj/machinery/door/airlock/titanium{ name = "hydroponics" }, @@ -1210,7 +1159,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cl" = ( +"bZ" = ( /obj/machinery/door/airlock/titanium{ name = "kitchen" }, @@ -1220,7 +1169,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cm" = ( +"ca" = ( /obj/machinery/door/airlock/titanium{ name = "laboratory" }, @@ -1230,11 +1179,11 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cn" = ( +"cb" = ( /obj/structure/sign/bluecross_2, /turf/closed/wall/mineral/titanium, /area/shuttle/abandoned) -"co" = ( +"cc" = ( /obj/machinery/door/airlock/titanium{ name = "medbay"; welded = 0 @@ -1245,10 +1194,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cp" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"cq" = ( +"cd" = ( /obj/item/storage/bag/plants/portaseeder, /obj/structure/table, /obj/item/reagent_containers/spray/plantbgone{ @@ -1269,36 +1215,38 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cr" = ( +"ce" = ( /obj/machinery/biogenerator{ idle_power_usage = 0; use_power = 0 }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cs" = ( +"cf" = ( /obj/machinery/vending/hydroseeds{ - pixel_x = 2; use_power = 0 }, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 1 }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"ct" = ( +"cg" = ( /obj/machinery/processor, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/machinery/light/small/built{ + dir = 1 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cu" = ( +"ch" = ( /obj/structure/kitchenspike, /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/dirt{ @@ -1307,7 +1255,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cv" = ( +"ci" = ( /obj/structure/table, /obj/machinery/microwave{ pixel_x = -3; @@ -1321,7 +1269,7 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cw" = ( +"cj" = ( /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -1329,16 +1277,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cx" = ( -/obj/structure/fluff/empty_sleeper/nanotrasen, -/obj/item/circuitboard/machine/autolathe, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/abandoned) -"cy" = ( +"ck" = ( /obj/machinery/sleeper{ dir = 4; use_power = 0 @@ -1349,7 +1288,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cz" = ( +"cl" = ( /obj/structure/closet/crate/freezer, /obj/item/reagent_containers/blood/empty{ pixel_x = -3; @@ -1364,7 +1303,7 @@ /obj/effect/decal/cleanable/xenoblood, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cA" = ( +"cm" = ( /obj/structure/table/optable, /obj/item/surgical_drapes, /obj/item/storage/firstaid/regular, @@ -1372,12 +1311,12 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 1 }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cB" = ( +"cn" = ( /obj/structure/table, /obj/item/wrench, /obj/item/crowbar, @@ -1391,12 +1330,12 @@ /obj/item/wirecutters, /obj/item/device/plant_analyzer, /obj/item/reagent_containers/glass/bucket, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 8 }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cC" = ( +"co" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 @@ -1407,13 +1346,13 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cD" = ( +"cp" = ( /obj/machinery/smartfridge{ use_power = 0 }, /turf/closed/wall/mineral/titanium, /area/shuttle/abandoned) -"cE" = ( +"cq" = ( /obj/structure/sink{ dir = 8; pixel_x = -12; @@ -1425,7 +1364,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cF" = ( +"cr" = ( /obj/effect/decal/cleanable/egg_smudge, /obj/effect/decal/cleanable/flour, /obj/effect/decal/cleanable/dirt{ @@ -1434,7 +1373,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cG" = ( +"cs" = ( /obj/structure/table, /obj/item/kitchen/rollingpin, /obj/item/kitchen/knife, @@ -1442,21 +1381,22 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/machinery/light/small{ +/obj/machinery/light/small/built{ dir = 4 }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cH" = ( -/obj/structure/fluff/empty_sleeper/nanotrasen, -/obj/item/circuitboard/machine/chem_dispenser, +"ct" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/machinery/light/small{ + dir = 8 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cI" = ( +"cu" = ( /obj/structure/chair/office/light, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -1468,15 +1408,17 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cJ" = ( -/obj/structure/fluff/empty_sleeper/nanotrasen, +"cv" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, +/obj/machinery/light/small/built{ + dir = 4 + }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cK" = ( +"cw" = ( /obj/machinery/vending/wallmed{ name = "Emergency NanoMed"; pixel_x = -28; @@ -1488,12 +1430,12 @@ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/structure/light_construct/small{ +/obj/machinery/light/small/built{ dir = 8 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cL" = ( +"cx" = ( /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" @@ -1502,21 +1444,18 @@ /obj/effect/decal/cleanable/xenoblood, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cM" = ( +"cy" = ( /obj/effect/decal/cleanable/xenoblood, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; name = "dust" }, -/obj/effect/decal/cleanable/ash{ - desc = "A pile of remains that look vaguely humanoid. The skull is abnormally elongated, and there are burns through some of the other bones."; - icon = 'icons/effects/blood.dmi'; - icon_state = "remainsxeno"; - name = "remains" +/obj/effect/decal/remains/xeno{ + desc = "A pile of remains that look vaguely humanoid. The skull is abnormally elongated, and there are burns through some of the other bones." }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cN" = ( +"cz" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 @@ -1529,13 +1468,13 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/abandoned) -"cO" = ( +"cA" = ( /obj/structure/shuttle/engine/propulsion/right{ dir = 8 }, /turf/open/floor/plating/airless, /area/shuttle/abandoned) -"cP" = ( +"cB" = ( /obj/machinery/hydroponics/constructable, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -1543,7 +1482,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cQ" = ( +"cC" = ( /obj/machinery/hydroponics/constructable, /obj/item/seeds/glowshroom, /obj/effect/decal/cleanable/dirt{ @@ -1552,7 +1491,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cR" = ( +"cD" = ( /obj/structure/table, /obj/machinery/reagentgrinder{ pixel_y = 6 @@ -1563,7 +1502,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cS" = ( +"cE" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt{ desc = "A thin layer of dust coating the floor."; @@ -1577,7 +1516,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cT" = ( +"cF" = ( /obj/structure/table, /obj/item/reagent_containers/glass/beaker{ pixel_x = 5 @@ -1592,7 +1531,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cU" = ( +"cG" = ( /obj/structure/table, /obj/item/reagent_containers/food/condiment/flour, /obj/item/reagent_containers/food/condiment/flour, @@ -1612,7 +1551,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cV" = ( +"cH" = ( /obj/structure/table, /obj/item/reagent_containers/glass/beaker{ pixel_x = 5; @@ -1627,7 +1566,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cW" = ( +"cI" = ( /obj/structure/table, /obj/item/folder/white{ pixel_x = 4; @@ -1639,7 +1578,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cX" = ( +"cJ" = ( /obj/structure/table, /obj/item/hand_labeler, /obj/effect/decal/cleanable/dirt{ @@ -1648,7 +1587,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cY" = ( +"cK" = ( /obj/structure/table, /obj/item/defibrillator, /obj/effect/decal/cleanable/dirt{ @@ -1657,7 +1596,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"cZ" = ( +"cL" = ( /obj/structure/table, /obj/item/reagent_containers/glass/bottle/epinephrine{ pixel_x = 6 @@ -1672,7 +1611,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"da" = ( +"cM" = ( /obj/structure/table, /obj/item/clothing/gloves/color/latex, /obj/item/clothing/mask/surgical, @@ -1683,567 +1622,455 @@ /obj/item/clothing/suit/apron/surgical, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"db" = ( +"cN" = ( /obj/structure/table, /obj/item/storage/backpack/duffelbag/med/surgery{ pixel_y = 4 }, /turf/open/floor/mineral/titanium, /area/shuttle/abandoned) -"dc" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct/small{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"dd" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"de" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"df" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"dg" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"dh" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct/small{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"di" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/abandoned) -"dj" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/light_construct/small{ - dir = 4 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/abandoned) -"dk" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"dl" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/chair/office/light, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/abandoned) -"dm" = ( -/obj/effect/decal/cleanable/dirt{ - desc = "A thin layer of dust coating the floor."; - name = "dust" - }, -/obj/structure/table, -/obj/item/device/megaphone, -/turf/open/floor/mineral/titanium, -/area/shuttle/abandoned) (1,1,1) = {" aa -aa -aa -aa -aa -ac -ac -ah -ac -ac -aa -aa -aa -aa -aa +af +af +af +af +ab +ab +ad +ab +ab +af +af +af +af +af "} (2,1,1) = {" aa -ak -aC -aC -aC -ae -bv -ax -bU -ae -aC -aC -aC -cO -aa -"} -(3,1,1) = {" +ag +au +au +au ac -ac -aD -aD -ac -ac -ac -bE -ac -ac -ac -aD -aD -ac -ac -"} -(4,1,1) = {" -ac -ac -ac -ac -ac -bm -bw -ax -bV -cd -ac -ac -ac -ac -ac -"} -(5,1,1) = {" -ac -an -ac -aS -ac -aL -aL -aL -aL -aL -ac -cq -cB -cP -ac -"} -(6,1,1) = {" -ae -ao -aG -aT -bd -bn -bx -bF -bz -aL -cj -cr -ax -cP -ae -"} -(7,1,1) = {" -ac -ac -ac -ac -ac -bo -by -bG -bW -aL -ck -ax -aL -cQ -ae -"} -(8,1,1) = {" -ae -aq -aH -aU -bf -bp -by -bH -bW -df -ac -cs -cC -cP -ac -"} -(9,1,1) = {" -ac -ar -aI -aV -bg -aL -by -bI -bW -aL -ac -ac -cD -ac -ac -"} -(10,1,1) = {" -ac -ac -ac -ac -ac -aL -bz +bl +ap bJ -bx -aL -cl -dh -cE -cR -ac -"} -(11,1,1) = {" -ac -as -aJ -aW -ac -bq -aL -ax -aL -aL -ac -ct -ax -cS -ae -"} -(12,1,1) = {" -ae -at -aK -aX -ac -ac -ac -bK -ac -ac -ac -cu -cF -cT -ae -"} -(13,1,1) = {" -ae -at -ax -aL -aM -ax -aL -aL -aL -aL -ac -cv -cG -cU -ac -"} -(14,1,1) = {" ac au -aL -aY +au +au +cA +af +"} +(3,1,1) = {" +ab +ab +av +av +ab +ab +ab +bt +ab +ab +ab +av +av +ab +ab +"} +(4,1,1) = {" +ab +ab +ab +ab +ab +bb +bm +ap +bK +bP +ab +ab +ab +ab +ab +"} +(5,1,1) = {" +ab +ah +ab +aI +aT +aB +aB +aB +aB +aB +ab +cd +cn +cB +ab +"} +(6,1,1) = {" ac -dd +ai +aw +aJ +aU +bc +bn +bu +bp +aB +bX +ce +ap +cB +ac +"} +(7,1,1) = {" +ab +ab +ab +ab +ab +bd +bo +bv +bL +aB +bY +ap +aB +cC +ac +"} +(8,1,1) = {" +ac +aj +ax +aK +aV +be +bo +bw +bL +bQ +ab +cf +co +cB +ab +"} +(9,1,1) = {" +ab +ak +ay +aL +aW +aB +bo bx bL -bx -aL -ac +aB +ab +ab +cp +ab +ab +"} +(10,1,1) = {" +ab +ab +ab +ab +ab +aB +bp +by +bn +aB +bZ +aB +cq +cD +ab +"} +(11,1,1) = {" +ab +al +az +aM +ab +bf +aB +ap +aB +aB +ab +cg +ap +cE ac +"} +(12,1,1) = {" ac +am +aA +aN +ab +ab +ab +bz +ab +ab +ab +ch +cr +cF ac +"} +(13,1,1) = {" ac +am +ap +aB +aC +ap +aB +aB +aB +aB +ab +ci +cs +cG +ab +"} +(14,1,1) = {" +ab +an +aB +aO +ab +aB +bn +bA +bn +aB +ab +ab +ab +ab +ab "} (15,1,1) = {" -ac -ac -aM -ac -ac -aL -bz -bM -bz -ce -ac -cw -di -cV -ac +ab +ab +aC +ab +ab +bg +bp +bB +bp +bR +ab +cj +ct +cH +ab "} (16,1,1) = {" -ag -aw -aL -ax -bj -aL -bp -bN -aL -aL -cm -aL +ad +ao +aB +ap +aX +aB +be +bC +aB +aB +ca +aB +cu cI -cW -ae +ac "} (17,1,1) = {" -ah -dc -aN -aL -bj -ax -aL -bO -ax -df -ac -bx -dj -cX -ac +ae +ap +aD +aP +aX +ap +aB +bD +ap +aB +ab +bn +cv +cJ +ab "} (18,1,1) = {" -ac -ac -aO -ac -ac -aL -bx -bP -bx -aL -ac -ac -ac -ac -ac +ab +ab +aE +ab +ab +aB +bn +bE +bn +bS +ab +ab +ab +ab +ab "} (19,1,1) = {" -ac -ay -aP -ba -ac -dd -bx -bQ -bz -aL -cn -cy +ab +aq +aF +aQ +aY +aB +bn +bF +bp +aB +cb +ck +cw cK -cY -ac +ab "} (20,1,1) = {" -ae -az -aQ -aQ -bl -aL -aL -ax -aL -aL -co -ax +ac +ar +aG +aG +aZ +aB +aB +ap +aB +aB +cc +ap +cx cL -cZ -ae +ac "} (21,1,1) = {" -ae -aA -aQ -bb ac -ac -ac -bR -ac -ac -ac -cz +as +aG +aR +ab +ab +ab +bG +ab +ab +ab +cl +cy cM -da -ae +ac "} (22,1,1) = {" -ac +ab +at +aH +aS +ab +bh +bq aB -aR -bc -ac -br -bx -aL -bx -dm -ac -cA +bn +bT +ab +cm +cz cN -db -ac +ab "} (23,1,1) = {" +ab +ab ac +ab +ab +bi +br +aB +bM +bU +ab +ab ac -ae -ac -ac -bs -dk -aL -dl -cg -ac -ac -ae -ac -ac +ab +ab "} (24,1,1) = {" aa -aa -aa -aa -ae -bt -aL -bS -ca -ch -ae -aa -aa -aa -aa +af +af +af +ac +bj +aB +bH +bN +bV +ac +af +af +af +af "} (25,1,1) = {" -aa -aa -aa -aa -ae -bu -bD -bT -cb -ci -ae -aa -aa -aa -aa +af +af +af +af +ac +bk +bs +bI +bO +bW +ac +af +af +af +af "} (26,1,1) = {" aa -aa -aa -aa +af +af +af +ba ac -ae -ae -ae -ae -ae ac -aa -aa -aa -aa +ac +ac +ac +ba +af +af +af +af "} (27,1,1) = {" aa @@ -2262,3 +2089,20 @@ aa aa aa "} +(28,1,1) = {" +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +"} diff --git a/code/__DATASTRUCTURES/globals.dm b/code/__DATASTRUCTURES/globals.dm index bcc860245f..c7aa865573 100644 --- a/code/__DATASTRUCTURES/globals.dm +++ b/code/__DATASTRUCTURES/globals.dm @@ -1,38 +1,38 @@ -//See controllers/globals.dm -#define GLOBAL_MANAGED(X, InitValue)\ -/datum/controller/global_vars/proc/InitGlobal##X(){\ - ##X = ##InitValue;\ - gvars_datum_init_order += #X;\ -} -#define GLOBAL_UNMANAGED(X, InitValue) /datum/controller/global_vars/proc/InitGlobal##X() - -#ifndef TESTING -#define GLOBAL_PROTECT(X)\ -/datum/controller/global_vars/InitGlobal##X(){\ - ..();\ - gvars_datum_protected_varlist += #X;\ -} -#else -#define GLOBAL_PROTECT(X) -#endif - -#define GLOBAL_REAL_VAR(X) var/global/##X -#define GLOBAL_REAL(X, Typepath) var/global##Typepath/##X - -#define GLOBAL_RAW(X) /datum/controller/global_vars/var/global##X - -#define GLOBAL_VAR_INIT(X, InitValue) GLOBAL_RAW(/##X); GLOBAL_MANAGED(X, InitValue) - -#define GLOBAL_VAR_CONST(X, InitValue) GLOBAL_RAW(/const/##X) = InitValue; GLOBAL_UNMANAGED(X, InitValue) - -#define GLOBAL_LIST_INIT(X, InitValue) GLOBAL_RAW(/list/##X); GLOBAL_MANAGED(X, InitValue) - -#define GLOBAL_LIST_EMPTY(X) GLOBAL_LIST_INIT(X, list()) - -#define GLOBAL_DATUM_INIT(X, Typepath, InitValue) GLOBAL_RAW(Typepath/##X); GLOBAL_MANAGED(X, InitValue) - -#define GLOBAL_VAR(X) GLOBAL_RAW(/##X); GLOBAL_MANAGED(X, null) - -#define GLOBAL_LIST(X) GLOBAL_RAW(/list/##X); GLOBAL_MANAGED(X, null) - -#define GLOBAL_DATUM(X, Typepath) GLOBAL_RAW(Typepath/##X); GLOBAL_MANAGED(X, null) \ No newline at end of file +//See controllers/globals.dm +#define GLOBAL_MANAGED(X, InitValue)\ +/datum/controller/global_vars/proc/InitGlobal##X(){\ + ##X = ##InitValue;\ + gvars_datum_init_order += #X;\ +} +#define GLOBAL_UNMANAGED(X) /datum/controller/global_vars/proc/InitGlobal##X() { return; } + +#ifndef TESTING +#define GLOBAL_PROTECT(X)\ +/datum/controller/global_vars/InitGlobal##X(){\ + ..();\ + gvars_datum_protected_varlist[#X] = TRUE;\ +} +#else +#define GLOBAL_PROTECT(X) +#endif + +#define GLOBAL_REAL_VAR(X) var/global/##X +#define GLOBAL_REAL(X, Typepath) var/global##Typepath/##X + +#define GLOBAL_RAW(X) /datum/controller/global_vars/var/global##X + +#define GLOBAL_VAR_INIT(X, InitValue) GLOBAL_RAW(/##X); GLOBAL_MANAGED(X, InitValue) + +#define GLOBAL_VAR_CONST(X, InitValue) GLOBAL_RAW(/const/##X) = InitValue; GLOBAL_UNMANAGED(X) + +#define GLOBAL_LIST_INIT(X, InitValue) GLOBAL_RAW(/list/##X); GLOBAL_MANAGED(X, InitValue) + +#define GLOBAL_LIST_EMPTY(X) GLOBAL_LIST_INIT(X, list()) + +#define GLOBAL_DATUM_INIT(X, Typepath, InitValue) GLOBAL_RAW(Typepath/##X); GLOBAL_MANAGED(X, InitValue) + +#define GLOBAL_VAR(X) GLOBAL_RAW(/##X); GLOBAL_UNMANAGED(X) + +#define GLOBAL_LIST(X) GLOBAL_RAW(/list/##X); GLOBAL_UNMANAGED(X) + +#define GLOBAL_DATUM(X, Typepath) GLOBAL_RAW(Typepath/##X); GLOBAL_UNMANAGED(X) diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index dd5a25d8ff..a2aa7b1414 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -135,3 +135,26 @@ #define NOAROUSAL 29 //Stops all arousal effects #define NOGENITALS 30 //Cannot create, use, or otherwise have genitals #define NO_DNA_COPY 31 +#define DRINKSBLOOD 32 + +#define ORGAN_SLOT_BRAIN "brain" +#define ORGAN_SLOT_APPENDIX "appendix" +#define ORGAN_SLOT_RIGHT_ARM_AUG "r_arm_device" +#define ORGAN_SLOT_LEFT_ARM_AUG "l_arm_device" +#define ORGAN_SLOT_STOMACH "stomach" +#define ORGAN_SLOT_BREATHING_TUBE "breathing_tube" +#define ORGAN_SLOT_EARS "ears" +#define ORGAN_SLOT_EYES "eye_sight" +#define ORGAN_SLOT_LUNGS "lungs" +#define ORGAN_SLOT_HEART "heart" +#define ORGAN_SLOT_ZOMBIE "zombie_infection" +#define ORGAN_SLOT_THRUSTERS "thrusters" +#define ORGAN_SLOT_HUD "eye_hud" +#define ORGAN_SLOT_LIVER "liver" +#define ORGAN_SLOT_TONGUE "tongue" +#define ORGAN_SLOT_VOICE "vocal_cords" +#define ORGAN_SLOT_ADAMANTINE_RESONATOR "adamantine_resonator" +#define ORGAN_SLOT_HEART_AID "heartdrive" +#define ORGAN_SLOT_BRAIN_ANTIDROP "brain_antidrop" +#define ORGAN_SLOT_BRAIN_ANTISTUN "brain_antistun" +#define ORGAN_SLOT_TAIL "tail" diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm index 482e42dafb..2a198947dc 100644 --- a/code/__DEFINES/admin.dm +++ b/code/__DEFINES/admin.dm @@ -141,6 +141,7 @@ #define ADMIN_PUNISHMENT_BRAINDAMAGE "Brain damage" #define ADMIN_PUNISHMENT_GIB "Gib" #define ADMIN_PUNISHMENT_BSA "Bluespace Artillery Device" +#define ADMIN_PUNISHMENT_FIREBALL "Fireball" #define AHELP_ACTIVE 1 #define AHELP_CLOSED 2 diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 8ac155f20b..17b6e60158 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -7,16 +7,10 @@ #define ANTAG_DATUM_NINJA_FRIENDLY /datum/antagonist/ninja/friendly #define ANTAG_DATUM_NINJA_RANDOM /datum/antagonist/ninja/randomAllegiance/ #define ANTAG_DATUM_TRAITOR /datum/antagonist/traitor -#define ANTAG_DATUM_TRAITOR_CUSTOM /datum/antagonist/traitor/custom #define ANTAG_DATUM_TRAITOR_HUMAN /datum/antagonist/traitor/human -#define ANTAG_DATUM_TRAITOR_HUMAN_CUSTOM /datum/antagonist/traitor/human/custom #define ANTAG_DATUM_TRAITOR_AI /datum/antagonist/traitor/AI -#define ANTAG_DATUM_TRAITOR_AI_CUSTOM /datum/antagonist/traitor/AI/custom #define ANTAG_DATUM_IAA /datum/antagonist/traitor/internal_affairs -#define ANTAG_DATUM_IAA_CUSTOM /datum/antagonist/traitor/internal_affairs/custom #define ANTAG_DATUM_IAA_HUMAN /datum/antagonist/traitor/human/internal_affairs -#define ANTAG_DATUM_IAA_HUMAN_CUSTOM /datum/antagonist/traitor/human/internal_affairs/custom -#define ANTAG_DATUM_IAA_AI_CUSTOM /datum/antagonist/traitor/AI/internal_affairs/custom #define ANTAG_DATUM_IAA_AI /datum/antagonist/traitor/AI/internal_affairs #define ANTAG_DATUM_BROTHER /datum/antagonist/brother #define ANTAG_DATUM_ABDUCTOR /datum/antagonist/abductor diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 98448336e1..87f16da081 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -17,6 +17,7 @@ #define META_GAS_MOLES_VISIBLE 3 #define META_GAS_OVERLAY 4 #define META_GAS_DANGER 5 +#define META_GAS_ID 6 //stuff you should probably leave well alone! //ATMOS @@ -49,33 +50,22 @@ #define SPACE_HEAT_TRANSFER_COEFFICIENT 0.2 //a hack to partly simulate radiative heat #define OPEN_HEAT_TRANSFER_COEFFICIENT 0.4 #define WINDOW_HEAT_TRANSFER_COEFFICIENT 0.1 //a hack for now +#define HEAT_CAPACITY_VACUUM 7000 //a hack to help make vacuums "cold", sacrificing realism for gameplay //Must be between 0 and 1. Values closer to 1 equalize temperature faster //Should not exceed 0.4 else strange heat flow occur #define FIRE_MINIMUM_TEMPERATURE_TO_SPREAD 150+T0C #define FIRE_MINIMUM_TEMPERATURE_TO_EXIST 100+T0C #define FIRE_SPREAD_RADIOSITY_SCALE 0.85 -#define FIRE_CARBON_ENERGY_RELEASED 500000 //Amount of heat released per mole of burnt carbon into the tile -#define FIRE_PLASMA_ENERGY_RELEASED 3000000 //Amount of heat released per mole of burnt plasma into the tile #define FIRE_GROWTH_RATE 40000 //For small fires #define CARBON_LIFEFORM_FIRE_RESISTANCE 200+T0C //Resistance to fire damage #define CARBON_LIFEFORM_FIRE_DAMAGE 4 //Fire damage - //Plasma fire properties -#define OXYGEN_BURN_RATE_BASE 1.4 -#define PLASMA_BURN_RATE_DELTA 9 -#define PLASMA_MINIMUM_BURN_TEMPERATURE 100+T0C -#define PLASMA_UPPER_TEMPERATURE 1370+T0C -#define PLASMA_MINIMUM_OXYGEN_NEEDED 2 -#define PLASMA_MINIMUM_OXYGEN_PLASMA_RATIO 30 -#define PLASMA_OXYGEN_FULLBURN 10 #define MIN_TOXIC_GAS_DAMAGE 1 #define MAX_TOXIC_GAS_DAMAGE 10 -#define MOLES_PLASMA_VISIBLE 0.5 //Moles in a standard cell after which plasma is visible - //Plasma fusion properties -#define PLASMA_BINDING_ENERGY 3000000 -#define MAX_CARBON_EFFICENCY 9 -#define PLASMA_FUSED_COEFFICENT 0.08 -#define CARBON_CATALYST_COEFFICENT 0.01 -#define FUSION_PURITY_THRESHOLD 0.9 +#define MOLES_GAS_VISIBLE 0.5 //Moles in a standard cell after which gases are visible +#define STOP_REACTIONS 2 +#define PLASMA_MINIMUM_BURN_TEMPERATURE 100+T0C +#define GAS_STIM_MINIMUM 0.002 + // Pressure limits. #define HAZARD_HIGH_PRESSURE 550 //This determins at what pressure the ultra-high pressure red icon is displayed. (This one is set as a constant) #define WARNING_HIGH_PRESSURE 325 //This determins when the orange pressure icon is displayed (it is 0.7 * HAZARD_HIGH_PRESSURE) @@ -175,11 +165,23 @@ #define LAVALAND_EQUIPMENT_EFFECT_PRESSURE 50 //what pressure you have to be under to increase the effect of equipment meant for lavaland #define LAVALAND_DEFAULT_ATMOS "o2=14;n2=23;TEMP=300" +//IF YOU EVER CHANGE THESE CHANGE SPRITES TO MATCH. +#define PIPING_LAYER_MIN 1 +#define PIPING_LAYER_MAX 3 +#define PIPING_LAYER_DEFAULT 2 +#define PIPING_LAYER_P_X 5 +#define PIPING_LAYER_P_Y 5 +#define PIPING_LAYER_LCHANGE 0.05 + +#define PIPING_ALL_LAYER 1 //intended to connect with all layers, check for all instead of just one. +#define PIPING_ONE_PER_TURF 2 //can only be built if nothing else with this flag is on the tile already. +#define PIPING_DEFAULT_LAYER_ONLY 4 //can only exist at PIPING_LAYER_DEFAULT +#define PIPING_CARDINAL_AUTONORMALIZE 8 //north/south east/west doesn't matter, auto normalize on build. + #define THERMAL_ENERGY(gas) (gas.temperature * gas.heat_capacity()) #define ADD_GAS(gas_id, out_list)\ - var/list/tmp_gaslist = GLOB.gaslist_cache[gas_id];\ - out_list[gas_id] = tmp_gaslist.Copy(); + var/list/tmp_gaslist = GLOB.gaslist_cache[gas_id]; out_list[gas_id] = tmp_gaslist.Copy(); //ASSERT_GAS(gas_id, gas_mixture) - used to guarantee that the gas list for this id exists in gas_mixture.gases. //Must be used before adding to a gas. May be used before reading from a gas. diff --git a/code/__DEFINES/atom_hud.dm b/code/__DEFINES/atom_hud.dm index d4b2dfb2db..3c3350d6ab 100644 --- a/code/__DEFINES/atom_hud.dm +++ b/code/__DEFINES/atom_hud.dm @@ -40,8 +40,7 @@ #define ANTAG_HUD_SINTOUCHED 16 #define ANTAG_HUD_SOULLESS 17 #define ANTAG_HUD_CLOCKWORK 18 -#define ANTAG_HUD_BORER 19 -#define ANTAG_HUD_BROTHER 20 +#define ANTAG_HUD_BROTHER 19 // Notification action types #define NOTIFY_JUMP "jump" diff --git a/code/__DEFINES/callbacks.dm b/code/__DEFINES/callbacks.dm index 18059a6083..126ef1ea1c 100644 --- a/code/__DEFINES/callbacks.dm +++ b/code/__DEFINES/callbacks.dm @@ -1,4 +1,4 @@ #define GLOBAL_PROC "some_magic_bullshit" #define CALLBACK new /datum/callback -#define INVOKE_ASYNC ImmediateInvokeAsync +#define INVOKE_ASYNC world.ImmediateInvokeAsync diff --git a/code/__DEFINES/cleaning.dm b/code/__DEFINES/cleaning.dm new file mode 100644 index 0000000000..9f32992eb0 --- /dev/null +++ b/code/__DEFINES/cleaning.dm @@ -0,0 +1,7 @@ +//Cleaning tool strength +#define CLEAN_VERY_WEAK 1 // What are you scrubbing the ground with a toothpick? +#define CLEAN_WEAK 2 +#define CLEAN_MEDIUM 3 // Acceptable tools +#define CLEAN_STRONG 4 // Industrial strength +#define CLEAN_IMPRESSIVE 5 // Cleaning strong enough your granny would be proud +#define CLEAN_GOD 6 // Cleans things spotless down to the atomic structure \ No newline at end of file diff --git a/code/__DEFINES/clockcult.dm b/code/__DEFINES/clockcult.dm index 5f167bf96c..fe804c44f9 100644 --- a/code/__DEFINES/clockcult.dm +++ b/code/__DEFINES/clockcult.dm @@ -66,13 +66,10 @@ GLOBAL_LIST_EMPTY(all_scripture) //a list containing scripture instances; not us #define ARK_SUMMON_COST 5 //how many of each component an Ark costs to summon -#define ARK_CONSUME_COST 15 //how many of each component an Ark needs to consume to activate - //Objective text define #define CLOCKCULT_OBJECTIVE "Construct the Ark of the Clockwork Justicar and free Ratvar." //misc clockcult stuff -#define MARAUDER_EMERGE_THRESHOLD 65 //marauders cannot emerge unless host is at this% or less health #define SIGIL_ACCESS_RANGE 2 //range at which transmission sigils can access power @@ -83,3 +80,9 @@ GLOBAL_LIST_EMPTY(all_scripture) //a list containing scripture instances; not us #define CLOCKWORK_ARMOR_COOLDOWN 1800 //The cooldown period between summoning suits of clockwork armor #define RATVARIAN_SPEAR_COOLDOWN 300 //The cooldown period between summoning another Ratvarian spear + +#define MARAUDER_SCRIPTURE_SCALING_THRESHOLD 200 //The amount of deciseconds that must pass before marauder scripture will not gain a recital penalty + +#define MARAUDER_SCRIPTURE_SCALING_TIME 50 //The amount of extra deciseconds tacked on to the marauder scripture recital time per recent marauder + +#define MARAUDER_SCRIPTURE_SCALING_MAX 300 //The maximum extra time applied to the marauder scripture diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 7fa8c2db77..3b08375d0d 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -20,6 +20,7 @@ #define TOXLOSS 4 #define OXYLOSS 8 #define SHAME 16 +#define MANUAL_SUICIDE 32 //suicide_act will do the actual killing. //Citadel code #define AROUSAL 32 diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index 6f20117d36..5b3fe2daf0 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -2,6 +2,8 @@ #define GET_COMPONENT_FROM(varname, path, target) var##path/##varname = ##target.GetComponent(##path) #define GET_COMPONENT(varname, path) GET_COMPONENT_FROM(varname, path, src) +#define COMPONENT_INCOMPATIBLE 1 + // How multiple components of the exact same type are handled in the same datum #define COMPONENT_DUPE_HIGHLANDER 0 //old component is deleted (default) @@ -16,6 +18,8 @@ #define COMSIG_COMPONENT_REMOVING "component_removing" //before a component is removed from a datum because of RemoveComponent: (/datum/component) #define COMSIG_PARENT_QDELETED "parent_qdeleted" //before a datum's Destroy() is called: () +#define COMSIG_COMPONENT_CLEAN_ACT "clean_act" //called on an object to clean it of cleanables. Usualy with soap: (num/strength) + // /atom signals #define COMSIG_PARENT_ATTACKBY "atom_attackby" //from base of atom/attackby(): (/obj/item, /mob/living, params) #define COMSIG_ATOM_HULK_ATTACK "hulk_attack" //from base of atom/attack_hulk(): (/mob/living/carbon/human) @@ -28,10 +32,13 @@ #define COMSIG_ATOM_BLOB_ACT "atom_blob_act" //from base of atom/blob_act(): (/obj/structure/blob) #define COMSIG_ATOM_ACID_ACT "atom_acid_act" //from base of atom/acid_act(): (acidpwr, acid_volume) #define COMSIG_ATOM_EMAG_ACT "atom_emag_act" //from base of atom/emag_act(): () +#define COMSIG_ATOM_RAD_ACT "atom_rad_act" //from base of atom/rad_act(intensity) #define COMSIG_ATOM_NARSIE_ACT "atom_narsie_act" //from base of atom/narsie_act(): () #define COMSIG_ATOM_RATVAR_ACT "atom_ratvar_act" //from base of atom/ratvar_act(): () #define COMSIG_ATOM_RCD_ACT "atom_rcd_act" //from base of atom/rcd_act(): (/mob, /obj/item/construction/rcd, passed_mode) #define COMSIG_ATOM_SING_PULL "atom_sing_pull" //from base of atom/singularity_pull(): (S, current_size) +#define COMSIG_ATOM_SET_LIGHT "atom_set_light" //from base of atom/set_light(): (l_range, l_power, l_color) +#define COMSIG_ATOM_ROTATE "atom_rotate" //from base of atom/shuttleRotate(): (rotation, params) #define COMSIG_CLICK "atom_click" //from base of atom/Click(): (location, control, params) #define COMSIG_CLICK_SHIFT "shift_click" //from base of atom/ShiftClick(): (/mob) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 97bf61779f..71dbbf7057 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -61,6 +61,7 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define UNUSED_TRANSIT_TURF_1 2 #define CAN_BE_DIRTY_1 4 // If a turf can be made dirty at roundstart. This is also used in areas. #define NO_DEATHRATTLE_1 16 // Do not notify deadchat about any deaths that occur on this turf. +#define NO_RUINS_1 32 //Blocks ruins spawning in the area //#define CHECK_RICOCHET_1 32 //Same thing as atom flag. /* diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index 37566258a4..a1842648ac 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -161,3 +161,70 @@ #define TINT_DARKENED 2 //Threshold of tint level to apply weld mask overlay #define TINT_BLIND 3 //Threshold of tint level to obscure vision fully + +//Allowed equipment lists for security vests and hardsuits. + +GLOBAL_LIST_INIT(advanced_hardsuit_allowed, typecacheof(list( + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/device/flashlight, + /obj/item/gun, + /obj/item/melee/baton, + /obj/item/reagent_containers/spray/pepper, + /obj/item/restraints/handcuffs, + /obj/item/tank/internals))) + +GLOBAL_LIST_INIT(security_hardsuit_allowed, typecacheof(list( + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/device/flashlight, + /obj/item/gun/ballistic, + /obj/item/gun/energy, + /obj/item/melee/baton, + /obj/item/reagent_containers/spray/pepper, + /obj/item/restraints/handcuffs, + /obj/item/tank/internals))) + +GLOBAL_LIST_INIT(detective_vest_allowed, typecacheof(list( + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/device/detective_scanner, + /obj/item/device/flashlight, + /obj/item/device/taperecorder, + /obj/item/gun/ballistic, + /obj/item/gun/energy, + /obj/item/lighter, + /obj/item/melee/baton, + /obj/item/melee/classic_baton, + /obj/item/reagent_containers/spray/pepper, + /obj/item/restraints/handcuffs, + /obj/item/storage/fancy/cigarettes, + /obj/item/tank/internals/emergency_oxygen))) + +GLOBAL_LIST_INIT(security_vest_allowed, typecacheof(list( + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/device/flashlight, + /obj/item/gun/ballistic, + /obj/item/gun/energy, + /obj/item/kitchen/knife/combat, + /obj/item/melee/baton, + /obj/item/melee/classic_baton/telescopic, + /obj/item/reagent_containers/spray/pepper, + /obj/item/restraints/handcuffs, + /obj/item/tank/internals/emergency_oxygen))) + +GLOBAL_LIST_INIT(security_wintercoat_allowed, typecacheof(list( + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/device/flashlight, + /obj/item/storage/fancy/cigarettes, + /obj/item/gun/ballistic, + /obj/item/gun/energy, + /obj/item/lighter, + /obj/item/melee/baton, + /obj/item/melee/classic_baton/telescopic, + /obj/item/reagent_containers/spray/pepper, + /obj/item/restraints/handcuffs, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/toy))) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 04ce1bbe36..fbd15e1ef6 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -31,6 +31,8 @@ #define islava(A) (istype(A, /turf/open/lava)) +#define ischasm(A) (istype(A, /turf/open/chasm)) + #define isplatingturf(A) (istype(A, /turf/open/floor/plating)) //Mobs @@ -181,4 +183,4 @@ GLOBAL_LIST_INIT(glass_sheet_types, typecacheof(list( /obj/item/stack/sheet/plasmaglass, /obj/item/stack/sheet/plasmarglass))) -#define is_glass_sheet(O) (is_type_in_typecache(O, GLOB.glass_sheet_types)) +#define is_glass_sheet(O) (is_type_in_typecache(O, GLOB.glass_sheet_types)) \ No newline at end of file diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index ee9e97cbd9..411abf5701 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -13,6 +13,7 @@ //#define TURF_LAYER 2 //For easy recordkeeping; this is a byond define #define MID_TURF_LAYER 2.02 #define HIGH_TURF_LAYER 2.03 +#define TURF_DECAL_LAYER 2.039 //Makes turf decals appear in DM how they will look inworld. #define ABOVE_OPEN_TURF_LAYER 2.04 #define CLOSED_TURF_LAYER 2.05 #define BULLET_HOLE_LAYER 2.06 @@ -20,7 +21,6 @@ #define LATTICE_LAYER 2.2 #define DISPOSAL_PIPE_LAYER 2.3 #define GAS_PIPE_HIDDEN_LAYER 2.35 -#define TURF_DECAL_LAYER 2.39 #define WIRE_LAYER 2.4 #define WIRE_TERMINAL_LAYER 2.45 #define GAS_SCRUBBER_LAYER 2.46 @@ -33,6 +33,7 @@ #define HIGH_SIGIL_LAYER 2.56 #define BELOW_OPEN_DOOR_LAYER 2.6 +#define SHUTTER_LAYER 2.65 //Prevents shutters from being placed above doors. It's overridden by /obj/machinery/door/New() & poddoor/shutters/New() #define OPEN_DOOR_LAYER 2.7 #define PROJECTILE_HIT_THRESHHOLD_LAYER 2.75 //projectiles won't hit objects at or below this layer if possible #define TABLE_LAYER 2.8 diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index a69dcafa75..1320250f89 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -42,9 +42,10 @@ Last space-z level = empty #define ZLEVEL_LAVALAND 5 #define ZLEVEL_CITYOFCOGS 6 #define ZLEVEL_EMPTY_SPACE 12 -#define ZLEVEL_TRANSIT 11 +//Unless you modify it in map config should be equal to ZLEVEL_SPACEMAX +#define ZLEVEL_TRANSIT 13 #define ZLEVEL_SPACEMIN 3 -#define ZLEVEL_SPACEMAX 12 +#define ZLEVEL_SPACEMAX 13 #define SPACERUIN_MAP_EDGE_PAD 15 \ No newline at end of file diff --git a/code/__DEFINES/math.dm b/code/__DEFINES/math.dm index 534e0d3608..5b3f51b4e3 100644 --- a/code/__DEFINES/math.dm +++ b/code/__DEFINES/math.dm @@ -10,6 +10,8 @@ #define T20C 293.15 // 20degC #define TCMB 2.7 // -270.3degC +#define SHORT_REAL_LIMIT 16777216 + //"fancy" math for calculating time in ms from tick_usage percentage and the length of ticks //percent_of_tick_used * (ticklag * 100(to convert to ms)) / 100(percent ratio) //collapsed to percent_of_tick_used * tick_lag diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index bdb9ad35a9..0fdfbaca1c 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -204,6 +204,7 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) #define BLOODY_FOOTPRINT_BASE_ALPHA 150 #define BLOOD_GAIN_PER_STEP 100 #define BLOOD_LOSS_PER_STEP 5 +#define BLOOD_LOSS_IN_SPREAD 20 #define BLOOD_FADEOUT_TIME 2 //Bloody shoe blood states @@ -466,3 +467,8 @@ GLOBAL_LIST_INIT(ghost_others_options, list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE //Dummy mob reserve slots #define DUMMY_HUMAN_SLOT_PREFERENCES "dummy_preference_preview" #define DUMMY_HUMAN_SLOT_MANIFEST "dummy_manifest_generation" + +#define PR_ANNOUNCEMENTS_PER_ROUND 5 //The number of unique PR announcements allowed per round + //This makes sure that a single person can only spam 3 reopens and 3 closes before being ignored + +#define MAX_PROC_DEPTH 195 // 200 proc calls deep and shit breaks, this is a bit lower to give some safety room \ No newline at end of file diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index c2d3256e59..69596e7a0f 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -93,6 +93,7 @@ //Mob AI Status //Hostile simple animals +//If you add a new status, be sure to add a list for it to the simple_animals global in _globalvars/lists/mobs.dm #define AI_ON 1 #define AI_IDLE 2 #define AI_OFF 3 @@ -155,4 +156,21 @@ #define MEGAFAUNA_DEFAULT_RECOVERY_TIME 5 -#define SHADOW_SPECIES_LIGHT_THRESHOLD 0.2 \ No newline at end of file +#define SHADOW_SPECIES_LIGHT_THRESHOLD 0.2 + +// Offsets defines + +#define OFFSET_UNIFORM "uniform" +#define OFFSET_ID "id" +#define OFFSET_GLOVES "gloves" +#define OFFSET_GLASSES "glasses" +#define OFFSET_EARS "ears" +#define OFFSET_SHOES "shoes" +#define OFFSET_S_STORE "s_store" +#define OFFSET_FACEMASK "mask" +#define OFFSET_HEAD "head" +#define OFFSET_FACE "face" +#define OFFSET_BELT "belt" +#define OFFSET_BACK "back" +#define OFFSET_SUIT "suit" +#define OFFSET_NECK "neck" \ No newline at end of file diff --git a/code/__DEFINES/pipe_construction.dm b/code/__DEFINES/pipe_construction.dm index 2d15b8aed3..a671b548ba 100644 --- a/code/__DEFINES/pipe_construction.dm +++ b/code/__DEFINES/pipe_construction.dm @@ -1,33 +1,10 @@ -/* -PIPE CONSTRUCTION DEFINES -Update these any time a path is changed -Construction breaks otherwise -*/ - -//Pipes -#define PIPE_SIMPLE /obj/machinery/atmospherics/pipe/simple -#define PIPE_MANIFOLD /obj/machinery/atmospherics/pipe/manifold -#define PIPE_4WAYMANIFOLD /obj/machinery/atmospherics/pipe/manifold4w -#define PIPE_HE /obj/machinery/atmospherics/pipe/heat_exchanging/simple -#define PIPE_HE_MANIFOLD /obj/machinery/atmospherics/pipe/heat_exchanging/manifold -#define PIPE_HE_4WAYMANIFOLD /obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w -#define PIPE_JUNCTION /obj/machinery/atmospherics/pipe/heat_exchanging/junction -#define PIPE_BLUESPACE /obj/machinery/atmospherics/pipe/bluespace -//Unary -#define PIPE_CONNECTOR /obj/machinery/atmospherics/components/unary/portables_connector -#define PIPE_UVENT /obj/machinery/atmospherics/components/unary/vent_pump -#define PIPE_SCRUBBER /obj/machinery/atmospherics/components/unary/vent_scrubber -#define PIPE_INJECTOR /obj/machinery/atmospherics/components/unary/outlet_injector -#define PIPE_HEAT_EXCHANGE /obj/machinery/atmospherics/components/unary/heat_exchanger -//Binary -#define PIPE_PUMP /obj/machinery/atmospherics/components/binary/pump -#define PIPE_PASSIVE_GATE /obj/machinery/atmospherics/components/binary/passive_gate -#define PIPE_VOLUME_PUMP /obj/machinery/atmospherics/components/binary/volume_pump -#define PIPE_MVALVE /obj/machinery/atmospherics/components/binary/valve -#define PIPE_DVALVE /obj/machinery/atmospherics/components/binary/valve/digital -//Trinary -#define PIPE_GAS_FILTER /obj/machinery/atmospherics/components/trinary/filter -#define PIPE_GAS_MIXER /obj/machinery/atmospherics/components/trinary/mixer +//Construction Categories +#define PIPE_BINARY 0 //2 directions: N/S, E/W +#define PIPE_BENDABLE 1 //6 directions: N/S, E/W, N/E, N/W, S/E, S/W +#define PIPE_TRINARY 2 //4 directions: N/E/S, E/S/W, S/W/N, W/N/E +#define PIPE_TRIN_M 3 //8 directions: N->S+E, S->N+E, N->S+W, S->N+W, E->W+S, W->E+S, E->W+N, W->E+N +#define PIPE_UNARY 4 //4 directions: N, S, E, W +#define PIPE_QUAD 5 //1 directions: N/S/E/W //Disposal piping numbers - do NOT hardcode these, use the defines #define DISP_PIPE_STRAIGHT 0 diff --git a/code/__DEFINES/profile.dm b/code/__DEFINES/profile.dm new file mode 100644 index 0000000000..28fc7782ce --- /dev/null +++ b/code/__DEFINES/profile.dm @@ -0,0 +1,29 @@ +#define PROFILE_START ;PROFILE_STORE = list();PROFILE_SET; +#define PROFILE_STOP ;PROFILE_STORE = null; + +#define PROFILE_SET ;PROFILE_TIME = TICK_USAGE_REAL; PROFILE_LINE = __LINE__; PROFILE_FILE = __FILE__; PROFILE_SLEEPCHECK = world.time; + +#define PROFILE_TICK ;\ + if (PROFILE_STORE) {\ + var/PROFILE_TICK_USAGE_REAL = TICK_USAGE_REAL;\ + if (PROFILE_SLEEPCHECK == world.time) {\ + var/PROFILE_STRING = "[PROFILE_FILE]:[PROFILE_LINE] - [__FILE__]:[__LINE__]";\ + var/list/PROFILE_ITEM = PROFILE_STORE[PROFILE_STRING];\ + if (!PROFILE_ITEM) {\ + PROFILE_ITEM = new(PROFILE_ITEM_LEN);\ + PROFILE_STORE[PROFILE_STRING] = PROFILE_ITEM;\ + PROFILE_ITEM[PROFILE_ITEM_TIME] = 0;\ + PROFILE_ITEM[PROFILE_ITEM_COUNT] = 0;\ + };\ + PROFILE_ITEM[PROFILE_ITEM_TIME] += TICK_DELTA_TO_MS(PROFILE_TICK_USAGE_REAL-PROFILE_TIME);\ + var/PROFILE_INCR_AMOUNT = min(1, 2**round(PROFILE_ITEM[PROFILE_ITEM_COUNT]/SHORT_REAL_LIMIT));\ + if (prob(100/PROFILE_INCR_AMOUNT)) {\ + PROFILE_ITEM[PROFILE_ITEM_COUNT] += PROFILE_INCR_AMOUNT;\ + };\ + };\ + PROFILE_SET;\ + }; + +#define PROFILE_ITEM_LEN 2 +#define PROFILE_ITEM_TIME 1 +#define PROFILE_ITEM_COUNT 2 \ No newline at end of file diff --git a/code/__DEFINES/radiation.dm b/code/__DEFINES/radiation.dm new file mode 100644 index 0000000000..3e9731417a --- /dev/null +++ b/code/__DEFINES/radiation.dm @@ -0,0 +1,49 @@ +/* +These defines are the balancing points of various parts of the radiation system. +Changes here can have widespread effects: make sure you test well. +Ask ninjanomnom if they're around +*/ + +#define RAD_BACKGROUND_RADIATION 9 // How much radiation is harmless to a mob, this is also when radiation waves stop spreading + // WARNING: Lowering this value significantly increases SSradiation load + +// apply_effect((amount*RAD_MOB_COEFFICIENT)/max(1, (radiation**2)*RAD_OVERDOSE_REDUCTION), IRRADIATE, blocked) +#define RAD_MOB_COEFFICIENT 0.20 // Radiation applied is multiplied by this +#define RAD_MOB_SKIN_PROTECTION ((1/RAD_MOB_COEFFICIENT)+RAD_BACKGROUND_RADIATION) + +#define RAD_LOSS_PER_TICK 0.5 +#define RAD_TOX_COEFFICIENT 0.05 // Toxin damage per tick coefficient +#define RAD_OVERDOSE_REDUCTION 0.000001 // Coefficient to the reduction in applied rads once the thing, usualy mob, has too much radiation + // WARNING: This number is highly sensitive to change, graph is first for best results +#define RAD_BURN_THRESHOLD 1000 // Applied radiation must be over this to burn + +#define RAD_MOB_SAFE 500 // How much stored radiation in a mob with no ill effects + +#define RAD_MOB_HAIRLOSS 800 // How much stored radiation to check for hair loss + +#define RAD_MOB_MUTATE 1250 // How much stored radiation to check for mutation + +#define RAD_MOB_VOMIT 2000 // The amount of radiation to check for vomitting +#define RAD_MOB_VOMIT_PROB 1 // Chance per tick of vomitting + +#define RAD_MOB_KNOCKDOWN 2000 // How much stored radiation to check for stunning +#define RAD_MOB_KNOCKDOWN_PROB 1 // Chance of knockdown per tick when over threshold +#define RAD_MOB_KNOCKDOWN_AMOUNT 3 // Amount of knockdown when it occurs + +#define RAD_NO_INSULATION 1.0 // For things that shouldn't become irradiated for whatever reason +#define RAD_VERY_LIGHT_INSULATION 0.9 // What girders have +#define RAD_LIGHT_INSULATION 0.8 +#define RAD_MEDIUM_INSULATION 0.7 // What common walls have +#define RAD_HEAVY_INSULATION 0.6 // What reinforced walls have +#define RAD_EXTREME_INSULATION 0.5 // What rad collectors have +#define RAD_FULL_INSULATION 0 // Unused + +// WARNING: The deines below could have disastrous consequences if tweaked incorrectly. See: The great SM purge of Oct.6.2017 +// contamination_chance = (strength-RAD_MINIMUM_CONTAMINATION) * RAD_CONTAMINATION_CHANCE_COEFFICIENT * min(1/(steps*RAD_DISTANCE_COEFFICIENT), 1)) +// contamination_strength = (strength-RAD_MINIMUM_CONTAMINATION) * RAD_CONTAMINATION_STR_COEFFICIENT +#define RAD_MINIMUM_CONTAMINATION 350 // How strong does a radiation wave have to be to contaminate objects +#define RAD_CONTAMINATION_CHANCE_COEFFICIENT 0.005 // Higher means higher strength scaling contamination chance +#define RAD_CONTAMINATION_STR_COEFFICIENT 0.3 // Higher means higher strength scaling contamination strength +#define RAD_DISTANCE_COEFFICIENT 1 // Lower means further rad spread + +#define RAD_HALF_LIFE 90 // The half-life of contaminated objects \ No newline at end of file diff --git a/code/__DEFINES/robots.dm b/code/__DEFINES/robots.dm index 38dc9e48cc..e08cdb8816 100644 --- a/code/__DEFINES/robots.dm +++ b/code/__DEFINES/robots.dm @@ -34,6 +34,7 @@ #define FLOOR_BOT 4 // Floorbots #define CLEAN_BOT 8 // Cleanbots #define MED_BOT 16 // Medibots +#define HONK_BOT 32 // Honkbots & ED-Honks //AI notification defines #define NEW_BORG 1 @@ -41,3 +42,7 @@ #define RENAME 3 #define AI_SHELL 4 #define DISCONNECT 5 + +//Assembly defines +#define ASSEMBLY_FIRST_STEP 0 +#define ASSEMBLY_SECOND_STEP 1 diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index ab62710652..39f28528d0 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -40,7 +40,7 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_ALIEN, ROLE_PAI, ROLE_CULTIST = /datum/game_mode/cult, - ROLE_BLOB = /datum/game_mode/blob, + ROLE_BLOB, ROLE_NINJA, ROLE_MONKEY = /datum/game_mode/monkey, ROLE_REVENANT, diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index b4fd6719b2..26b166fd8c 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -58,9 +58,16 @@ #define DOCKING_BLOCKED 1 #define DOCKING_IMMOBILIZED 2 #define DOCKING_AREA_EMPTY 4 +#define DOCKING_NULL_DESTINATION 8 +#define DOCKING_NULL_SOURCE 16 //Docking turf movements #define MOVE_TURF 1 #define MOVE_AREA 2 -#define MOVE_CONTENTS 4 \ No newline at end of file +#define MOVE_CONTENTS 4 + +//Rotation params +#define ROTATE_DIR 1 +#define ROTATE_SMOOTH 2 +#define ROTATE_OFFSET 4 \ No newline at end of file diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index d3867e5257..1e1179606c 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -1,23 +1,69 @@ -//max channel is 1024. Only go lower from here, because byond tends to pick the first availiable channel to play sounds on -#define CHANNEL_LOBBYMUSIC 1024 -#define CHANNEL_ADMIN 1023 -#define CHANNEL_VOX 1022 -#define CHANNEL_JUKEBOX 1021 -#define CHANNEL_JUSTICAR_ARK 1020 -#define CHANNEL_HEARTBEAT 1019 //sound channel for heartbeats -#define CHANNEL_AMBIENCE 1018 -#define CHANNEL_BUZZ 1017 -#define CHANNEL_BICYCLE 1016 - -//Citadel code -#define CHANNEL_PRED 1015 -#define CHANNEL_PREYLOOP 1014 - -//THIS SHOULD ALWAYS BE THE LOWEST ONE! -//KEEP IT UPDATED - -#define CHANNEL_HIGHEST_AVAILABLE 1013 - -#define CHANNEL_HIGHEST_AVAILABLE 1017 -#define SOUND_MINIMUM_PRESSURE 10 -#define FALLOFF_SOUNDS 0.5 +//max channel is 1024. Only go lower from here, because byond tends to pick the first availiable channel to play sounds on +#define CHANNEL_LOBBYMUSIC 1024 +#define CHANNEL_ADMIN 1023 +#define CHANNEL_VOX 1022 +#define CHANNEL_JUKEBOX 1021 +#define CHANNEL_JUSTICAR_ARK 1020 +#define CHANNEL_HEARTBEAT 1019 //sound channel for heartbeats +#define CHANNEL_AMBIENCE 1018 +#define CHANNEL_BUZZ 1017 +#define CHANNEL_BICYCLE 1016 + +//Citadel code +#define CHANNEL_PRED 1015 +#define CHANNEL_PREYLOOP 1014 + +//THIS SHOULD ALWAYS BE THE LOWEST ONE! +//KEEP IT UPDATED + +#define CHANNEL_HIGHEST_AVAILABLE 1013 + + +#define SOUND_MINIMUM_PRESSURE 10 +#define FALLOFF_SOUNDS 0.5 + + +//Ambience types + +#define GENERIC list('sound/ambience/ambigen1.ogg','sound/ambience/ambigen3.ogg',\ + 'sound/ambience/ambigen4.ogg','sound/ambience/ambigen5.ogg',\ + 'sound/ambience/ambigen6.ogg','sound/ambience/ambigen7.ogg',\ + 'sound/ambience/ambigen8.ogg','sound/ambience/ambigen9.ogg',\ + 'sound/ambience/ambigen10.ogg','sound/ambience/ambigen11.ogg',\ + 'sound/ambience/ambigen12.ogg','sound/ambience/ambigen14.ogg','sound/ambience/ambigen15.ogg') + +#define HOLY list('sound/ambience/ambicha1.ogg','sound/ambience/ambicha2.ogg','sound/ambience/ambicha3.ogg',\ + 'sound/ambience/ambicha4.ogg', 'sound/ambience/ambiholy.ogg', 'sound/ambience/ambiholy2.ogg',\ + 'sound/ambience/ambiholy3.ogg') + +#define HIGHSEC list('sound/ambience/ambidanger.ogg', 'sound/ambience/ambidanger2.ogg') + +#define RUINS list('sound/ambience/ambimine.ogg', 'sound/ambience/ambicave.ogg', 'sound/ambience/ambiruin.ogg',\ + 'sound/ambience/ambiruin2.ogg', 'sound/ambience/ambiruin3.ogg', 'sound/ambience/ambiruin4.ogg',\ + 'sound/ambience/ambiruin5.ogg', 'sound/ambience/ambiruin6.ogg', 'sound/ambience/ambiruin7.ogg',\ + 'sound/ambience/ambidanger.ogg', 'sound/ambience/ambidanger2.ogg', 'sound/ambience/ambitech3.ogg',\ + 'sound/ambience/ambimystery.ogg', 'sound/ambience/ambimaint1.ogg') + +#define ENGINEERING list('sound/ambience/ambisin1.ogg','sound/ambience/ambisin2.ogg','sound/ambience/ambisin3.ogg','sound/ambience/ambisin4.ogg', 'sound/ambience/ambieng1.ogg',\ + 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambitech3.ogg') + +#define MINING list('sound/ambience/ambimine.ogg', 'sound/ambience/ambicave.ogg', 'sound/ambience/ambiruin.ogg',\ + 'sound/ambience/ambiruin2.ogg', 'sound/ambience/ambiruin3.ogg', 'sound/ambience/ambiruin4.ogg',\ + 'sound/ambience/ambiruin5.ogg', 'sound/ambience/ambiruin6.ogg', 'sound/ambience/ambiruin7.ogg',\ + 'sound/ambience/ambidanger.ogg', 'sound/ambience/ambidanger2.ogg', 'sound/ambience/ambimaint1.ogg', 'sound/ambience/ambilava.ogg') + +#define MEDICAL list('sound/ambience/ambinice.ogg') + +#define SPOOKY list('sound/ambience/ambimo1.ogg','sound/ambience/ambimo2.ogg','sound/ambience/ambiruin7.ogg','sound/ambience/ambiruin6.ogg',\ + 'sound/ambience/ambiodd.ogg', 'sound/ambience/ambimystery.ogg') + +#define SPACE list('sound/ambience/ambispace.ogg', 'sound/ambience/ambispace2.ogg', 'sound/ambience/title2.ogg', 'sound/ambience/ambiatmos.ogg') + +#define MAINTENANCE list('sound/ambience/ambimaint1.ogg', 'sound/ambience/ambimaint2.ogg', 'sound/ambience/ambimaint3.ogg', 'sound/ambience/ambimaint4.ogg',\ + 'sound/ambience/ambimaint5.ogg', 'sound/voice/lowHiss2.ogg', 'sound/voice/lowHiss3.ogg', 'sound/voice/lowHiss4.ogg', 'sound/ambience/ambitech2.ogg' ) + +#define AWAY_MISSION list('sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiruin.ogg',\ + 'sound/ambience/ambiruin2.ogg', 'sound/ambience/ambiruin3.ogg', 'sound/ambience/ambiruin4.ogg',\ + 'sound/ambience/ambiruin5.ogg', 'sound/ambience/ambiruin6.ogg', 'sound/ambience/ambiruin7.ogg',\ + 'sound/ambience/ambidanger.ogg', 'sound/ambience/ambidanger2.ogg', 'sound/ambience/ambimaint.ogg',\ + 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg', 'sound/ambience/ambiodd.ogg') diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 9ec26b7506..247e1109f8 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -46,8 +46,8 @@ #define INIT_ORDER_DBCORE 18 #define INIT_ORDER_BLACKBOX 17 #define INIT_ORDER_SERVER_MAINT 16 -#define INIT_ORDER_JOBS 15 -#define INIT_ORDER_EVENTS 14 +#define INIT_ORDER_EVENTS 15 +#define INIT_ORDER_JOBS 14 #define INIT_ORDER_TICKER 13 #define INIT_ORDER_MAPPING 12 #define INIT_ORDER_ATOMS 11 diff --git a/code/__DEFINES/wall_dents.dm b/code/__DEFINES/wall_dents.dm new file mode 100644 index 0000000000..1e4f813849 --- /dev/null +++ b/code/__DEFINES/wall_dents.dm @@ -0,0 +1,2 @@ +#define WALL_DENT_HIT 1 +#define WALL_DENT_SHOT 2 diff --git a/code/__HELPERS/AStar.dm b/code/__HELPERS/AStar.dm index 1d165d2102..6be5fc2b16 100644 --- a/code/__HELPERS/AStar.dm +++ b/code/__HELPERS/AStar.dm @@ -154,7 +154,7 @@ Actual Adjacent procs : /turf/proc/reachableAdjacentTurfs(caller, ID, simulated_only) var/list/L = new() var/turf/T - var/static/space_type_cache = typecacheof(list(/turf/open/space)) + var/static/space_type_cache = typecacheof(/turf/open/space) for(var/dir in GLOB.cardinals) T = get_step(src,dir) diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index e5478adff4..c8163f980a 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -485,6 +485,7 @@ //Picks from the list, with some safeties, and returns the "default" arg if it fails #define DEFAULTPICK(L, default) ((islist(L) && length(L)) ? pick(L) : default) + #define LAZYINITLIST(L) if (!L) L = list() #define UNSETEMPTY(L) if (L && !L.len) L = null #define LAZYREMOVE(L, I) if(L) { L -= I; if(!L.len) { L = null; } } diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm index 91508ded32..8b7cdc0c2e 100644 --- a/code/__HELPERS/_logging.dm +++ b/code/__HELPERS/_logging.dm @@ -129,3 +129,8 @@ return "[A.loc] [COORD(T)] ([A.loc.type])" else if(A.loc) return "[A.loc] (0, 0, 0) ([A.loc.type])" + + +/proc/log_manifest(key,datum/mind/mind,mob/body,latejoin = FALSE) + if (CONFIG_GET(flag/log_manifest)) + WRITE_FILE(GLOB.manifest_log, "[key] \\ [body.real_name] \\ [mind.assigned_role] \\ [mind.special_role ? mind.special_role : "NONE"] \\ [latejoin ? "LATEJOIN":"ROUNDSTART"]") \ No newline at end of file diff --git a/code/__HELPERS/cmp.dm b/code/__HELPERS/cmp.dm index 1c9c33f21a..a939ab7e90 100644 --- a/code/__HELPERS/cmp.dm +++ b/code/__HELPERS/cmp.dm @@ -58,3 +58,13 @@ GLOBAL_VAR_INIT(cmp_field, "name") . = B.failures - A.failures if (!.) . = B.qdels - A.qdels + +/proc/cmp_profile_avg_time_dsc(list/A, list/B) + return (B[PROFILE_ITEM_TIME]/(B[PROFILE_ITEM_COUNT] || 1)) - (A[PROFILE_ITEM_TIME]/(A[PROFILE_ITEM_COUNT] || 1)) + +/proc/cmp_profile_time_dsc(list/A, list/B) + return B[PROFILE_ITEM_TIME] - A[PROFILE_ITEM_TIME] + +/proc/cmp_profile_count_dsc(list/A, list/B) + return B[PROFILE_ITEM_COUNT] - A[PROFILE_ITEM_COUNT] + diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 91bf127ab8..f6ebee85fe 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -308,7 +308,8 @@ world */ /proc/ReadRGB(rgb) - if(!rgb) return + if(!rgb) + return // interpret the HSV or HSVA value var/i=1,start=1 @@ -317,19 +318,27 @@ world var/digits=0 for(i=start, i<=length(rgb), ++i) ch = text2ascii(rgb, i) - if(ch < 48 || (ch > 57 && ch < 65) || (ch > 70 && ch < 97) || ch > 102) break + if(ch < 48 || (ch > 57 && ch < 65) || (ch > 70 && ch < 97) || ch > 102) + break ++digits - if(digits == 8) break + if(digits == 8) + break var/single = digits < 6 - if(digits != 3 && digits != 4 && digits != 6 && digits != 8) return - if(digits == 4 || digits == 8) usealpha = 1 + if(digits != 3 && digits != 4 && digits != 6 && digits != 8) + return + if(digits == 4 || digits == 8) + usealpha = 1 for(i=start, digits>0, ++i) ch = text2ascii(rgb, i) - if(ch >= 48 && ch <= 57) ch -= 48 - else if(ch >= 65 && ch <= 70) ch -= 55 - else if(ch >= 97 && ch <= 102) ch -= 87 - else break + if(ch >= 48 && ch <= 57) + ch -= 48 + else if(ch >= 65 && ch <= 70) + ch -= 55 + else if(ch >= 97 && ch <= 102) + ch -= 87 + else + break --digits switch(which) if(0) @@ -337,69 +346,91 @@ world if(single) r |= r << 4 ++which - else if(!(digits & 1)) ++which + else if(!(digits & 1)) + ++which if(1) g = (g << 4) | ch if(single) g |= g << 4 ++which - else if(!(digits & 1)) ++which + else if(!(digits & 1)) + ++which if(2) b = (b << 4) | ch if(single) b |= b << 4 ++which - else if(!(digits & 1)) ++which + else if(!(digits & 1)) + ++which if(3) alpha = (alpha << 4) | ch - if(single) alpha |= alpha << 4 + if(single) + alpha |= alpha << 4 . = list(r, g, b) - if(usealpha) . += alpha + if(usealpha) + . += alpha /proc/ReadHSV(hsv) - if(!hsv) return + if(!hsv) + return // interpret the HSV or HSVA value var/i=1,start=1 - if(text2ascii(hsv) == 35) ++start // skip opening # + if(text2ascii(hsv) == 35) + ++start // skip opening # var/ch,which=0,hue=0,sat=0,val=0,alpha=0,usealpha var/digits=0 for(i=start, i<=length(hsv), ++i) ch = text2ascii(hsv, i) - if(ch < 48 || (ch > 57 && ch < 65) || (ch > 70 && ch < 97) || ch > 102) break + if(ch < 48 || (ch > 57 && ch < 65) || (ch > 70 && ch < 97) || ch > 102) + break ++digits - if(digits == 9) break - if(digits > 7) usealpha = 1 - if(digits <= 4) ++which - if(digits <= 2) ++which + if(digits == 9) + break + if(digits > 7) + usealpha = 1 + if(digits <= 4) + ++which + if(digits <= 2) + ++which for(i=start, digits>0, ++i) ch = text2ascii(hsv, i) - if(ch >= 48 && ch <= 57) ch -= 48 - else if(ch >= 65 && ch <= 70) ch -= 55 - else if(ch >= 97 && ch <= 102) ch -= 87 - else break + if(ch >= 48 && ch <= 57) + ch -= 48 + else if(ch >= 65 && ch <= 70) + ch -= 55 + else if(ch >= 97 && ch <= 102) + ch -= 87 + else + break --digits switch(which) if(0) hue = (hue << 4) | ch - if(digits == (usealpha ? 6 : 4)) ++which + if(digits == (usealpha ? 6 : 4)) + ++which if(1) sat = (sat << 4) | ch - if(digits == (usealpha ? 4 : 2)) ++which + if(digits == (usealpha ? 4 : 2)) + ++which if(2) val = (val << 4) | ch - if(digits == (usealpha ? 2 : 0)) ++which + if(digits == (usealpha ? 2 : 0)) + ++which if(3) alpha = (alpha << 4) | ch . = list(hue, sat, val) - if(usealpha) . += alpha + if(usealpha) + . += alpha /proc/HSVtoRGB(hsv) - if(!hsv) return "#000000" + if(!hsv) + return "#000000" var/list/HSV = ReadHSV(hsv) - if(!HSV) return "#000000" + if(!HSV) + return "#000000" var/hue = HSV[1] var/sat = HSV[2] @@ -407,27 +438,30 @@ world // Compress hue into easier-to-manage range hue -= hue >> 8 - if(hue >= 0x5fa) hue -= 0x5fa + if(hue >= 0x5fa) + hue -= 0x5fa var/hi,mid,lo,r,g,b hi = val lo = round((255 - sat) * val / 255, 1) mid = lo + round(abs(round(hue, 510) - hue) * (hi - lo) / 255, 1) if(hue >= 765) - if(hue >= 1275) {r=hi; g=lo; b=mid} + if(hue >= 1275) {r=hi; g=lo; b=mid} else if(hue >= 1020) {r=mid; g=lo; b=hi } - else {r=lo; g=mid; b=hi } + else {r=lo; g=mid; b=hi } else - if(hue >= 510) {r=lo; g=hi; b=mid} - else if(hue >= 255) {r=mid; g=hi; b=lo } - else {r=hi; g=mid; b=lo } + if(hue >= 510) {r=lo; g=hi; b=mid} + else if(hue >= 255) {r=mid; g=hi; b=lo } + else {r=hi; g=mid; b=lo } return (HSV.len > 3) ? rgb(r,g,b,HSV[4]) : rgb(r,g,b) /proc/RGBtoHSV(rgb) - if(!rgb) return "#0000000" + if(!rgb) + return "#0000000" var/list/RGB = ReadRGB(rgb) - if(!RGB) return "#0000000" + if(!RGB) + return "#0000000" var/r = RGB[1] var/g = RGB[2] @@ -456,15 +490,22 @@ world return hsv(hue, sat, val, (RGB.len>3 ? RGB[4] : null)) /proc/hsv(hue, sat, val, alpha) - if(hue < 0 || hue >= 1536) hue %= 1536 - if(hue < 0) hue += 1536 + if(hue < 0 || hue >= 1536) + hue %= 1536 + if(hue < 0) + hue += 1536 if((hue & 0xFF) == 0xFF) ++hue - if(hue >= 1536) hue = 0 - if(sat < 0) sat = 0 - if(sat > 255) sat = 255 - if(val < 0) val = 0 - if(val > 255) val = 255 + if(hue >= 1536) + hue = 0 + if(sat < 0) + sat = 0 + if(sat > 255) + sat = 255 + if(val < 0) + val = 0 + if(val > 255) + val = 255 . = "#" . += TO_HEX_DIGIT(hue >> 8) . += TO_HEX_DIGIT(hue >> 4) @@ -474,8 +515,10 @@ world . += TO_HEX_DIGIT(val >> 4) . += TO_HEX_DIGIT(val) if(!isnull(alpha)) - if(alpha < 0) alpha = 0 - if(alpha > 255) alpha = 255 + if(alpha < 0) + alpha = 0 + if(alpha > 255) + alpha = 255 . += TO_HEX_DIGIT(alpha >> 4) . += TO_HEX_DIGIT(alpha) @@ -493,32 +536,44 @@ world var/list/HSV2 = ReadHSV(hsv2) // add missing alpha if needed - if(HSV1.len < HSV2.len) HSV1 += 255 - else if(HSV2.len < HSV1.len) HSV2 += 255 + if(HSV1.len < HSV2.len) + HSV1 += 255 + else if(HSV2.len < HSV1.len) + HSV2 += 255 var/usealpha = HSV1.len > 3 // normalize hsv values in case anything is screwy - if(HSV1[1] > 1536) HSV1[1] %= 1536 - if(HSV2[1] > 1536) HSV2[1] %= 1536 - if(HSV1[1] < 0) HSV1[1] += 1536 - if(HSV2[1] < 0) HSV2[1] += 1536 + if(HSV1[1] > 1536) + HSV1[1] %= 1536 + if(HSV2[1] > 1536) + HSV2[1] %= 1536 + if(HSV1[1] < 0) + HSV1[1] += 1536 + if(HSV2[1] < 0) + HSV2[1] += 1536 if(!HSV1[3]) {HSV1[1] = 0; HSV1[2] = 0} if(!HSV2[3]) {HSV2[1] = 0; HSV2[2] = 0} // no value for one color means don't change saturation - if(!HSV1[3]) HSV1[2] = HSV2[2] - if(!HSV2[3]) HSV2[2] = HSV1[2] + if(!HSV1[3]) + HSV1[2] = HSV2[2] + if(!HSV2[3]) + HSV2[2] = HSV1[2] // no saturation for one color means don't change hues - if(!HSV1[2]) HSV1[1] = HSV2[1] - if(!HSV2[2]) HSV2[1] = HSV1[1] + if(!HSV1[2]) + HSV1[1] = HSV2[1] + if(!HSV2[2]) + HSV2[1] = HSV1[1] // Compress hues into easier-to-manage range HSV1[1] -= HSV1[1] >> 8 HSV2[1] -= HSV2[1] >> 8 var/hue_diff = HSV2[1] - HSV1[1] - if(hue_diff > 765) hue_diff -= 1530 - else if(hue_diff <= -765) hue_diff += 1530 + if(hue_diff > 765) + hue_diff -= 1530 + else if(hue_diff <= -765) + hue_diff += 1530 var/hue = round(HSV1[1] + hue_diff * amount, 1) var/sat = round(HSV1[2] + (HSV2[2] - HSV1[2]) * amount, 1) @@ -526,8 +581,10 @@ world var/alpha = usealpha ? round(HSV1[4] + (HSV2[4] - HSV1[4]) * amount, 1) : null // normalize hue - if(hue < 0 || hue >= 1530) hue %= 1530 - if(hue < 0) hue += 1530 + if(hue < 0 || hue >= 1530) + hue %= 1530 + if(hue < 0) + hue += 1530 // decompress hue hue += round(hue / 255) @@ -547,8 +604,10 @@ world var/list/RGB2 = ReadRGB(rgb2) // add missing alpha if needed - if(RGB1.len < RGB2.len) RGB1 += 255 - else if(RGB2.len < RGB1.len) RGB2 += 255 + if(RGB1.len < RGB2.len) + RGB1 += 255 + else if(RGB2.len < RGB1.len) + RGB2 += 255 var/usealpha = RGB1.len > 3 var/r = round(RGB1[1] + (RGB2[1] - RGB1[1]) * amount, 1) @@ -563,15 +622,18 @@ world /proc/HueToAngle(hue) // normalize hsv in case anything is screwy - if(hue < 0 || hue >= 1536) hue %= 1536 - if(hue < 0) hue += 1536 + if(hue < 0 || hue >= 1536) + hue %= 1536 + if(hue < 0) + hue += 1536 // Compress hue into easier-to-manage range hue -= hue >> 8 return hue / (1530/360) /proc/AngleToHue(angle) // normalize hsv in case anything is screwy - if(angle < 0 || angle >= 360) angle -= 360 * round(angle / 360) + if(angle < 0 || angle >= 360) + angle -= 360 * round(angle / 360) var/hue = angle * (1530/360) // Decompress hue hue += round(hue / 255) @@ -583,18 +645,23 @@ world var/list/HSV = ReadHSV(hsv) // normalize hsv in case anything is screwy - if(HSV[1] >= 1536) HSV[1] %= 1536 - if(HSV[1] < 0) HSV[1] += 1536 + if(HSV[1] >= 1536) + HSV[1] %= 1536 + if(HSV[1] < 0) + HSV[1] += 1536 // Compress hue into easier-to-manage range HSV[1] -= HSV[1] >> 8 - if(angle < 0 || angle >= 360) angle -= 360 * round(angle / 360) + if(angle < 0 || angle >= 360) + angle -= 360 * round(angle / 360) HSV[1] = round(HSV[1] + angle * (1530/360), 1) // normalize hue - if(HSV[1] < 0 || HSV[1] >= 1530) HSV[1] %= 1530 - if(HSV[1] < 0) HSV[1] += 1530 + if(HSV[1] < 0 || HSV[1] >= 1530) + HSV[1] %= 1530 + if(HSV[1] < 0) + HSV[1] += 1530 // decompress hue HSV[1] += round(HSV[1] / 255) @@ -614,8 +681,10 @@ world var/gray = RGB[1]*0.3 + RGB[2]*0.59 + RGB[3]*0.11 var/tone_gray = TONE[1]*0.3 + TONE[2]*0.59 + TONE[3]*0.11 - if(gray <= tone_gray) return BlendRGB("#000000", tone, gray/(tone_gray || 1)) - else return BlendRGB(tone, "#ffffff", (gray-tone_gray)/((255-tone_gray) || 1)) + if(gray <= tone_gray) + return BlendRGB("#000000", tone, gray/(tone_gray || 1)) + else + return BlendRGB(tone, "#ffffff", (gray-tone_gray)/((255-tone_gray) || 1)) //Used in the OLD chem colour mixing algorithm @@ -715,7 +784,8 @@ The _flatIcons list is a cache for generated icon files. var/image/I = current currentLayer = I.layer if(currentLayer<0) // Special case for FLY_LAYER - if(currentLayer <= -1000) return flat + if(currentLayer <= -1000) + return flat if(pSet == 0) // Underlay currentLayer = A.layer+currentLayer/1000 else // Overlay @@ -779,7 +849,7 @@ The _flatIcons list is a cache for generated icon files. if(A.alpha < 255) flat.Blend(rgb(255, 255, 255, A.alpha), ICON_MULTIPLY) - return icon(flat, "", SOUTH) + return icon(flat, "", curdir) /proc/getIconMask(atom/A)//By yours truly. Creates a dynamic mask for a mob/whatever. /N var/icon/alpha_mask = new(A.icon,A.icon_state)//So we want the default icon and icon state of A. @@ -968,9 +1038,7 @@ GLOBAL_LIST_EMPTY(friendly_animal_types) /image/proc/setDir(newdir) dir = newdir -#define FROZEN_RED_COLOR "#2E5E69" -#define FROZEN_GREEN_COLOR "#60A2A8" -#define FROZEN_BLUE_COLOR "#A1AFB1" +GLOBAL_LIST_INIT(freon_color_matrix, list("#2E5E69", "#60A2A8", "#A1AFB1", rgb(0,0,0))) /obj/proc/make_frozen_visual() // Used to make the frozen item visuals for Freon. @@ -978,7 +1046,7 @@ GLOBAL_LIST_EMPTY(friendly_animal_types) return if(!(flags_2 & FROZEN_2)) name = "frozen [name]" - add_atom_colour(list(FROZEN_RED_COLOR, FROZEN_GREEN_COLOR, FROZEN_BLUE_COLOR, rgb(0,0,0)), TEMPORARY_COLOUR_PRIORITY) + add_atom_colour(GLOB.freon_color_matrix, TEMPORARY_COLOUR_PRIORITY) alpha -= 25 flags_2 |= FROZEN_2 @@ -986,14 +1054,10 @@ GLOBAL_LIST_EMPTY(friendly_animal_types) /obj/proc/make_unfrozen() if(flags_2 & FROZEN_2) name = replacetext(name, "frozen ", "") - remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, list(FROZEN_RED_COLOR, FROZEN_GREEN_COLOR, FROZEN_BLUE_COLOR, rgb(0,0,0))) + remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, GLOB.freon_color_matrix) alpha += 25 flags_2 &= ~FROZEN_2 -#undef FROZEN_RED_COLOR -#undef FROZEN_GREEN_COLOR -#undef FROZEN_BLUE_COLOR - //Converts an icon to base64. Operates by putting the icon in the iconCache savefile, // exporting it as text, and then parsing the base64 from that. diff --git a/code/__HELPERS/maths.dm b/code/__HELPERS/maths.dm index 61a6866fe2..ca76b715c4 100644 --- a/code/__HELPERS/maths.dm +++ b/code/__HELPERS/maths.dm @@ -13,7 +13,8 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, return x!=0?x/abs(x):0 /proc/Atan2(x, y) - if(!x && !y) return 0 + if(!x && !y) + return 0 var/a = arccos(x / sqrt(x*x + y*y)) return y >= 0 ? a : -a @@ -25,6 +26,9 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, #define Clamp(CLVALUE,CLMIN,CLMAX) ( max( (CLMIN), min((CLVALUE), (CLMAX)) ) ) +/proc/Modulus(x, y) //Byond's modulus doesn't work with decimals. + return x - y * round(x / y) + // cotangent /proc/Cot(x) return 1 / Tan(x) @@ -43,6 +47,8 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, /proc/Inverse(x) return 1 / x +#define InverseSquareLaw(initial_strength,cur_distance,initial_distance) (initial_strength*(initial_distance**2/cur_distance**2)) + /proc/IsAboutEqual(a, b, deviation = 0.1) return abs(a - b) <= deviation @@ -98,10 +104,12 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, . = list() var/d = b*b - 4 * a * c var/bottom = 2 * a - if(d < 0) return + if(d < 0) + return var/root = sqrt(d) . += (-b + root) / bottom - if(!d) return + if(!d) + return . += (-b - root) / bottom // tangent @@ -130,7 +138,7 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, var/t = round((val - min) / d) return val - (t * d) -#define NORM_ROT(rot) ((((rot % 360) + (rot - round(rot, 1))) > 0) ? ((rot % 360) + (rot - round(rot, 1))) : (((rot % 360) + (rot - round(rot, 1))) + 360)) +#define NORM_ROT(rot) ((((rot % 360) + (rot - round(rot, 1))) >= 0) ? ((rot % 360) + (rot - round(rot, 1))) : (((rot % 360) + (rot - round(rot, 1))) + 360)) /proc/get_angle_of_incidence(face_angle, angle_in, auto_normalize = TRUE) diff --git a/code/__HELPERS/priority_announce.dm b/code/__HELPERS/priority_announce.dm index 0ffd8d8580..abda33b136 100644 --- a/code/__HELPERS/priority_announce.dm +++ b/code/__HELPERS/priority_announce.dm @@ -43,8 +43,10 @@ var/obj/item/paper/P = new /obj/item/paper(C.loc) P.name = "paper - '[title]'" P.info = text - C.messagetitle.Add("[title]") - C.messagetext.Add(text) + var/datum/comm_message/message = new + message.title = title + message.content = text + C.add_message(message) P.update_icon() /proc/minor_announce(message, title = "Attention:", alert) diff --git a/code/__HELPERS/radiation.dm b/code/__HELPERS/radiation.dm new file mode 100644 index 0000000000..8418cc8505 --- /dev/null +++ b/code/__HELPERS/radiation.dm @@ -0,0 +1,46 @@ +// A special GetAllContents that doesn't search past things with rad insulation +// The protection var only protects the things inside from being affected. +// The protecting object itself will get returned still. +// The ignore list makes those objects never return at all +/proc/get_rad_contents(atom/location) + var/list/processing_list = list(location) + . = list() + while(processing_list.len) + var/static/list/ignored_things = typecacheof(list( + /mob/dead, + /mob/camera, + /obj/effect, + /obj/docking_port, + /atom/movable/lighting_object, + /obj/item/projectile + )) + var/atom/thing = processing_list[1] + processing_list -= thing + if(ignored_things[thing.type]) + continue + . += thing + var/datum/component/rad_insulation/insulation = thing.GetComponent(/datum/component/rad_insulation) + if(insulation && insulation.protects) + continue + processing_list += thing.contents + +/proc/radiation_pulse(atom/source, intensity, range_modifier, log=FALSE, can_contaminate=TRUE) + if(!SSradiation.can_fire) + return + for(var/dir in GLOB.cardinals) + new /datum/radiation_wave(source, dir, intensity, range_modifier, can_contaminate) + + var/list/things = get_rad_contents(source) //copypasta because I don't want to put special code in waves to handle their origin + for(var/k in 1 to things.len) + var/atom/thing = things[k] + if(!thing) + continue + thing.rad_act(intensity) + + var/static/last_huge_pulse = 0 + if(intensity > 3000 && world.time > last_huge_pulse + 200) + last_huge_pulse = world.time + log = TRUE + if(log) + log_game("Radiation pulse with intensity:[intensity] and range modifier:[range_modifier] in area [get_area(source)] ") + return TRUE \ No newline at end of file diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 473817e12c..6b3c03b180 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -137,7 +137,8 @@ Turf and target are separate in case you want to teleport some distance from a t return if(destination.y>world.maxy || destination.y<1) return - else return + else + return return destination @@ -502,12 +503,33 @@ Turf and target are separate in case you want to teleport some distance from a t var/y=arcsin(x/sqrt(1+x*x)) return y -/atom/proc/GetAllContents(list/output=list()) - . = output - output += src - for(var/i in 1 to contents.len) - var/atom/thing = contents[i] - thing.GetAllContents(output) +/* + Gets all contents of contents and returns them all in a list. +*/ +/atom/proc/GetAllContents() + var/list/processing_list = list(src) + var/list/assembled = list() + while(processing_list.len) + var/atom/A = processing_list[1] + processing_list.Cut(1, 2) + //Byond does not allow things to be in multiple contents, or double parent-child hierarchies, so only += is needed + //This is also why we don't need to check against assembled as we go along + processing_list += A.contents + assembled += A + return assembled + +/atom/proc/GetAllContentsIgnoring(list/ignore_typecache) + if(!ignore_typecache) + return GetAllContents() + var/list/processing = list(src) + var/list/assembled = list() + while(processing.len) + var/atom/A = processing[1] + processing.Cut(1,2) + if(!ignore_typecache[A.type]) + processing += A.contents + assembled += A + return assembled //Step-towards method of determining whether one atom can see another. Similar to viewers() /proc/can_see(atom/source, atom/target, length=5) // I couldnt be arsed to do actual raycasting :I This is horribly inaccurate. @@ -728,7 +750,7 @@ Turf and target are separate in case you want to teleport some distance from a t */ -/proc/get_turf_pixel(atom/movable/AM) +/proc/get_turf_pixel(atom/AM) if(!istype(AM)) return @@ -1221,6 +1243,9 @@ proc/pick_closest_path(value, list/matches = get_fancy_list_of_atom_types()) /proc/stack_trace(msg) CRASH(msg) +/datum/proc/stack_trace(msg) + CRASH(msg) + //Key thing that stops lag. Cornerstone of performance in ss13, Just sitting here, in unsorted.dm. //Increases delay as the server gets more overloaded, @@ -1399,3 +1424,21 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) //checks if a turf is in the planet z list. /proc/turf_z_is_planet(turf/T) return GLOB.z_is_planet["[T.z]"] + +//returns a GUID like identifier (using a mostly made up record format) +//guids are not on their own suitable for access or security tokens, as most of their bits are predictable. +// (But may make a nice salt to one) +/proc/GUID() + var/const/GUID_VERSION = "b" + var/const/GUID_VARIANT = "d" + var/node_id = copytext(md5("[rand()*rand(1,9999999)][world.name][world.hub][world.hub_password][world.internet_address][world.address][world.contents.len][world.status][world.port][rand()*rand(1,9999999)]"), 1, 13) + + var/time_high = "[num2hex(text2num(time2text(world.realtime,"YYYY")), 2)][num2hex(world.realtime, 6)]" + + var/time_mid = num2hex(world.timeofday, 4) + + var/time_low = num2hex(world.time, 3) + + var/time_clock = num2hex(TICK_DELTA_TO_MS(world.tick_usage), 3) + + return "{[time_high]-[time_mid]-[GUID_VERSION][time_low]-[GUID_VARIANT][time_clock]-[node_id]}" \ No newline at end of file diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 829a55150f..1f20614c17 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -1,75 +1,83 @@ -#define DEBUG //Enables byond profiling and full runtime logs - note, this may also be defined in your .dme file - //Enables in-depth debug messages to runtime log (used for debugging) -//#define TESTING //By using the testing("message") proc you can create debug-feedback for people with this - //uncommented, but not visible in the release version) - -#ifdef TESTING -//#define GC_FAILURE_HARD_LOOKUP //makes paths that fail to GC call find_references before del'ing. - //Also allows for recursive reference searching of datums. - //Sets world.loop_checks to false and prevents find references from sleeping - -//#define VISUALIZE_ACTIVE_TURFS //Highlights atmos active turfs in green -#endif - -#define PRELOAD_RSC 1 /*set to: - 0 to allow using external resources or on-demand behaviour; - 1 to use the default behaviour; - 2 for preloading absolutely everything; - */ - -#define BACKGROUND_ENABLED 0 // The default value for all uses of set background. Set background can cause gradual lag and is recommended you only turn this on if necessary. - // 1 will enable set background. 0 will disable set background. - -//ADMIN STUFF -#define ROUNDSTART_LOGOUT_REPORT_TIME 6000 //Amount of time (in deciseconds) after the rounds starts, that the player disconnect report is issued. - -#define SPAM_TRIGGER_WARNING 5 //Number of identical messages required before the spam-prevention will warn you to stfu -#define SPAM_TRIGGER_AUTOMUTE 10 //Number of identical messages required before the spam-prevention will automute you - -//Don't set this very much higher then 1024 unless you like inviting people in to dos your server with message spam -#define MAX_MESSAGE_LEN 1024 -#define MAX_NAME_LEN 42 -#define MAX_BROADCAST_LEN 512 -#define MAX_CHARTER_LEN 80 - -//MINOR TWEAKS/MISC -#define AGE_MIN 18 //youngest a character can be -#define AGE_MAX 85 //oldest a character can be -#define WIZARD_AGE_MIN 30 //youngest a wizard can be -#define SHOES_SLOWDOWN 0 //How much shoes slow you down by default. Negative values speed you up -#define POCKET_STRIP_DELAY 40 //time taken (in deciseconds) to search somebody's pockets -#define DOOR_CRUSH_DAMAGE 15 //the amount of damage that airlocks deal when they crush you - -#define HUNGER_FACTOR 0.1 //factor at which mob nutrition decreases -#define REAGENTS_METABOLISM 0.4 //How many units of reagent are consumed per tick, by default. -#define REAGENTS_EFFECT_MULTIPLIER (REAGENTS_METABOLISM / 0.4) // By defining the effect multiplier this way, it'll exactly adjust all effects according to how they originally were with the 0.4 metabolism - -#define MAX_STACK_AMOUNT_METAL 50 -#define MAX_STACK_AMOUNT_GLASS 50 -#define MAX_STACK_AMOUNT_RODS 60 - -// AI Toggles -#define AI_CAMERA_LUMINOSITY 5 -#define AI_VOX 1 // Comment out if you don't want VOX to be enabled and have players download the voice sounds. - -//Additional code for the above flags_1. -#ifdef TESTING -#warn compiling in TESTING mode. testing() debug messages will be visible. -#endif - -#ifdef TRAVISTESTING -#define TESTING -#endif - -//Update this whenever you need to take advantage of more recent byond features -#define MIN_COMPILER_VERSION 511 -#if DM_VERSION < MIN_COMPILER_VERSION -//Don't forget to update this part -#error Your version of BYOND is too out-of-date to compile this project. Go to byond.com/download and update. -#error You need version 511 or higher -#endif - -//Update this whenever the db schema changes -//make sure you add an update to the schema_version stable in the db changelog -#define DB_MAJOR_VERSION 3 -#define DB_MINOR_VERSION 3 +#define DEBUG //Enables byond profiling and full runtime logs - note, this may also be defined in your .dme file + //Enables in-depth debug messages to runtime log (used for debugging) +//#define TESTING //By using the testing("message") proc you can create debug-feedback for people with this + //uncommented, but not visible in the release version) + +#ifdef TESTING +//#define GC_FAILURE_HARD_LOOKUP //makes paths that fail to GC call find_references before del'ing. + //implies FIND_REF_NO_CHECK_TICK + +//#define FIND_REF_NO_CHECK_TICK //Sets world.loop_checks to false and prevents find references from sleeping + + +//#define VISUALIZE_ACTIVE_TURFS //Highlights atmos active turfs in green +#endif + +#define PRELOAD_RSC 1 /*set to: + 0 to allow using external resources or on-demand behaviour; + 1 to use the default behaviour; + 2 for preloading absolutely everything; + */ + +#define BACKGROUND_ENABLED 0 // The default value for all uses of set background. Set background can cause gradual lag and is recommended you only turn this on if necessary. + // 1 will enable set background. 0 will disable set background. + +//ADMIN STUFF +#define ROUNDSTART_LOGOUT_REPORT_TIME 6000 //Amount of time (in deciseconds) after the rounds starts, that the player disconnect report is issued. + +#define SPAM_TRIGGER_WARNING 5 //Number of identical messages required before the spam-prevention will warn you to stfu +#define SPAM_TRIGGER_AUTOMUTE 10 //Number of identical messages required before the spam-prevention will automute you + +//Don't set this very much higher then 1024 unless you like inviting people in to dos your server with message spam +#define MAX_MESSAGE_LEN 1024 +#define MAX_NAME_LEN 42 +#define MAX_BROADCAST_LEN 512 +#define MAX_CHARTER_LEN 80 + +//MINOR TWEAKS/MISC +#define AGE_MIN 17 //youngest a character can be +#define AGE_MAX 85 //oldest a character can be +#define WIZARD_AGE_MIN 30 //youngest a wizard can be +#define APPRENTICE_AGE_MIN 29 //youngest an apprentice can be +#define SHOES_SLOWDOWN 0 //How much shoes slow you down by default. Negative values speed you up +#define POCKET_STRIP_DELAY 40 //time taken (in deciseconds) to search somebody's pockets +#define DOOR_CRUSH_DAMAGE 15 //the amount of damage that airlocks deal when they crush you + +#define HUNGER_FACTOR 0.1 //factor at which mob nutrition decreases +#define REAGENTS_METABOLISM 0.4 //How many units of reagent are consumed per tick, by default. +#define REAGENTS_EFFECT_MULTIPLIER (REAGENTS_METABOLISM / 0.4) // By defining the effect multiplier this way, it'll exactly adjust all effects according to how they originally were with the 0.4 metabolism + +#define MAX_STACK_AMOUNT_METAL 50 +#define MAX_STACK_AMOUNT_GLASS 50 +#define MAX_STACK_AMOUNT_RODS 60 + +// AI Toggles +#define AI_CAMERA_LUMINOSITY 5 +#define AI_VOX 1 // Comment out if you don't want VOX to be enabled and have players download the voice sounds. + +//Additional code for the above flags. +#ifdef TESTING +#warn compiling in TESTING mode. testing() debug messages will be visible. +#endif + + +#ifdef GC_FAILURE_HARD_LOOKUP +#define FIND_REF_NO_CHECK_TICK +#endif + +#ifdef TRAVISTESTING +#define TESTING +#endif + +//Update this whenever you need to take advantage of more recent byond features +#define MIN_COMPILER_VERSION 511 +#if DM_VERSION < MIN_COMPILER_VERSION +//Don't forget to update this part +#error Your version of BYOND is too out-of-date to compile this project. Go to byond.com/download and update. +#error You need version 511 or higher +#endif + +//Update this whenever the db schema changes +//make sure you add an update to the schema_version stable in the db changelog +#define DB_MAJOR_VERSION 3 +#define DB_MINOR_VERSION 4 diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index 62a5b8c80e..4368757352 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -19,7 +19,7 @@ GLOBAL_LIST_EMPTY(silicon_mobs) //all silicon mobs GLOBAL_LIST_EMPTY(ai_list) GLOBAL_LIST_EMPTY(pai_list) GLOBAL_LIST_EMPTY(available_ai_shells) -GLOBAL_LIST_EMPTY(simple_animals) +GLOBAL_LIST_INIT(simple_animals, list(list(),list(),list())) // One for each AI_* status define GLOBAL_LIST_EMPTY(spidermobs) //all sentient spider mobs GLOBAL_LIST_EMPTY(language_datum_instances) diff --git a/code/_globalvars/lists/names.dm b/code/_globalvars/lists/names.dm index d855c7f141..c6cc5d7330 100644 --- a/code/_globalvars/lists/names.dm +++ b/code/_globalvars/lists/names.dm @@ -16,6 +16,8 @@ GLOBAL_LIST_INIT(golem_names, world.file2list("strings/names/golem.txt")) GLOBAL_LIST_INIT(plasmaman_names, world.file2list("strings/names/plasmaman.txt")) GLOBAL_LIST_INIT(posibrain_names, world.file2list("strings/names/posibrain.txt")) GLOBAL_LIST_INIT(nightmare_names, world.file2list("strings/names/nightmare.txt")) +GLOBAL_LIST_INIT(megacarp_first_names, world.file2list("strings/names/megacarp1.txt")) +GLOBAL_LIST_INIT(megacarp_last_names, world.file2list("strings/names/megacarp2.txt")) GLOBAL_LIST_INIT(verbs, world.file2list("strings/names/verbs.txt")) diff --git a/code/_globalvars/lists/typecache.dm b/code/_globalvars/lists/typecache.dm index d83c708131..ad4564cf3b 100644 --- a/code/_globalvars/lists/typecache.dm +++ b/code/_globalvars/lists/typecache.dm @@ -3,7 +3,9 @@ //Note: typecache can only replace istype if you know for sure the thing is at least a datum. -GLOBAL_LIST_INIT(typecache_mob, typecacheof(list(/mob))) +GLOBAL_LIST_INIT(typecache_mob, typecacheof(/mob)) +GLOBAL_LIST_INIT(typecache_living, typecacheof(/mob/living)) +GLOBAL_LIST_INIT(typecache_machine_or_structure, typecacheof(list(/obj/machinery, /obj/structure))) diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index 3f96b33b34..d06c269d28 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -18,6 +18,8 @@ GLOBAL_VAR(sql_error_log) GLOBAL_PROTECT(sql_error_log) GLOBAL_VAR(world_pda_log) GLOBAL_PROTECT(world_pda_log) +GLOBAL_VAR(manifest_log) +GLOBAL_PROTECT(manifest_log) GLOBAL_LIST_EMPTY(bombers) GLOBAL_PROTECT(bombers) diff --git a/code/_onclick/adjacent.dm b/code/_onclick/adjacent.dm index 11ab21d21f..b831a8cbcb 100644 --- a/code/_onclick/adjacent.dm +++ b/code/_onclick/adjacent.dm @@ -76,7 +76,8 @@ // This is necessary for storage items not on your person. /obj/item/Adjacent(var/atom/neighbor, var/recurse = 1) - if(neighbor == loc) return 1 + if(neighbor == loc) + return 1 if(isitem(loc)) if(recurse > 0) return loc.Adjacent(neighbor,recurse - 1) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index b65890f4c6..14a0c50e7b 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -22,7 +22,6 @@ else A.move_camera_by_click() - /mob/living/silicon/ai/ClickOn(var/atom/A, params) if(world.time <= next_click) return @@ -36,20 +35,16 @@ return var/turf/pixel_turf = get_turf_pixel(A) - var/turf_visible - if(pixel_turf) - turf_visible = GLOB.cameranet.checkTurfVis(pixel_turf) - if(!turf_visible) - if(istype(loc, /obj/item/device/aicard) && (pixel_turf in view(client.view, loc))) - turf_visible = TRUE - else - if (pixel_turf.obscured) - log_admin("[key_name_admin(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([COORD(pixel_turf)])") - message_admins("[key_name_admin(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([ADMIN_COORDJMP(pixel_turf)]))") - if(REALTIMEOFDAY >= chnotify + 9000) - chnotify = REALTIMEOFDAY - send2irc_adminless_only("NOCHEAT", "[key_name(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([COORD(pixel_turf)]))") - return + if(isnull(pixel_turf)) + return + if(!can_see(A)) + message_admins("[key_name_admin(src)] might be running a modified client! (failed can_see on AI click of [A]([ADMIN_COORDJMP(pixel_turf)]))") + var/message = "[key_name(src)] might be running a modified client! (failed can_see on AI click of [A]([COORD(pixel_turf)]))" + log_admin(message) + if(REALTIMEOFDAY >= chnotify + 9000) + chnotify = REALTIMEOFDAY + send2irc_adminless_only("NOCHEAT", message) + return var/list/modifiers = params2list(params) if(modifiers["shift"] && modifiers["ctrl"]) @@ -74,7 +69,7 @@ if(world.time <= next_move) return - if(aicamera.in_camera_mode && pixel_turf && turf_visible) + if(aicamera.in_camera_mode) aicamera.camera_mode_off() aicamera.captureimage(pixel_turf, usr) return @@ -150,7 +145,7 @@ if(emagged) return if(!secondsElectrified) - // permenant shock + // permanent shock Topic("aiEnable=6", list("aiEnable"="6"), 1) // 1 meaning no window (consistency!) else // disable/6 is not in Topic; disable/5 disables both temporary and permenant shock diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 99d12568bc..4c8d060708 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -385,13 +385,11 @@ Laser Eyes: as the name implies, handles this since nothing else does currently face_atom: turns the mob towards what you clicked on */ -/mob/proc/LaserEyes(atom/A) +/mob/proc/LaserEyes(atom/A, params) return -/mob/living/LaserEyes(atom/A) +/mob/living/LaserEyes(atom/A, params) changeNext_move(CLICK_CD_RANGE) - var/turf/T = get_turf(src) - var/turf/U = get_turf(A) var/obj/item/projectile/beam/LE = new /obj/item/projectile/beam( loc ) LE.icon = 'icons/effects/genetics.dmi' @@ -400,10 +398,7 @@ LE.firer = src LE.def_zone = get_organ_target() - LE.original = A - LE.current = T - LE.yo = U.y - T.y - LE.xo = U.x - T.x + LE.preparePixelProjectile(A, src, params) LE.fire() // Simple helper to face what you clicked on, in case it should be needed in more than one place diff --git a/code/_onclick/drag_drop.dm b/code/_onclick/drag_drop.dm index e7d5755962..3d62cdd0ac 100644 --- a/code/_onclick/drag_drop.dm +++ b/code/_onclick/drag_drop.dm @@ -6,11 +6,12 @@ almost anything into a trash can. */ /atom/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) - if(!usr || !over) + if(!usr || !over) return if(over == src) return usr.client.Click(src, src_location, src_control, params) - if(!Adjacent(usr) || !over.Adjacent(usr)) return // should stop you from dragging through windows + if(!Adjacent(usr) || !over.Adjacent(usr)) + return // should stop you from dragging through windows over.MouseDrop_T(src,usr) return diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 3cc6734482..cd812d10a7 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -15,7 +15,7 @@ Override makes it so the alert is not replaced until cleared by a clear_alert with clear_override, and it's used for hallucinations. */ - if(!category) + if(!category || QDELETED(src)) return var/obj/screen/alert/thealert @@ -173,7 +173,7 @@ /obj/screen/alert/verygross name = "Very grossed out." - desc = "I'm not feeling very well.." + desc = "You're not feeling very well..." icon_state = "gross2" /obj/screen/alert/disgusted @@ -243,7 +243,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." /obj/screen/alert/fire/Click() var/mob/living/L = usr - if(!L.can_resist()) + if(!istype(L) || !L.can_resist()) return L.changeNext_move(CLICK_CD_RESIST) if(L.canmove) @@ -491,8 +491,10 @@ so as to remain in compliance with the most up-to-date laws." var/atom/target = null /obj/screen/alert/hackingapc/Click() - if(!usr || !usr.client) return - if(!target) return + if(!usr || !usr.client) + return + if(!target) + return var/mob/living/silicon/ai/AI = usr var/turf/T = get_turf(target) if(T) @@ -515,7 +517,8 @@ so as to remain in compliance with the most up-to-date laws." timeout = 300 /obj/screen/alert/notify_cloning/Click() - if(!usr || !usr.client) return + if(!usr || !usr.client) + return var/mob/dead/observer/G = usr G.reenter_corpse() @@ -528,10 +531,13 @@ so as to remain in compliance with the most up-to-date laws." var/action = NOTIFY_JUMP /obj/screen/alert/notify_action/Click() - if(!usr || !usr.client) return - if(!target) return + if(!usr || !usr.client) + return + if(!target) + return var/mob/dead/observer/G = usr - if(!istype(G)) return + if(!istype(G)) + return switch(action) if(NOTIFY_ATTACK) target.attack_ghost(G) @@ -559,7 +565,7 @@ so as to remain in compliance with the most up-to-date laws." /obj/screen/alert/restrained/Click() var/mob/living/L = usr - if(!L.can_resist()) + if(!istype(L) || !L.can_resist()) return L.changeNext_move(CLICK_CD_RESIST) if((L.canmove) && (L.last_special <= world.time)) @@ -567,7 +573,7 @@ so as to remain in compliance with the most up-to-date laws." /obj/screen/alert/restrained/buckled/Click() var/mob/living/L = usr - if(!L.can_resist()) + if(!istype(L) || !L.can_resist()) return L.changeNext_move(CLICK_CD_RESIST) if(L.last_special <= world.time) @@ -623,4 +629,5 @@ so as to remain in compliance with the most up-to-date laws." . = ..() severity = 0 master = null + mob_viewer = null screen_loc = "" diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 05a291bad7..f1ec409520 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -180,7 +180,8 @@ /datum/hud/proc/toggle_show_robot_modules() - if(!iscyborg(mymob)) return + if(!iscyborg(mymob)) + return var/mob/living/silicon/robot/R = mymob @@ -188,7 +189,8 @@ update_robot_modules_display() /datum/hud/proc/update_robot_modules_display(mob/viewer) - if(!iscyborg(mymob)) return + if(!iscyborg(mymob)) + return var/mob/living/silicon/robot/R = mymob diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 9730aaf552..45bfbeb4fa 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -251,7 +251,7 @@ to_chat(C, "You are no longer running on internals.") icon_state = "internal0" else - if(!C.getorganslot("breathing_tube")) + if(!C.getorganslot(ORGAN_SLOT_BREATHING_TUBE)) if(!istype(C.wear_mask, /obj/item/clothing/mask)) to_chat(C, "You are not wearing an internals mask!") return 1 @@ -325,7 +325,8 @@ usr.stop_pulling() /obj/screen/pull/update_icon(mob/mymob) - if(!mymob) return + if(!mymob) + return if(mymob.pulling) icon_state = "pull" else @@ -538,7 +539,7 @@ screen_loc = ui_healthdoll /obj/screen/splash - icon = 'config/title_screens/images/title1.dmi' + icon = 'icons/blank_title.png' icon_state = "" screen_loc = "1,1" layer = SPLASHSCREEN_LAYER diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 4c0eeccf1d..de1dfdbf67 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -44,8 +44,8 @@ else if(hitsound) playsound(loc, hitsound, get_clamped_volume(), 1, -1) - user.lastattacked = M - M.lastattacker = user + M.lastattacker = user.real_name + M.lastattackerckey = user.ckey user.do_attack_animation(M) M.attacked_by(src, user) diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index 55f3e83b61..025b7a0ff6 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -53,19 +53,19 @@ if(user.client) if(IsAdminGhost(user)) attack_ai(user) - if(user.client.prefs.inquisitive_ghost) + else if(user.client.prefs.inquisitive_ghost) user.examinate(src) +/mob/living/attack_ghost(mob/dead/observer/user) + if(user.client && user.health_scan) + healthscan(user, src, 1, TRUE) + return + ..() + // --------------------------------------- // And here are some good things for free: // Now you can click through portals, wormholes, gateways, and teleporters while observing. -Sayu -/obj/machinery/teleport/hub/attack_ghost(mob/user) - var/atom/l = loc - var/obj/machinery/computer/teleporter/com = locate(/obj/machinery/computer/teleporter, locate(l.x - 2, l.y, l.z)) - if(com && com.locked) - user.forceMove(get_turf(com.locked)) - /obj/effect/portal/attack_ghost(mob/user) if(linked) user.forceMove(get_turf(linked)) diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index f0ba15446c..c340943a36 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -1,206 +1,206 @@ -/* - Humans: - Adds an exception for gloves, to allow special glove types like the ninja ones. - - Otherwise pretty standard. -*/ -/mob/living/carbon/human/UnarmedAttack(atom/A, proximity) - - if(!has_active_hand()) //can't attack without a hand. - to_chat(src, "You look at your arm and sigh.") - return - - // Special glove functions: - // If the gloves do anything, have them return 1 to stop - // normal attack_hand() here. - var/obj/item/clothing/gloves/G = gloves // not typecast specifically enough in defines - if(proximity && istype(G) && G.Touch(A,1)) - return - - var/override = 0 - - for(var/datum/mutation/human/HM in dna.mutations) - override += HM.on_attack_hand(src, A, proximity) - - if(override) - return - - A.attack_hand(src) - -/atom/proc/attack_hand(mob/user) - return - -/atom/proc/interact(mob/user) - return - -/* -/mob/living/carbon/human/RestrainedClickOn(var/atom/A) ---carbons will handle this - return -*/ - -/mob/living/carbon/RestrainedClickOn(atom/A) - return 0 - -/mob/living/carbon/human/RangedAttack(atom/A) - if(gloves) - var/obj/item/clothing/gloves/G = gloves - if(istype(G) && G.Touch(A,0)) // for magic gloves - return - - for(var/datum/mutation/human/HM in dna.mutations) - HM.on_ranged_attack(src, A) - - if(isturf(A) && get_dist(src,A) <= 1) - src.Move_Pulled(A) - -/* - Animals & All Unspecified -*/ -/mob/living/UnarmedAttack(atom/A) - A.attack_animal(src) - -/atom/proc/attack_animal(mob/user) - return -/mob/living/RestrainedClickOn(atom/A) - return - -/* - Monkeys -*/ -/mob/living/carbon/monkey/UnarmedAttack(atom/A) - A.attack_paw(src) -/atom/proc/attack_paw(mob/user) - return - -/* - Monkey RestrainedClickOn() was apparently the - one and only use of all of the restrained click code - (except to stop you from doing things while handcuffed); - moving it here instead of various hand_p's has simplified - things considerably -*/ -/mob/living/carbon/monkey/RestrainedClickOn(atom/A) - if(..()) - return - if(a_intent != INTENT_HARM || !ismob(A)) - return - if(is_muzzled()) - return - var/mob/living/carbon/ML = A - if(istype(ML)) - var/dam_zone = pick("chest", "l_hand", "r_hand", "l_leg", "r_leg") - var/obj/item/bodypart/affecting = null - if(ishuman(ML)) - var/mob/living/carbon/human/H = ML - affecting = H.get_bodypart(ran_zone(dam_zone)) - var/armor = ML.run_armor_check(affecting, "melee") - if(prob(75)) - ML.apply_damage(rand(1,3), BRUTE, affecting, armor) - ML.visible_message("[name] bites [ML]!", \ - "[name] bites [ML]!") - if(armor >= 2) - return +/* + Humans: + Adds an exception for gloves, to allow special glove types like the ninja ones. + + Otherwise pretty standard. +*/ +/mob/living/carbon/human/UnarmedAttack(atom/A, proximity) + + if(!has_active_hand()) //can't attack without a hand. + to_chat(src, "You look at your arm and sigh.") + return + + // Special glove functions: + // If the gloves do anything, have them return 1 to stop + // normal attack_hand() here. + var/obj/item/clothing/gloves/G = gloves // not typecast specifically enough in defines + if(proximity && istype(G) && G.Touch(A,1)) + return + + var/override = 0 + + for(var/datum/mutation/human/HM in dna.mutations) + override += HM.on_attack_hand(src, A, proximity) + + if(override) + return + + A.attack_hand(src) + +/atom/proc/attack_hand(mob/user) + return + +/atom/proc/interact(mob/user) + return + +/* +/mob/living/carbon/human/RestrainedClickOn(var/atom/A) ---carbons will handle this + return +*/ + +/mob/living/carbon/RestrainedClickOn(atom/A) + return 0 + +/mob/living/carbon/human/RangedAttack(atom/A, mouseparams) + if(gloves) + var/obj/item/clothing/gloves/G = gloves + if(istype(G) && G.Touch(A,0)) // for magic gloves + return + + for(var/datum/mutation/human/HM in dna.mutations) + HM.on_ranged_attack(src, A, mouseparams) + + if(isturf(A) && get_dist(src,A) <= 1) + src.Move_Pulled(A) + +/* + Animals & All Unspecified +*/ +/mob/living/UnarmedAttack(atom/A) + A.attack_animal(src) + +/atom/proc/attack_animal(mob/user) + return +/mob/living/RestrainedClickOn(atom/A) + return + +/* + Monkeys +*/ +/mob/living/carbon/monkey/UnarmedAttack(atom/A) + A.attack_paw(src) +/atom/proc/attack_paw(mob/user) + return + +/* + Monkey RestrainedClickOn() was apparently the + one and only use of all of the restrained click code + (except to stop you from doing things while handcuffed); + moving it here instead of various hand_p's has simplified + things considerably +*/ +/mob/living/carbon/monkey/RestrainedClickOn(atom/A) + if(..()) + return + if(a_intent != INTENT_HARM || !ismob(A)) + return + if(is_muzzled()) + return + var/mob/living/carbon/ML = A + if(istype(ML)) + var/dam_zone = pick("chest", "l_hand", "r_hand", "l_leg", "r_leg") + var/obj/item/bodypart/affecting = null + if(ishuman(ML)) + var/mob/living/carbon/human/H = ML + affecting = H.get_bodypart(ran_zone(dam_zone)) + var/armor = ML.run_armor_check(affecting, "melee") + if(prob(75)) + ML.apply_damage(rand(1,3), BRUTE, affecting, armor) + ML.visible_message("[name] bites [ML]!", \ + "[name] bites [ML]!") + if(armor >= 2) + return for(var/thing in viruses) var/datum/disease/D = thing - ML.ForceContractDisease(D) - else - ML.visible_message("[src] has attempted to bite [ML]!") - -/* - Aliens - Defaults to same as monkey in most places -*/ -/mob/living/carbon/alien/UnarmedAttack(atom/A) - A.attack_alien(src) -/atom/proc/attack_alien(mob/living/carbon/alien/user) - attack_paw(user) - return -/mob/living/carbon/alien/RestrainedClickOn(atom/A) - return - -// Babby aliens -/mob/living/carbon/alien/larva/UnarmedAttack(atom/A) - A.attack_larva(src) -/atom/proc/attack_larva(mob/user) - return - - -/* - Slimes - Nothing happening here -*/ -/mob/living/simple_animal/slime/UnarmedAttack(atom/A) - A.attack_slime(src) -/atom/proc/attack_slime(mob/user) - return -/mob/living/simple_animal/slime/RestrainedClickOn(atom/A) - return - - -/* - Drones -*/ -/mob/living/simple_animal/drone/UnarmedAttack(atom/A) - A.attack_drone(src) - -/atom/proc/attack_drone(mob/living/simple_animal/drone/user) - attack_hand(user) //defaults to attack_hand. Override it when you don't want drones to do same stuff as humans. - -/mob/living/simple_animal/slime/RestrainedClickOn(atom/A) - return - - -/* - True Devil -*/ - -/mob/living/carbon/true_devil/UnarmedAttack(atom/A, proximity) - A.attack_hand(src) - -/* - Brain -*/ - -/mob/living/brain/UnarmedAttack(atom/A)//Stops runtimes due to attack_animal being the default - return - - -/* - pAI -*/ - -/mob/living/silicon/pai/UnarmedAttack(atom/A)//Stops runtimes due to attack_animal being the default - return - - -/* - Simple animals -*/ - -/mob/living/simple_animal/UnarmedAttack(atom/A, proximity) - if(!dextrous) - return ..() - if(!ismob(A)) - A.attack_hand(src) - update_inv_hands() - - -/* - Hostile animals -*/ - -/mob/living/simple_animal/hostile/UnarmedAttack(atom/A) - target = A - if(dextrous && !is_type_in_typecache(A, environment_target_typecache) && !ismob(A)) - ..() - else - AttackingTarget() - - - -/* - New Players: - Have no reason to click on anything at all. -*/ -/mob/dead/new_player/ClickOn() - return + ML.ForceContractDisease(D) + else + ML.visible_message("[src] has attempted to bite [ML]!") + +/* + Aliens + Defaults to same as monkey in most places +*/ +/mob/living/carbon/alien/UnarmedAttack(atom/A) + A.attack_alien(src) +/atom/proc/attack_alien(mob/living/carbon/alien/user) + attack_paw(user) + return +/mob/living/carbon/alien/RestrainedClickOn(atom/A) + return + +// Babby aliens +/mob/living/carbon/alien/larva/UnarmedAttack(atom/A) + A.attack_larva(src) +/atom/proc/attack_larva(mob/user) + return + + +/* + Slimes + Nothing happening here +*/ +/mob/living/simple_animal/slime/UnarmedAttack(atom/A) + A.attack_slime(src) +/atom/proc/attack_slime(mob/user) + return +/mob/living/simple_animal/slime/RestrainedClickOn(atom/A) + return + + +/* + Drones +*/ +/mob/living/simple_animal/drone/UnarmedAttack(atom/A) + A.attack_drone(src) + +/atom/proc/attack_drone(mob/living/simple_animal/drone/user) + attack_hand(user) //defaults to attack_hand. Override it when you don't want drones to do same stuff as humans. + +/mob/living/simple_animal/slime/RestrainedClickOn(atom/A) + return + + +/* + True Devil +*/ + +/mob/living/carbon/true_devil/UnarmedAttack(atom/A, proximity) + A.attack_hand(src) + +/* + Brain +*/ + +/mob/living/brain/UnarmedAttack(atom/A)//Stops runtimes due to attack_animal being the default + return + + +/* + pAI +*/ + +/mob/living/silicon/pai/UnarmedAttack(atom/A)//Stops runtimes due to attack_animal being the default + return + + +/* + Simple animals +*/ + +/mob/living/simple_animal/UnarmedAttack(atom/A, proximity) + if(!dextrous) + return ..() + if(!ismob(A)) + A.attack_hand(src) + update_inv_hands() + + +/* + Hostile animals +*/ + +/mob/living/simple_animal/hostile/UnarmedAttack(atom/A) + target = A + if(dextrous && !is_type_in_typecache(A, environment_target_typecache) && !ismob(A)) + ..() + else + AttackingTarget() + + + +/* + New Players: + Have no reason to click on anything at all. +*/ +/mob/dead/new_player/ClickOn() + return diff --git a/code/citadel/_cit_helpers.dm b/code/citadel/_cit_helpers.dm index 9ac58122fe..f3db31c228 100644 --- a/code/citadel/_cit_helpers.dm +++ b/code/citadel/_cit_helpers.dm @@ -26,7 +26,7 @@ proc/get_racelist(var/mob/user)//This proc returns a list of species that 'user' var/list/wlist = S.whitelist if(S.whitelisted && (wlist.Find(user.ckey) || wlist.Find(user.key) || user.client.holder)) //If your ckey is on the species whitelist or you're an admin: GLOB.whitelisted_species_list[S.id] = S.type //Add the species to their available species list. - else if(!S.whitelisted && S.roundstart) //Normal roundstart species will be handled here. + else if(!S.whitelisted) //Normal roundstart species will be handled here. GLOB.whitelisted_species_list[S.id] = S.type return GLOB.whitelisted_species_list diff --git a/code/citadel/cit_clothes.dm b/code/citadel/cit_clothes.dm new file mode 100644 index 0000000000..dd83c6b769 --- /dev/null +++ b/code/citadel/cit_clothes.dm @@ -0,0 +1,31 @@ +/*///////////////////////////////////////////////////////////////////////////////// +/////// /////// +/////// Cit's exclusive jumpsuits, uniforms, etc. go here /////// +/////// /////// +*////////////////////////////////////////////////////////////////////////////////// + + +/obj/item/clothing/under/rank/security/skirt + name = "security skirt" + desc = "A tactical security skirt for officers complete with Nanotrasen belt buckle." + icon = 'icons/obj/clothing/cit_clothes.dmi' + icon_state = "secskirt" + icon_override = 'icons/mob/citadel/uniforms.dmi' + item_state = "r_suit" + item_color = "secskirt" + +/obj/item/clothing/under/rank/head_of_security/skirt + name = "head of security's skirt" + desc = "A security skirt decorated for those few with the dedication to achieve the position of Head of Security." + icon = 'icons/obj/clothing/cit_clothes.dmi' + icon_state = "hosskirt" + icon_override = 'icons/mob/citadel/uniforms.dmi' + item_state = "gy_suit" + item_color = "hosskirt" + +/obj/item/clothing/suit/armor/hos/trenchcoat/cloak + name = "armored trenchcloak" + desc = "A trenchcoat enchanced with a special lightweight kevlar. This one appears to be designed to be draped over one's shoulders rather than worn normally.." + alternate_worn_icon = 'icons/mob/citadel/suit.dmi' + icon_state = "hostrench" + item_state = "hostrench" \ No newline at end of file diff --git a/code/citadel/cit_crewobjectives.dm b/code/citadel/cit_crewobjectives.dm index 90a655b622..6afa92af65 100644 --- a/code/citadel/cit_crewobjectives.dm +++ b/code/citadel/cit_crewobjectives.dm @@ -1,6 +1,6 @@ /datum/controller/subsystem/ticker/proc/generate_crew_objectives() for(var/datum/mind/crewMind in SSticker.minds) - if(prob(2) && !issilicon(crewMind.current) && !jobban_isbanned(crewMind, "Syndicate") && GLOB.miscreants_allowed && ROLE_MISCREANT in crewMind.current.client.prefs.be_special) + if(prob(5) && !issilicon(crewMind.current) && !jobban_isbanned(crewMind, "Syndicate") && GLOB.miscreants_allowed && ROLE_MISCREANT in crewMind.current.client.prefs.be_special) generate_miscreant_objectives(crewMind) else if(CONFIG_GET(flag/allow_crew_objectives)) @@ -16,7 +16,7 @@ return if(!crewMind.assigned_role) return - var/list/validobjs = get_valid_crew_objs(ckey(crewMind.assigned_role)) + var/list/validobjs = crewobjjobs["[ckey(crewMind.assigned_role)]"] if(!validobjs || !validobjs.len) return var/selectedObj = pick(validobjs) @@ -28,16 +28,6 @@ to_chat(crewMind, "As a part of Nanotrasen's anti-tide efforts, you have been assigned an optional objective. It will be checked at the end of the shift. Performing traitorous acts in pursuit of your objective may result in termination of your employment.") to_chat(crewMind, "Your optional objective: [newObjective.explanation_text]") -/datum/controller/subsystem/ticker/proc/get_valid_crew_objs(var/job = "")//taken from old hippie with adjustments - var/list/objpaths = typesof(/datum/objective/crew) - var/list/objlist = list() - for(var/hoorayhackyshit in objpaths) - var/datum/objective/crew/obj = hoorayhackyshit //dm is not a sane language in any way, shape, or form. - var/list/availableto = splittext(initial(obj.jobs),",") - if(job in availableto) - objlist += obj - return objlist - /datum/objective/crew/ var/jobs = "" explanation_text = "Yell on the development discussion channel on Citadels discord if this ever shows up. Something just broke here, dude" diff --git a/code/citadel/cit_displaycases.dm b/code/citadel/cit_displaycases.dm new file mode 100644 index 0000000000..f660475cfc --- /dev/null +++ b/code/citadel/cit_displaycases.dm @@ -0,0 +1,5 @@ +/obj/structure/displaycase/clown + desc = "In the event of clown, honk glass." + alert = 1 + start_showpiece_type = /obj/item/bikehorn + req_access = list(ACCESS_CENT_GENERAL) diff --git a/code/citadel/cit_guns.dm b/code/citadel/cit_guns.dm index 7127371830..758e85d33b 100644 --- a/code/citadel/cit_guns.dm +++ b/code/citadel/cit_guns.dm @@ -111,7 +111,7 @@ w_class = WEIGHT_CLASS_BULKY can_suppress = 0 burst_size = 1 - fire_delay = 20 + fire_delay = 40 select = 0 actions_types = list() casing_ejector = 0 @@ -140,14 +140,14 @@ /datum/supply_pack/security/armory/spinfusor name = "Stormhammer Spinfusor Crate" - cost = 7000 + cost = 14000 contains = list(/obj/item/gun/ballistic/automatic/spinfusor, /obj/item/gun/ballistic/automatic/spinfusor) crate_name = "spinfusor crate" /datum/supply_pack/security/armory/spinfusorammo name = "Spinfusor Disk Crate" - cost = 4000 + cost = 7000 contains = list(/obj/item/ammo_box/aspinfusor, /obj/item/ammo_box/aspinfusor, /obj/item/ammo_box/aspinfusor, @@ -190,13 +190,15 @@ needs_permit = 0 mag_type = /obj/item/ammo_box/magazine/toy/x9 casing_ejector = 0 - spread = 45 //MAXIMUM XCOM MEMES (actually that'd be 90 spread) + spread = 90 //MAXIMUM XCOM MEMES (actually that'd be 180 spread) + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_HEAVY /datum/design/foam_x9 name = "Foam Force X9 Rifle" id = "foam_x9" build_type = AUTOLATHE - materials = list(MAT_METAL = 20000, MAT_GLASS = 10000) + materials = list(MAT_METAL = 24000, MAT_GLASS = 14000) build_path = /obj/item/gun/ballistic/automatic/x9/toy category = list("hacked", "Misc") @@ -208,19 +210,23 @@ /obj/item/projectile/bullet/mags icon = 'icons/obj/guns/cit_guns.dmi' icon_state = "magjectile" - damage = 25 + damage = 15 armour_penetration = 10 light_range = 2 + speed = 1.2 + range = 25 light_color = LIGHT_COLOR_RED /obj/item/projectile/bullet/nlmags //non-lethal boolets icon = 'icons/obj/guns/cit_guns.dmi' icon_state = "magjectile-nl" - damage = 2 - knockdown = 15 - stamina = 50 + damage = 1 + knockdown = 0 + stamina = 30 armour_penetration = -10 light_range = 2 + speed = 1.2 + range = 25 light_color = LIGHT_COLOR_BLUE @@ -376,19 +382,23 @@ /obj/item/projectile/bullet/magrifle icon = 'icons/obj/guns/cit_guns.dmi' icon_state = "magjectile-large" - damage = 30 + damage = 20 armour_penetration = 25 light_range = 3 + speed = 1.2 + range = 35 light_color = LIGHT_COLOR_RED /obj/item/projectile/bullet/nlmagrifle //non-lethal boolets icon = 'icons/obj/guns/cit_guns.dmi' icon_state = "magjectile-large-nl" - damage = 5 - knockdown = 30 - stamina = 75 - armour_penetration = 0 + damage = 1 + knockdown = 0 + stamina = 35 + armour_penetration = -10 light_range = 3 + speed = 1.0 + range = 35 light_color = LIGHT_COLOR_BLUE ///ammo casings/// @@ -441,7 +451,7 @@ can_suppress = 0 burst_size = 3 fire_delay = 2 - spread = 15 + spread = 30 recoil = 1 casing_ejector = 0 @@ -492,10 +502,13 @@ name = "foamag rifle" desc = "A foam launching magnetic rifle. Ages 8 and up." icon_state = "foamagrifle" - needs_permit = 0 + needs_permit = FALSE mag_type = /obj/item/ammo_box/magazine/toy/foamag casing_ejector = FALSE origin_tech = "combat=2;engineering=2;magnets=2" + spread = 60 + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_HEAVY /datum/design/foam_magrifle name = "Foam Force MagRifle" @@ -635,7 +648,7 @@ name = "MagTag Hyper Rifle" id = "foam_hyperburst" build_type = AUTOLATHE - materials = list(MAT_METAL = 35000, MAT_GLASS = 15000) + materials = list(MAT_METAL = 35000, MAT_GLASS = 25000) build_path = /obj/item/gun/energy/laser/practice/hyperburst category = list("hacked", "Misc") @@ -680,6 +693,7 @@ suppressed = TRUE burst_size = 1 fire_delay = 0 + spread = 60 actions_types = list() /obj/item/gun/ballistic/automatic/toy/pistol/stealth/update_icon() @@ -695,7 +709,7 @@ name = "Foam Force Stealth Pistol" id = "foam_sp" build_type = AUTOLATHE - materials = list(MAT_METAL = 15000, MAT_GLASS = 1000) + materials = list(MAT_METAL = 30000, MAT_GLASS = 15000) build_path = /obj/item/gun/ballistic/automatic/toy/pistol/stealth category = list("hacked", "Misc") @@ -713,8 +727,8 @@ obj/item/projectile/bullet/c10mm/soporific if((blocked != 100) && isliving(target)) var/mob/living/L = target L.blur_eyes(6) - if(L.staminaloss >= 60) - L.Sleeping(250) + if(L.getStaminaLoss() >= 60) + L.Sleeping(300) else L.adjustStaminaLoss(25) return 1 @@ -747,7 +761,7 @@ obj/item/projectile/bullet/c10mm/soporific /obj/item/projectile/bullet/cflechettes //shreds flesh and forces bleeding name = "flechette (serrated)" - damage = 8 + damage = 15 dismemberment = 10 armour_penetration = -80 @@ -915,3 +929,306 @@ obj/item/projectile/bullet/c10mm/soporific materials = list(MAT_METAL = 7500, MAT_GLASS = 1000) build_path = /obj/item/gun/energy/laser/practice/raygun category = list("hacked", "Misc") + +/*///////////////////////////////////////////////////////////////////////////////////////////// + The Recolourable Gun +*////////////////////////////////////////////////////////////////////////////////////////////// + +/obj/item/gun/ballistic/automatic/pistol/p37 + name = "\improper CX Mk.37P" + desc = "A modern reimagining of an old legendary gun, the Mk.37 is a handgun with a toggle-locking mechanism manufactured by CX Armories. \ + This model is coated with a special polychromic material. \ + Has a small warning on the receiver that boldly states 'WARNING: WILL DETONATE UPON UNAUTHORIZED USE'. \ + Uses 9mm bullets loaded into proprietary magazines." + icon = 'icons/obj/guns/cit_guns.dmi' + icon_state = "p37" + w_class = WEIGHT_CLASS_NORMAL + spawnwithmagazine = FALSE + mag_type = /obj/item/ammo_box/magazine/m9mm/p37 + can_suppress = FALSE + pin = /obj/item/device/firing_pin/dna/dredd //goes boom if whoever isn't DNA locked to it tries to use it + actions_types = list(/datum/action/item_action/pick_color) + + var/frame_color = "#808080" //RGB + var/receiver_color = "#808080" + var/body_color = "#0098FF" + var/barrel_color = "#808080" + var/tip_color = "#808080" + var/arm_color = "#808080" + var/grip_color = "#00FFCB" //Does not actually colour the grip, just the lights surrounding it + var/energy_color = "#00FFCB" + +///Defining all the colourable bits and displaying them/// + +/obj/item/gun/ballistic/automatic/pistol/p37/update_icon() + var/mutable_appearance/frame_overlay = mutable_appearance('icons/obj/guns/cit_guns.dmi', "p37_frame") + var/mutable_appearance/receiver_overlay = mutable_appearance('icons/obj/guns/cit_guns.dmi', "p37_receiver") + var/mutable_appearance/body_overlay = mutable_appearance('icons/obj/guns/cit_guns.dmi', "p37_body") + var/mutable_appearance/barrel_overlay = mutable_appearance('icons/obj/guns/cit_guns.dmi', "p37_barrel") + var/mutable_appearance/tip_overlay = mutable_appearance('icons/obj/guns/cit_guns.dmi', "p37_tip") + var/mutable_appearance/grip_overlay = mutable_appearance('icons/obj/guns/cit_guns.dmi', "p37_grip") + var/mutable_appearance/energy_overlay = mutable_appearance('icons/obj/guns/cit_guns.dmi', "p37_light") + var/mutable_appearance/arm_overlay = mutable_appearance('icons/obj/guns/cit_guns.dmi', "p37_arm") + var/mutable_appearance/arm_overlay_e = mutable_appearance('icons/obj/guns/cit_guns.dmi', "p37_arm-e") + + if(frame_color) + frame_overlay.color = frame_color + if(receiver_color) + receiver_overlay.color = receiver_color + if(body_color) + body_overlay.color = body_color + if(barrel_color) + barrel_overlay.color = barrel_color + if(tip_color) + tip_overlay.color = tip_color + if(grip_color) + grip_overlay.color = grip_color + if(energy_color) + energy_overlay.color = energy_color + if(arm_color) + arm_overlay.color = arm_color + if(arm_color) + arm_overlay_e.color = arm_color + + cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other + + add_overlay(frame_overlay) + add_overlay(receiver_overlay) + add_overlay(body_overlay) + add_overlay(barrel_overlay) + add_overlay(tip_overlay) + add_overlay(grip_overlay) + add_overlay(energy_overlay) + + if(magazine) //does not need a cut_overlays proc call here because it's already called further up + add_overlay("p37_mag") + + if(chambered) + cut_overlay(arm_overlay_e) + add_overlay(arm_overlay) + else + cut_overlay(arm_overlay) + add_overlay(arm_overlay_e) + +///letting you actually recolor things/// + +/obj/item/gun/ballistic/automatic/pistol/p37/ui_action_click(mob/user, var/datum/action/A) + if(istype(A, /datum/action/item_action/pick_color)) + + var/choice = input(user,"Mk.37P polychrome options", "Gun Recolor") in list("Frame Color","Receiver Color","Body Color", + "Barrel Color", "Barrel Tip Color", "Grip Light Color", + "Light Color", "Arm Color", "*CANCEL*") + + switch(choice) + + if("Frame Color") + var/frame_color_input = input(usr,"Choose Frame Color") as color|null + if(frame_color_input) + frame_color = sanitize_hexcolor(frame_color_input, desired_format=6, include_crunch=1) + update_icon() + + if("Receiver Color") + var/receiver_color_input = input(usr,"Choose Receiver Color") as color|null + if(receiver_color_input) + receiver_color = sanitize_hexcolor(receiver_color_input, desired_format=6, include_crunch=1) + update_icon() + + if("Body Color") + var/body_color_input = input(usr,"Choose Body Color") as color|null + if(body_color_input) + body_color = sanitize_hexcolor(body_color_input, desired_format=6, include_crunch=1) + update_icon() + + if("Barrel Color") + var/barrel_color_input = input(usr,"Choose Barrel Color") as color|null + if(barrel_color_input) + barrel_color = sanitize_hexcolor(barrel_color_input, desired_format=6, include_crunch=1) + update_icon() + + if("Barrel Tip Color") + var/tip_color_input = input(usr,"Choose Barrel Tip Color") as color|null + if(tip_color_input) + tip_color = sanitize_hexcolor(tip_color_input, desired_format=6, include_crunch=1) + update_icon() + + if("Grip Light Color") + var/grip_color_input = input(usr,"Choose Grip Light Color") as color|null + if(grip_color_input) + grip_color = sanitize_hexcolor(grip_color_input, desired_format=6, include_crunch=1) + update_icon() + + if("Light Color") + var/energy_color_input = input(usr,"Choose Light Color") as color|null + if(energy_color_input) + energy_color = sanitize_hexcolor(energy_color_input, desired_format=6, include_crunch=1) + update_icon() + + if("Arm Color") + var/arm_color_input = input(usr,"Choose Arm Color") as color|null + if(arm_color_input) + arm_color = sanitize_hexcolor(arm_color_input, desired_format=6, include_crunch=1) + update_icon() + A.UpdateButtonIcon() + + else + ..() + +///boolets/// + +/obj/item/projectile/bullet/c9mm/frangible + name = "9mm frangible bullet" + damage = 15 + stamina = 0 + speed = 1.0 + range = 20 + armour_penetration = -25 + +/obj/item/projectile/bullet/c9mm/rubber + name = "9mm rubber bullet" + damage = 5 + stamina = 30 + speed = 1.2 + range = 14 + knockdown = 0 + +/obj/item/ammo_casing/c9mm/frangible + name = "9mm frangible bullet casing" + desc = "A 9mm frangible bullet casing." + projectile_type = /obj/item/projectile/bullet/c9mm/frangible + +/obj/item/ammo_casing/c9mm/rubber + name = "9mm rubber bullet casing" + desc = "A 9mm rubber bullet casing." + projectile_type = /obj/item/projectile/bullet/c9mm/rubber + +/obj/item/ammo_box/magazine/m9mm/p37 + name = "\improper P37 magazine (9mm frangible)" + desc = "A gun magazine. Loaded with plastic composite rounds which fragment upon impact to minimize collateral damage." + icon = 'icons/obj/guns/cit_guns.dmi' + icon_state = "11mm" //topkek + ammo_type = /obj/item/ammo_casing/c9mm/frangible + caliber = "9mm" + max_ammo = 11 + multiple_sprites = 1 + +/obj/item/ammo_box/magazine/m9mm/p37/fmj + name = "\improper P37 magazine (9mm)" + ammo_type = /obj/item/ammo_casing/c9mm + desc = "A gun magazine. Loaded with conventional full metal jacket rounds." + +/obj/item/ammo_box/magazine/m9mm/p37/rubber + name = "\improper P37 magazine (9mm Non-Lethal Rubbershot)" + ammo_type = /obj/item/ammo_casing/c9mm/rubber + desc = "A gun magazine. Loaded with less-than-lethal rubber bullets." + +/obj/item/ammo_box/c9mm/frangible + name = "ammo box (9mm frangible)" + ammo_type = /obj/item/ammo_casing/c9mm/frangible + +/obj/item/ammo_box/c9mm/rubber + name = "ammo box (9mm non-lethal rubbershot)" + ammo_type = /obj/item/ammo_casing/c9mm/rubber + +/datum/design/c9mmfrag + name = "Box of 9mm Frangible Bullets" + id = "9mm_frag" + build_type = AUTOLATHE + materials = list(MAT_METAL = 25000) + build_path = /obj/item/ammo_box/c9mm/frangible + category = list("hacked", "Security") + +/datum/design/c9mmrubber + name = "Box of 9mm Rubber Bullets" + id = "9mm_rubber" + build_type = AUTOLATHE + materials = list(MAT_METAL = 30000) + build_path = /obj/item/ammo_box/c9mm/rubber + category = list("initial", "Security") + + +///Security Variant/// + +/obj/item/gun/ballistic/automatic/pistol/p37/sec + name = "\improper CX Mk.37S" + desc = "A modern reimagining of an old legendary gun, the Mk.37 is a handgun with a toggle-locking mechanism manufactured by CX Armories. Uses 9mm bullets loaded into proprietary magazines." + spawnwithmagazine = FALSE + pin = /obj/item/device/firing_pin/implant/mindshield + actions_types = list() //so you can't recolor it + + frame_color = "#808080" //RGB + receiver_color = "#808080" + body_color = "#282828" + barrel_color = "#808080" + tip_color = "#808080" + arm_color = "#800000" + grip_color = "#FFFF00" //Does not actually colour the grip, just the lights surrounding it + energy_color = "#FFFF00" + +///Foam Variant because WE NEED MEMES/// + +/obj/item/gun/ballistic/automatic/pistol/p37/foam + name = "\improper Foam Force Mk.37F" + desc = "A licensed foam-firing reproduction of a handgun with a toggle-locking mechanism manufactured by CX Armories. This model is coated with a special polychromic material. Uses standard foam pistol magazines." + icon_state = "p37_foam" + pin = /obj/item/device/firing_pin + spawnwithmagazine = TRUE + needs_permit = FALSE + mag_type = /obj/item/ammo_box/magazine/toy/pistol + can_suppress = FALSE + actions_types = list(/datum/action/item_action/pick_color) + +/datum/design/foam_p37 + name = "Foam Force Mk.37F" + id = "foam_p37" + build_type = AUTOLATHE + materials = list(MAT_METAL = 15000, MAT_GLASS = 10000) + build_path = /obj/item/gun/ballistic/automatic/pistol/p37/foam + category = list("hacked", "Misc") + + +/*///////////////////////////////////////////////////////////////////////////////////////////// + The Recolourable Energy Gun +*////////////////////////////////////////////////////////////////////////////////////////////// + +obj/item/gun/energy/e_gun/cx + name = "\improper CX Model D Energy Gun" + desc = "An overpriced hybrid energy gun with two settings: disable, and kill. Manufactured by CX Armories. Has a polychromic coating." + icon = 'icons/obj/guns/cit_guns.dmi' + icon_state = "cxe" + lefthand_file = 'icons/mob/citadel/guns_lefthand.dmi' + righthand_file = 'icons/mob/citadel/guns_righthand.dmi' + ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser) + origin_tech = "combat=4;magnets=3" + flight_x_offset = 15 + flight_y_offset = 10 + actions_types = list(/datum/action/item_action/pick_color) + var/body_color = "#252528" + +obj/item/gun/energy/e_gun/cx/update_icon() + ..() + var/mutable_appearance/body_overlay = mutable_appearance('icons/obj/guns/cit_guns.dmi', "cxegun_body") + if(body_color) + body_overlay.color = body_color + add_overlay(body_overlay) + + if(ismob(loc)) + var/mob/M = loc + M.update_inv_hands() + +obj/item/gun/energy/e_gun/cx/ui_action_click(mob/user, var/datum/action/A) + if(istype(A, /datum/action/item_action/pick_color)) + if(alert("Are you sure you want to repaint your gun?", "Confirm Repaint", "Yes", "No") == "Yes") + var/body_color_input = input(usr,"Choose Body Color") as color|null + if(body_color_input) + body_color = sanitize_hexcolor(body_color_input, desired_format=6, include_crunch=1) + update_icon() + A.UpdateButtonIcon() + else + ..() + +obj/item/gun/energy/e_gun/cx/worn_overlays(isinhands, icon_file) + . = ..() + if(isinhands) + var/mutable_appearance/body_inhand = mutable_appearance(icon_file, "cxe_body") + body_inhand.color = body_color + . += body_inhand \ No newline at end of file diff --git a/code/citadel/cit_miscreants.dm b/code/citadel/cit_miscreants.dm index e658fad097..7238283dc6 100644 --- a/code/citadel/cit_miscreants.dm +++ b/code/citadel/cit_miscreants.dm @@ -7,11 +7,11 @@ return if(!crewMind.assigned_role) return - if(ROLE_MISCREANT in crewMind.current.client.prefs.be_special) + if(!(ROLE_MISCREANT in crewMind.current.client.prefs.be_special)) return if(jobban_isbanned(crewMind, "Syndicate")) return - var/list/objectiveTypes = typesof(/datum/objective/miscreant) - /datum/objective/miscreant + var/list/objectiveTypes = miscreantobjlist if(!objectiveTypes.len) return var/selectedType = pick(objectiveTypes) diff --git a/code/citadel/cit_reagents.dm b/code/citadel/cit_reagents.dm index 30b4da7ccf..12604f26f5 100644 --- a/code/citadel/cit_reagents.dm +++ b/code/citadel/cit_reagents.dm @@ -99,13 +99,14 @@ color = "#FFADFF"//PINK, rgb(255, 173, 255) /datum/reagent/drug/aphrodisiac/on_mob_life(mob/living/M) - if(prob(33)) - M.adjustArousalLoss(2) - if(prob(5)) - M.emote(pick("moan","blush")) - if(prob(5)) - var/aroused_message = pick("You feel frisky.", "You're having trouble suppressing your urges.", "You feel in the mood.") - to_chat(M, "[aroused_message]") + if(M && M.canbearoused) + if(prob(33)) + M.adjustArousalLoss(2) + if(prob(5)) + M.emote(pick("moan","blush")) + if(prob(5)) + var/aroused_message = pick("You feel frisky.", "You're having trouble suppressing your urges.", "You feel in the mood.") + to_chat(M, "[aroused_message]") ..() /datum/reagent/drug/aphrodisiacplus @@ -120,20 +121,22 @@ overdose_threshold = 20 /datum/reagent/drug/aphrodisiacplus/on_mob_life(mob/living/M) - if(prob(33)) - M.adjustArousalLoss(6)//not quite six times as powerful, but still considerably more powerful. - if(prob(5)) - if(M.getArousalLoss() > 75) - M.say(pick("Hnnnnngghh...", "Ohh...", "Mmnnn...")) - else - M.emote(pick("moan","blush")) - if(prob(5)) - var/aroused_message - if(M.getArousalLoss() > 90) - aroused_message = pick("You need to fuck someone!", "You're bursting with sexual tension!", "You can't get sex off your mind!") - else - aroused_message = pick("You feel a bit hot.", "You feel strong sexual urges.", "You feel in the mood.", "You're ready to go down on someone.") - to_chat(M, "[aroused_message]") + if(M && M.canbearoused) + if(prob(33)) + M.adjustArousalLoss(6)//not quite six times as powerful, but still considerably more powerful. + if(prob(5)) + if(M.getArousalLoss() > 75) + M.say(pick("Hnnnnngghh...", "Ohh...", "Mmnnn...")) + else + M.emote(pick("moan","blush")) + if(prob(5)) + var/aroused_message + if(M.getArousalLoss() > 90) + aroused_message = pick("You need to fuck someone!", "You're bursting with sexual tension!", "You can't get sex off your mind!") + else + aroused_message = pick("You feel a bit hot.", "You feel strong sexual urges.", "You feel in the mood.", "You're ready to go down on someone.") + to_chat(M, "[aroused_message]") + ..() /datum/reagent/drug/aphrodisiacplus/addiction_act_stage2(mob/living/M) if(prob(30)) @@ -150,7 +153,7 @@ ..() /datum/reagent/drug/aphrodisiacplus/overdose_process(mob/living/M) - if(prob(33)) + if(M && M.canbearoused && prob(33)) if(M.getArousalLoss() >= 100 && ishuman(M) && M.has_dna()) var/mob/living/carbon/human/H = M if(prob(50)) //Less spam @@ -174,7 +177,7 @@ reagent_state = SOLID /datum/reagent/drug/anaphrodisiac/on_mob_life(mob/living/M) - if(prob(33)) + if(M && M.canbearoused && prob(33)) M.adjustArousalLoss(-2) ..() @@ -188,12 +191,12 @@ overdose_threshold = 20 /datum/reagent/drug/anaphrodisiacplus/on_mob_life(mob/living/M) - if(prob(33)) + if(M && M.canbearoused && prob(33)) M.adjustArousalLoss(-4) ..() /datum/reagent/drug/anaphrodisiacplus/overdose_process(mob/living/M) - if(prob(33)) + if(M && M.canbearoused && prob(33)) if(M.min_arousal > 0) M.min_arousal -= 1 if(M.min_arousal > 50) diff --git a/code/citadel/cit_weapons.dm b/code/citadel/cit_weapons.dm new file mode 100644 index 0000000000..c709fe90e9 --- /dev/null +++ b/code/citadel/cit_weapons.dm @@ -0,0 +1,221 @@ +/obj/item/toy/sword/cx + name = "\improper DX Non-Euplastic LightSword" + desc = "A deluxe toy replica of an energy sword. Realistic visuals and sounds! Ages 8 and up." + icon = 'icons/obj/cit_weapons.dmi' + icon_state = "cxsword_hilt" + item_state = "cxsword" + lefthand_file = 'icons/mob/citadel/melee_lefthand.dmi' + righthand_file = 'icons/mob/citadel/melee_righthand.dmi' + active = FALSE + w_class = WEIGHT_CLASS_SMALL + attack_verb = list("poked", "jabbed", "hit") + light_color = "#37FFF7" + var/light_brightness = 3 + actions_types = list(/datum/action/item_action/pick_color) + +/obj/item/toy/sword/cx/attack_self(mob/user) + active = !( active ) + + if (active) + to_chat(user, "You activate the holographic blade with a press of a button.") + playsound(user, 'sound/weapons/nebon.ogg', 50, 1) + w_class = WEIGHT_CLASS_BULKY + attack_verb = list("slashed", "stabbed", "ravaged") + set_light(light_brightness) + update_icon() + + else + to_chat(user, "You deactivate the holographic blade with a press of a button.") + playsound(user, 'sound/weapons/neboff.ogg', 50, 1) + w_class = WEIGHT_CLASS_SMALL + attack_verb = list("poked", "jabbed", "hit") + set_light(0) + update_icon() + + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() + + add_fingerprint(user) + +/obj/item/toy/sword/cx/update_icon() + var/mutable_appearance/blade_overlay = mutable_appearance('icons/obj/cit_weapons.dmi', "cxsword_blade") + var/mutable_appearance/gem_overlay = mutable_appearance('icons/obj/cit_weapons.dmi', "cxsword_gem") + + if(light_color) + blade_overlay.color = light_color + gem_overlay.color = light_color + + cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other + + add_overlay(gem_overlay) + + if(active) + add_overlay(blade_overlay) + + if(ismob(loc)) + var/mob/M = loc + M.update_inv_hands() + +/obj/item/toy/sword/cx/ui_action_click(mob/user, var/datum/action/A) + if(istype(A, /datum/action/item_action/pick_color)) + if(alert("Are you sure you want to recolor your blade?", "Confirm Repaint", "Yes", "No") == "Yes") + var/energy_color_input = input(usr,"Choose Energy Color") as color|null + if(energy_color_input) + light_color = sanitize_hexcolor(energy_color_input, desired_format=6, include_crunch=1) + update_icon() + update_light() + A.UpdateButtonIcon() + + else + ..() + +/obj/item/toy/sword/cx/worn_overlays(isinhands, icon_file) + . = ..() + if(active) + if(isinhands) + var/mutable_appearance/blade_inhand = mutable_appearance(icon_file, "cxsword_blade") + blade_inhand.color = light_color + . += blade_inhand + +/obj/item/toy/sword/cx/attackby(obj/item/W, mob/living/user, params) + return //NO MORE MAKING DUAL ESWORDS + +/*///autolathe memes/// I really need to stop doing this and find a proper way of adding in my toys + +/datum/design/toyneb + name = "Non-Euplastic Blade" + id = "toyneb" + build_type = AUTOLATHE + materials = list(MAT_METAL = 10000, MAT_GLASS = 1000) + build_path = /obj/item/toy/sword/cx + category = list("hacked", "Misc") +*/ // There, I stopped doing it + +/datum/crafting_recipe/toyneb + name = "Non-Euplastic Blade" + reqs = list(/obj/item/light/bulb = 1, /obj/item/stack/cable_coil = 1, /obj/item/toy/sword = 1) + result = /obj/item/toy/sword/cx + category = CAT_MISC + +/*///////////////////////////////////////////////////////////////////////// +///////////// The TRUE Energy Sword /////////////////////////// +*////////////////////////////////////////////////////////////////////////// + +/obj/item/melee/transforming/energy/sword/cx + name = "non-eutactic blade" + desc = "The CX Armories Type-69 Non-Eutactic Blade utilizes a hardlight blade that is dynamically 'forged' on demand to create a deadly sharp edge that is unbreakable." + icon_state = "cxsword_hilt" + icon = 'icons/obj/cit_weapons.dmi' + item_state = "cxsword" + lefthand_file = 'icons/mob/citadel/melee_lefthand.dmi' + righthand_file = 'icons/mob/citadel/melee_righthand.dmi' + force = 3 + throwforce = 5 + hitsound = "swing_hit" //it starts deactivated + hitsound_on = 'sound/weapons/nebhit.ogg' + attack_verb_off = list("tapped", "poked") + throw_speed = 3 + throw_range = 5 + sharpness = IS_SHARP + embed_chance = 40 + embedded_impact_pain_multiplier = 10 + armour_penetration = 0 + origin_tech = "combat=3;magnets=4" + block_chance = 60 + light_color = "#37FFF7" + actions_types = list(/datum/action/item_action/pick_color) + +/obj/item/melee/transforming/energy/sword/cx/transform_weapon(mob/living/user, supress_message_text) + active = !active //I'd use a ..() here but it'd inherit from the regular esword's proc instead, so SPAGHETTI CODE + if(active) //also I need to rip out the iconstate changing bits + force = force_on + throwforce = throwforce_on + hitsound = hitsound_on + throw_speed = 4 + if(attack_verb_on.len) + attack_verb = attack_verb_on + w_class = w_class_on + START_PROCESSING(SSobj, src) + set_light(brightness_on) + update_icon() + else + force = initial(force) + throwforce = initial(throwforce) + hitsound = initial(hitsound) + throw_speed = initial(throw_speed) + if(attack_verb_off.len) + attack_verb = attack_verb_off + w_class = initial(w_class) + STOP_PROCESSING(SSobj, src) + set_light(0) + update_icon() + transform_messages(user, supress_message_text) + add_fingerprint(user) + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() + return TRUE + +/obj/item/melee/transforming/energy/sword/cx/transform_messages(mob/living/user, supress_message_text) + playsound(user, active ? 'sound/weapons/nebon.ogg' : 'sound/weapons/neboff.ogg', 65, 1) + if(!supress_message_text) + to_chat(user, "[src] [active ? "is now active":"can now be concealed"].") + +/obj/item/melee/transforming/energy/sword/cx/update_icon() + var/mutable_appearance/blade_overlay = mutable_appearance('icons/obj/cit_weapons.dmi', "cxsword_blade") + var/mutable_appearance/gem_overlay = mutable_appearance('icons/obj/cit_weapons.dmi', "cxsword_gem") + + if(light_color) + blade_overlay.color = light_color + gem_overlay.color = light_color + + cut_overlays() //So that it doesn't keep stacking overlays non-stop on top of each other + + add_overlay(gem_overlay) + + if(active) + add_overlay(blade_overlay) + + if(ismob(loc)) + var/mob/M = loc + M.update_inv_hands() + +/obj/item/melee/transforming/energy/sword/cx/ui_action_click(mob/user, var/datum/action/A) + if(istype(A, /datum/action/item_action/pick_color)) + if(alert("Are you sure you want to recolor your blade?", "Confirm Repaint", "Yes", "No") == "Yes") + var/energy_color_input = input(usr,"Choose Energy Color") as color|null + if(energy_color_input) + light_color = sanitize_hexcolor(energy_color_input, desired_format=6, include_crunch=1) + update_icon() + update_light() + A.UpdateButtonIcon() + + else + ..() + +/obj/item/melee/transforming/energy/sword/cx/worn_overlays(isinhands, icon_file) + . = ..() + if(active) + if(isinhands) + var/mutable_appearance/blade_inhand = mutable_appearance(icon_file, "cxsword_blade") + blade_inhand.color = light_color + . += blade_inhand + +/obj/item/melee/transforming/energy/sword/cx/traitor + name = "\improper Dragon's Tooth Sword" + desc = "The Dragon's Tooth sword is a blackmarket modification of the CX Armouries Type-69 NEB, \ + which utilizes a hardlight blade that is dynamically 'forged' on demand to create a deadly sharp edge that is unbreakable. \ + It appears to have a wooden grip and a shaved down guard." + icon_state = "cxsword_hilt_traitor" + armour_penetration = 35 + embed_chance = 75 + block_chance = 50 + origin_tech = "combat=3;magnets=4;syndicate=4" + hitsound_on = 'sound/weapons/blade1.ogg' + light_color = "#37F0FF" + +/obj/item/melee/transforming/energy/sword/cx/traitor/transform_messages(mob/living/user, supress_message_text) + playsound(user, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 35, 1) + if(!supress_message_text) + to_chat(user, "[src] [active ? "is now active":"can now be concealed"].") \ No newline at end of file diff --git a/code/citadel/crew_objectives/cit_crewobjectives_civilian.dm b/code/citadel/crew_objectives/cit_crewobjectives_civilian.dm index 9be0e1c028..580038e191 100644 --- a/code/citadel/crew_objectives/cit_crewobjectives_civilian.dm +++ b/code/citadel/crew_objectives/cit_crewobjectives_civilian.dm @@ -23,7 +23,7 @@ /datum/objective/crew/druglordbot/check_completion() var/pillcount = target_amount - if(owner.current) + if(owner && owner.current) if(owner.current.contents) for(var/obj/item/reagent_containers/food/snacks/grown/P in owner.current.get_contents()) if(P.reagents.has_reagent(targetchem)) @@ -53,7 +53,7 @@ explanation_text = "Personally deliver at least [target_amount] [initial(foodpath.name)]s to Centcom." /datum/objective/crew/foodhoard/check_completion() - if(owner.current && owner.current.check_contents_for(foodpath) && SSshuttle.emergency.shuttle_areas[get_area(owner.current)]) + if(owner && owner.current && owner.current.check_contents_for(foodpath) && SSshuttle.emergency.shuttle_areas[get_area(owner.current)]) return TRUE else return FALSE @@ -151,8 +151,9 @@ /datum/objective/crew/nullrod/check_completion() if(owner && owner.current) - if(owner.current.check_contents_for(typesof(/obj/item/nullrod))) - return TRUE + for(var/nullrodtypes in typesof(/obj/item/nullrod)) + if(owner.current.check_contents_for(nullrodtypes)) + return TRUE if(owner.current.getorgan(/obj/item/organ/genital/penis)) return TRUE return FALSE @@ -227,10 +228,11 @@ explanation_text += "on a space suit." replace this if you're making this monstrosity work */ /datum/objective/crew/pwrgame/check_completion() - if(owner.current && owner.current.check_contents_for(typesof(targettidegarb))) - return TRUE - else - return FALSE + if(owner && owner.current) + for(var/tidegarbtypes in typesof(targettidegarb)) + if(owner.current.check_contents_for(tidegarbtypes)) + return TRUE + return FALSE /datum/objective/crew/promotion //ported from Goon explanation_text = "Have a non-assistant ID registered to you at the end of the shift." diff --git a/code/citadel/crew_objectives/cit_crewobjectives_command.dm b/code/citadel/crew_objectives/cit_crewobjectives_command.dm index b4f0d07c08..f01c887c9f 100644 --- a/code/citadel/crew_objectives/cit_crewobjectives_command.dm +++ b/code/citadel/crew_objectives/cit_crewobjectives_command.dm @@ -5,7 +5,7 @@ jobs = "captain" /datum/objective/crew/caphat/check_completion() - if(owner.current && owner.current.check_contents_for(/obj/item/clothing/head/caphat)) + if(owner && owner.current && owner.current.check_contents_for(/obj/item/clothing/head/caphat)) return TRUE else return FALSE @@ -15,7 +15,7 @@ jobs = "captain" //give this to other heads at your own risk. /datum/objective/crew/datfukkendisk/check_completion() - if(owner.current && owner.current.check_contents_for(/obj/item/disk/nuclear) && SSshuttle.emergency.shuttle_areas[get_area(owner.current)]) + if(owner && owner.current && owner.current.check_contents_for(/obj/item/disk/nuclear) && SSshuttle.emergency.shuttle_areas[get_area(owner.current)]) return TRUE else return FALSE @@ -25,7 +25,7 @@ jobs = "headofpersonnel" /datum/objective/crew/ian/check_completion() - if(owner.current) + if(owner && owner.current) for(var/mob/living/simple_animal/pet/dog/corgi/Ian/goodboy in GLOB.mob_list) if(goodboy.stat != DEAD && SSshuttle.emergency.shuttle_areas[get_area(goodboy)]) return TRUE diff --git a/code/citadel/crew_objectives/cit_crewobjectives_security.dm b/code/citadel/crew_objectives/cit_crewobjectives_security.dm index 4e1ca87582..8906c268d2 100644 --- a/code/citadel/crew_objectives/cit_crewobjectives_security.dm +++ b/code/citadel/crew_objectives/cit_crewobjectives_security.dm @@ -1,20 +1,10 @@ /* SECURITY OBJECTIVES */ /datum/objective/crew/enjoyyourstay - explanation_text = "Welcome to Space Station 13. Enjoy your stay." + explanation_text = "Enforce Space Law to the best of your ability." jobs = "headofsecurity,securityofficer,warden,detective" - var/list/edglines = list("Welcome to Space Station 13. Enjoy your stay.", "You signed up for this.", "Abandon hope.", "The tide's gonna stop eventually.", "Hey, someone's gotta do it.", "No, you can't resign.", "Security is a mission, not an intermission.") - -/datum/objective/crew/enjoyyourstay/New() - . = ..() - update_explanation_text() - -/datum/objective/crew/enjoyyourstay/update_explanation_text() - . = ..() - explanation_text = pick(edglines) /datum/objective/crew/enjoyyourstay/check_completion() - explanation_text = "Enforce Space Law to the best of your ability." if(owner && owner.current) if(owner.current.stat != DEAD) return TRUE diff --git a/code/citadel/custom_loadout/custom_items.dm b/code/citadel/custom_loadout/custom_items.dm index 1935ab20bb..44f672e653 100644 --- a/code/citadel/custom_loadout/custom_items.dm +++ b/code/citadel/custom_loadout/custom_items.dm @@ -163,7 +163,11 @@ item_state = "russianflask" volume = 60 - +/obj/item/clothing/mask/gas/stalker + name = "S.T.A.L.K.E.R. mask" + desc = "Smells like reactor four." + item_state = "stalker" + icon_state = "stalker" /*Sylas*/ @@ -174,3 +178,23 @@ icon_state = "petcollar-stripe" item_color = "petcollar-stripe" tagname = null + + +/*PLACEHOLDER*/ +/obj/item/clothing/under/singery/custom + name = "bluish performer's outfit" + desc = "Just looking at this makes you want to sing." + icon_state = "ssing" + item_state = "ssing" + item_color = "ssing" + fitted = NO_FEMALE_UNIFORM + alternate_worn_layer = ABOVE_SHOES_LAYER + can_adjust = 0 + + +/obj/item/clothing/shoes/sneakers/pink + icon_state = "pink" + item_state = "pink" + + + diff --git a/code/citadel/dogborgstuff.dm b/code/citadel/dogborgstuff.dm index ee5cfd2fd9..9a6a6581c9 100644 --- a/code/citadel/dogborgstuff.dm +++ b/code/citadel/dogborgstuff.dm @@ -111,10 +111,10 @@ var/list/env_gases = environment.gases environment.assert_gases(arglist(GLOB.hardcoded_gases)) - var/o2_concentration = env_gases["o2"][MOLES]/total_moles - var/n2_concentration = env_gases["n2"][MOLES]/total_moles - var/co2_concentration = env_gases["co2"][MOLES]/total_moles - var/plasma_concentration = env_gases["plasma"][MOLES]/total_moles + var/o2_concentration = env_gases[/datum/gas/oxygen][MOLES]/total_moles + var/n2_concentration = env_gases[/datum/gas/nitrogen][MOLES]/total_moles + var/co2_concentration = env_gases[/datum/gas/carbon_dioxide][MOLES]/total_moles + var/plasma_concentration = env_gases[/datum/gas/plasma][MOLES]/total_moles environment.garbage_collect() if(abs(n2_concentration - N2STANDARD) < 20) @@ -173,6 +173,9 @@ hitsound = 'sound/effects/attackblob.ogg' cleanspeed = 80 +/obj/item/soap/tongue/scrubpup + cleanspeed = 25 //slightly faster than a mop. + /obj/item/soap/tongue/New() ..() flags_1 |= NOBLUDGEON_1 //No more attack messages @@ -192,13 +195,13 @@ desc = "Your tongue has been upgraded successfully. Congratulations." icon = 'icons/mob/dogborg.dmi' icon_state = "syndietongue" - cleanspeed = 60 //(nerf'd)tator soap stat + cleanspeed = 10 //(nerf'd)tator soap stat else name = "synthetic tongue" desc = "Useful for slurping mess off the floor before affectionally licking the crew members in the face." icon = 'icons/mob/dogborg.dmi' icon_state = "synthtongue" - cleanspeed = 80 + cleanspeed = initial(cleanspeed) update_icon() /obj/item/soap/tongue/afterattack(atom/target, mob/user, proximity) @@ -318,8 +321,8 @@ //Sleeper /obj/item/device/dogborg/sleeper - name = "Medbelly" - desc = "Equipment for medical hound. A mounted sleeper that stabilizes patients and can inject reagents in the borg's reserves." + name = "hound sleeper" + desc = "nothing should see this." icon = 'icons/mob/dogborg.dmi' icon_state = "sleeper" w_class = WEIGHT_CLASS_TINY @@ -327,12 +330,38 @@ var/mob/living/silicon/robot/hound = null var/inject_amount = 10 var/min_health = -100 - var/cleaning = 0 + var/cleaning = FALSE + var/cleaning_cycles = 10 var/patient_laststat = null - var/mob_energy = 30000 //Energy gained from digesting mobs (including PCs) - var/list/injection_chems = list("antitoxin", "morphine", "salbutamol", "bicaridine", "kelotane"), + var/list/injection_chems = list("antitoxin", "epinephrine", "morphine", "salbutamol", "bicaridine", "kelotane") var/eject_port = "ingestion" - var/list/items_preserved = list() + var/escape_in_progress = FALSE + var/message_cooldown + var/breakout_time = 300 + var/list/items_preserved = list( + /obj/item/hand_tele, + /obj/item/card/id, + /obj/item/device/pda, + /obj/item/device/aicard, + /obj/item/gun, + /obj/item/pinpointer, + /obj/item/clothing/shoes/magboots, + /obj/item/clothing/head/helmet/space, + /obj/item/clothing/suit/space, + /obj/item/reagent_containers/hypospray/CMO, + /obj/item/tank/jetpack/oxygen/captain, + /obj/item/clothing/accessory/medal/gold/captain, + /obj/item/clothing/suit/armor, + /obj/item/documents, + /obj/item/nuke_core, + /obj/item/nuke_core_container, + /obj/item/areaeditor/blueprints, + /obj/item/documents/syndicate, + /obj/item/disk/nuclear, + /obj/item/bombcore, + /obj/item/grenade + ) + var/list/important_items = list( /obj/item/hand_tele, /obj/item/card/id/captains_spare, @@ -353,10 +382,12 @@ /obj/item/documents/syndicate, /obj/item/disk/nuclear, /obj/item/bombcore, - /obj/item/grenade) + /obj/item/grenade + ) /obj/item/device/dogborg/sleeper/New() ..() + update_icon() flags_1 |= NOBLUDGEON_1 //No more attack messages /obj/item/device/dogborg/sleeper/Exit(atom/movable/O) @@ -368,16 +399,13 @@ return if(!ishuman(target)) return - if(!target.devourable) - to_chat(user, "This person is incompatible with our equipment.") - return if(target.buckled) to_chat(user, "The user is buckled and can not be put into your [src.name].") return if(patient) to_chat(user, "Your [src.name] is already occupied.") return - user.visible_message("[hound.name] is ingesting [target.name] into their [src.name].", "You start ingesting [target] into your [src]...") + user.visible_message("[hound.name] is carefully inserting [target.name] into their [src.name].", "You start placing [target] into your [src]...") if(!patient && ishuman(target) && !target.buckled && do_after (user, 50, target = target)) if(!in_range(src, target)) //Proximity is probably old news by now, do a new check. @@ -386,18 +414,42 @@ if(patient) return //If you try to eat two people at once, you can only eat one. else //If you don't have someone in you, proceed. + if(!isslimeperson(target) && ("toxin" in injection_chems)) + injection_chems -= "toxin" + injection_chems += "antitoxin" + if(isslimeperson(target) && !("toxin" in injection_chems)) + injection_chems -= "antitoxin" + injection_chems += "toxin" target.forceMove(src) target.reset_perspective(src) - update_patient() + update_gut() START_PROCESSING(SSobj, src) - user.visible_message("[hound.name]'s medical pod lights up as [target.name] slips inside into their [src.name].", "Your medical pod lights up as [target] slips into your [src]. Life support functions engaged.") + user.visible_message("[hound.name]'s medical pod lights up and expands as [target.name] slips inside into their [src.name].", "Your medical pod lights up as [target] slips into your [src]. Life support functions engaged.") message_admins("[key_name(hound)] has eaten [key_name(patient)] as a dogborg. ([hound ? "JMP" : "null"])") playsound(hound, 'sound/effects/bin_close.ogg', 100, 1) +/obj/item/device/dogborg/sleeper/container_resist(mob/living/user) + hound = loc + user.changeNext_move(CLICK_CD_BREAKOUT) + user.last_special = world.time + CLICK_CD_BREAKOUT + if(user.a_intent == INTENT_HELP) + return + user.visible_message("You see [user] kicking against the expanded material of [hound.name]'s gut!", \ + "You struggle inside [src], kicking the release with your foot... (this will take about [DisplayTimeText(breakout_time)].)", \ + "You hear a thump from [hound.name].") + if(do_after(user, breakout_time, target = src)) + if(!user || user.stat != CONSCIOUS || user.loc != src ) + return + user.visible_message("[user] successfully broke out of [hound.name]!", \ + "You successfully break out of [hound.name]!") + go_out() + /obj/item/device/dogborg/sleeper/proc/go_out(var/target) hound = src.loc + testing("go_out activated") + hound.setClickCooldown(50) if(length(contents) > 0) - hound.visible_message("[hound.name] empties out their contents via their [eject_port] port.", "You empty your contents via your [eject_port] port.") + hound.visible_message("[hound.name] empties out their contents via their release port.", "You empty your contents via your release port.") if(target) if(ishuman(target)) var/mob/living/carbon/human/person = target @@ -416,199 +468,103 @@ var/obj/T = C T.loc = hound.loc items_preserved.Cut() - cleaning = 0 + update_gut() + cleaning = FALSE playsound(loc, 'sound/effects/splat.ogg', 50, 1) - update_patient() + else //You clicked eject with nothing in you, let's just reset stuff to be sure. items_preserved.Cut() - cleaning = 0 - update_patient() - -/obj/item/device/dogborg/sleeper/proc/drain(var/amt = 3) //Slightly reduced cost (before, it was always injecting inaprov) - if (amt > 0) - hound.cell.give(amt) - else - hound.cell.use(amt) + cleaning = FALSE + hound.visible_message("[hound.name] belches, torso flexing.") + update_gut() /obj/item/device/dogborg/sleeper/attack_self(mob/user) if(..()) return - sleeperUI(user) + ui_interact(user) -/obj/item/device/dogborg/sleeper/proc/sleeperUI(mob/user) - var/dat - dat += "

Injector

" +/obj/item/device/dogborg/sleeper/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ + datum/tgui/master_ui = null, datum/ui_state/state = GLOB.notcontained_state) - if(patient && !(patient.stat & DEAD)) - dat += "Inject Epinephrine" - else - dat += "Inject Epinephrine" - if(patient && patient.health > min_health) - for(var/re in injection_chems) - var/datum/reagent/C = GLOB.chemical_reagents_list[re] - if(C) - dat += "
Inject [C.name]" - else - for(var/re in injection_chems) - var/datum/reagent/C = GLOB.chemical_reagents_list[re] - if(C) - dat += "
Inject [C.name]" + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "dogborg_sleeper", name, 375, 550, master_ui, state) + ui.open() - dat += "

Sleeper Status

" - dat += "Refresh" - dat += "Eject All" - dat += "Eject port: [eject_port]" - if(!cleaning) - dat += "Self-Clean" - else - dat += "Self-Clean" +/obj/item/device/dogborg/sleeper/ui_data() + var/list/data = list() + data["occupied"] = patient ? 1 : 0 - dat += "
" - - //Cleaning and there are still un-preserved items if(cleaning && length(contents - items_preserved)) - dat += "Self-cleaning mode. [length(contents - items_preserved)] object(s) remaining.
" + data["items"] = "Self-cleaning mode active: [length(contents - items_preserved)] object(s) remaining." + data["cleaning"] = cleaning + if(injection_chems != null) + data["chem"] = list() + for(var/chem in injection_chems) + var/datum/reagent/R = GLOB.chemical_reagents_list[chem] + data["chem"] += list(list("name" = R.name, "id" = R.id)) - //There are no items to be processed other than un-preserved items - else if(cleaning && length(items_preserved)) - dat += "Self-cleaning done. Eject remaining objects now.
" + data["occupant"] = list() + var/mob/living/mob_occupant = patient + if(mob_occupant) + data["occupant"]["name"] = mob_occupant.name + switch(mob_occupant.stat) + if(CONSCIOUS) + data["occupant"]["stat"] = "Conscious" + data["occupant"]["statstate"] = "good" + if(SOFT_CRIT) + data["occupant"]["stat"] = "Conscious" + data["occupant"]["statstate"] = "average" + if(UNCONSCIOUS) + data["occupant"]["stat"] = "Unconscious" + data["occupant"]["statstate"] = "average" + if(DEAD) + data["occupant"]["stat"] = "Dead" + data["occupant"]["statstate"] = "bad" + data["occupant"]["health"] = mob_occupant.health + data["occupant"]["maxHealth"] = mob_occupant.maxHealth + data["occupant"]["minHealth"] = HEALTH_THRESHOLD_DEAD + data["occupant"]["bruteLoss"] = mob_occupant.getBruteLoss() + data["occupant"]["oxyLoss"] = mob_occupant.getOxyLoss() + data["occupant"]["toxLoss"] = mob_occupant.getToxLoss() + data["occupant"]["fireLoss"] = mob_occupant.getFireLoss() + data["occupant"]["cloneLoss"] = mob_occupant.getCloneLoss() + data["occupant"]["brainLoss"] = mob_occupant.getBrainLoss() + data["occupant"]["reagents"] = list() + if(mob_occupant.reagents.reagent_list.len) + for(var/datum/reagent/R in mob_occupant.reagents.reagent_list) + data["occupant"]["reagents"] += list(list("name" = R.name, "volume" = R.volume)) + return data - //Preserved items count when the list is populated - if(length(items_preserved)) - dat += "[length(items_preserved)] uncleanable object(s).
" - - if(!patient) - dat += "Sleeper Unoccupied" - else - dat += "[patient.name] => " - - switch(patient.stat) - if(0) - dat += "Conscious" - if(1) - dat += "Unconscious" - else - dat += "DEAD" - - var/healthcolor = (patient.health > 0 ? "color:white;" : "color:red;") - var/brutecolor = (patient.getBruteLoss() < 60 ? "color:gray;" : "color:red;") - var/o2color = (patient.getOxyLoss() < 60 ? "color:gray;" : "color:red;") - var/toxcolor = (patient.getToxLoss() < 60 ? "color:gray;" : "color:red;") - var/burncolor = (patient.getFireLoss() < 60 ? "color:gray;" : "color:red;") - - dat += "\t-Overall Health %: [round(patient.health)]
" - dat += "\t-Brute Damage %: [patient.getBruteLoss()]
" - dat += "\t-Respiratory Damage %: [patient.getOxyLoss()]
" - dat += "\t-Toxin Content %: [patient.getToxLoss()]
" - dat += "\t-Burn Severity %: [patient.getFireLoss()]
" - - if(patient.getBrainLoss()) - dat += "
Significant brain damage detected.

" - if(patient.getCloneLoss()) - dat += "
Patient may be improperly cloned.

" - if(patient.reagents.reagent_list.len) - for(var/datum/reagent/R in patient.reagents.reagent_list) - dat += "
[R.name]:
[round(R.volume, 0.1)] units

" - dat += "
" - - var/datum/browser/popup = new(user, "sleeper", "Sleeper Console", 520, 540) //Set up the popup browser window - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - popup.set_content(dat) - popup.open() - return - - -/obj/item/device/dogborg/sleeper/Topic(href, href_list) - if(..() || usr == patient) - return - usr.set_machine(src) - if(href_list["refresh"]) - update_patient() - src.updateUsrDialog() - sleeperUI(usr) - return - if(href_list["eject"]) - go_out() - sleeperUI(usr) - return - if(href_list["clean"]) - if(!cleaning) - var/confirm = alert(usr, "You are about to engage self-cleaning mode. This will fill your [src] with caustic enzymes to remove any objects or biomatter, and convert them into energy. Are you sure?", "Confirmation", "Self-Clean", "Cancel") - if(confirm == "Self-Clean") - if(cleaning) - return - else - cleaning = 1 - drain(500) - START_PROCESSING(SSobj, src) - sleeperUI(usr) - if(patient) - to_chat(patient, "[hound.name]'s [src.name] fills with caustic enzymes around you!") - return - if(cleaning) - sleeperUI(usr) - return - if(href_list["port"]) - switch(eject_port) - if("ingestion") - eject_port = "disposal" - if("disposal") - eject_port = "ingestion" - sleeperUI(usr) +/obj/item/device/dogborg/sleeper/ui_act(action, params) + if(..()) return - if(patient && !(patient.stat & DEAD)) - if(href_list["inject"] == "epinephrine" || patient.health > min_health) - inject_chem(usr, href_list["inject"]) - else - to_chat(usr, "ERROR: Subject is not in stable condition for injections.") - else - to_chat(usr,"ERROR: Subject cannot metabolise chemicals.") - - src.updateUsrDialog() - sleeperUI(usr) //Needs a callback to boop the page to refresh. - return - -/obj/item/device/dogborg/sleeper/proc/inject_chem(mob/user, chem) - if(patient && patient.reagents) - if(chem in injection_chems + "epinephrine") - if(hound.cell.charge < 800) //This is so borgs don't kill themselves with it. - to_chat(hound, "You don't have enough power to synthesize fluids.") + switch(action) + if("eject") + go_out() + . = TRUE + if("inject") + var/chem = params["chem"] + if(!patient) return - else if(patient.reagents.get_reagent_amount(chem) + 10 >= 20) //Preventing people from accidentally killing themselves by trying to inject too many chemicals! - to_chat(hound, "Your stomach is currently too full of fluids to secrete more fluids of this kind.") - else if(patient.reagents.get_reagent_amount(chem) + 10 <= 20) //No overdoses for you - patient.reagents.add_reagent(chem, inject_amount) - drain(750) //-750 charge per injection - var/units = round(patient.reagents.get_reagent_amount(chem)) - to_chat(hound, "Injecting [units] unit\s of [injection_chems[chem]] into occupant.") //If they were immersed, the reagents wouldn't leave with them. - -/obj/item/device/dogborg/sleeper/process() - - if(cleaning) //We're cleaning, return early after calling this as we don't care about the patient. - src.clean_cycle() - return - - if(patient) //We're caring for the patient. Medical emergency! Or endo scene. - update_patient() - if(patient.health < 0) - patient.adjustOxyLoss(-1) //Heal some oxygen damage if they're in critical condition - patient.updatehealth() - patient.AdjustStun(-80) - patient.AdjustKnockdown(-80) - patient.AdjustUnconscious(-80) - src.drain() - if((patient.reagents.get_reagent_amount("epinephrine") < 5) && (patient.health < patient.maxHealth)) //Stop pumping full HP people full of drugs. Don't heal people you're digesting, meanie. - patient.reagents.add_reagent("epinephrine", 5) - return - - if(!patient && !cleaning) //We think we're done working. - if(!update_patient()) //One last try to find someone - STOP_PROCESSING(SSobj, src) - return - -/obj/item/device/dogborg/sleeper/proc/update_patient() + inject_chem(chem) + . = TRUE + if("cleaning") + testing("cleaning attempted") + if(!contents) + testing("cleaning has no contents") + to_chat(src, "Your [src] is already cleaned.") + return + if(patient) + to_chat(patient, "[hound.name]'s [src.name] fills with caustic enzymes around you!") + testing("clean_cycle activated") + to_chat(src, "Cleaning process enabled.") + clean_cycle() + . = TRUE +/obj/item/device/dogborg/sleeper/proc/update_gut() + testing("update_gut proc fired") //Well, we HAD one, what happened to them? if(patient in contents) if(patient_laststat != patient.stat) @@ -658,7 +614,7 @@ //Gurgleborg process /obj/item/device/dogborg/sleeper/proc/clean_cycle() - + testing("clean_cycle activated") //Sanity? Maybe not required. More like if indigestible person OOC escapes. for(var/I in items_preserved) if(!(I in contents)) @@ -666,24 +622,10 @@ var/list/touchable_items = contents - items_preserved - //Belly is entirely empty - if(!length(contents)) - to_chat(hound, "Your [src.name] is now clean. Ending self-cleaning cycle.") - cleaning = 0 - update_patient() - return - - //sound effects - for(var/mob/living/M in contents) - if(prob(20)) - M.stop_sound_channel(CHANNEL_PRED) - playsound(get_turf(hound),"digest_pred",75,0,-6,0,channel=CHANNEL_PRED) - M.stop_sound_channel(CHANNEL_PRED) - M.playsound_local("digest_prey",60) - - //If the timing is right, and there are items to be touched - if(SSmobs.times_fired%6==1 && length(touchable_items)) - + if(cleaning_cycles) + testing("clean_cycle being used") + cleaning_cycles-- + cleaning = TRUE //Burn all the mobs or add them to the exclusion list for(var/mob/living/carbon/human/T in (touchable_items)) if((T.status_flags & GODMODE) || !T.digestable) @@ -691,7 +633,29 @@ else T.adjustBruteLoss(2) T.adjustFireLoss(3) - src.update_patient() + update_gut() + addtimer(CALLBACK(src, .proc/clean_cycle), 50) + else + testing("clean_cycle resetted") + cleaning_cycles = initial(cleaning_cycles) + cleaning = FALSE + update_gut() + to_chat(hound, "Your [src.name] chimes it ends its self-cleaning cycle.")//Belly is entirely empty + + if(!length(contents)) + to_chat(hound, "Your [src.name] is now clean. Ending self-cleaning cycle.") + cleaning = FALSE + update_gut() + return + + //sound effects + for(var/mob/living/M in contents) + if(prob(50)) + M.stop_sound_channel(CHANNEL_PRED) + playsound(get_turf(hound),"digest_pred",75,0,-6,0,channel=CHANNEL_PRED) + M.stop_sound_channel(CHANNEL_PRED) + M.playsound_local("digest_prey",60) + //Pick a random item to deal with (if there are any) var/atom/target = pick(touchable_items) @@ -701,17 +665,17 @@ var/mob/living/carbon/human/T = target //Mob is now dead - if(T.stat & DEAD && T.digestable) + if(T.stat == DEAD && T.digestable) message_admins("[key_name(hound)] has digested [key_name(T)] as a dogborg. ([hound ? "JMP" : "null"])") to_chat(hound,"You feel your belly slowly churn around [T], breaking them down into a soft slurry to be used as power for your systems.") to_chat(T,"You feel [hound]'s belly slowly churn around your form, breaking you down into a soft slurry to be used as power for [hound]'s systems.") - src.drain(-30000) //Fueeeeellll + src.hound.cell.give(30000) //Fueeeeellll T.stop_sound_channel(CHANNEL_PRED) playsound(get_turf(hound),"death_pred",50,0,-6,0,channel=CHANNEL_PRED) T.stop_sound_channel(CHANNEL_PRED) T.playsound_local("death_prey",60) qdel(T) - src.update_patient() + src.update_gut() //Handle the target being anything but a /mob/living/carbon/human else @@ -724,38 +688,40 @@ //If the object is not one to preserve else - //Special case for PDAs as they are dumb. TODO fix Del on PDAs to be less dumb. - if (istype(T, /obj/item/device/pda)) - var/obj/item/device/pda/PDA = T - if (PDA.id) - PDA.id.forceMove(src) - PDA.id = null - qdel(T) + qdel(T) + src.update_gut() + src.hound.cell.give(10) + return - //Special case for IDs to make them digested - //else if (istype(T, /obj/item/card/id)) - //var/obj/item/card/id/ID = T - //ID.digest() //Need the digest proc, first. - - //Anything not perserved, PDA, or ID - else - //Spill(T) //Needs the spill proc to be added - qdel(T) - src.update_patient() - src.hound.cell.give(30) //10 charge? that was such a practically nonexistent number it hardly gave any purpose for this bit :v *cranks up* +/obj/item/device/dogborg/sleeper/proc/inject_chem(chem) + testing("inject chem triggered, checking power") + if(hound.cell.charge <= 800) //This is so borgs don't kill themselves with it. Remember, 750 charge used every injection. + to_chat(hound, "You don't have enough power to synthesize fluids.") return + testing("Has power, checking for overdose") + if(patient.reagents.get_reagent_amount(chem) + 10 >= 20) //Preventing people from accidentally killing themselves by trying to inject too many chemicals! + to_chat(hound, "Your stomach is currently too full of fluids to secrete more fluids of this kind.") + return + testing("isn't overdosing, attempting to add_reagent") + patient.reagents.add_reagent(chem, 10) + testing("add_reagent") + src.hound.cell.use(750) //-750 charge per injection + testing("draining power") + var/units = round(patient.reagents.get_reagent_amount(chem)) + to_chat(hound, "Injecting [units] unit\s of [chem] into occupant.") //If they were immersed, the reagents wouldn't leave with them. - -/obj/item/device/dogborg/sleeper/container_resist() - if(prob(8)) - go_out() +/obj/item/device/dogborg/sleeper/medihound //Medihound sleeper + name = "Mobile Sleeper" + desc = "Equipment for medical hound. A mounted sleeper that stabilizes patients and can inject reagents in the borg's reserves." + icon = 'icons/mob/dogborg.dmi' + icon_state = "sleeper" /obj/item/device/dogborg/sleeper/K9 //The K9 portabrig name = "Mobile Brig" desc = "Equipment for a K9 unit. A mounted portable-brig that holds criminals." icon = 'icons/mob/dogborg.dmi' icon_state = "sleeperb" - inject_amount = 10 + inject_amount = 0 min_health = -100 injection_chems = null //So they don't have all the same chems as the medihound! @@ -788,7 +754,7 @@ return //If they moved away, you can't eat them. brigman.forceMove(src) brigman.reset_perspective(src) - update_patient() + update_gut() START_PROCESSING(SSobj, src) user.visible_message("[hound.name]'s mobile brig clunks in series as [brigman] slips inside.", "Your mobile brig groans lightly as [brigman] slips inside.") playsound(hound, 'sound/effects/bin_close.ogg', 80, 1) // Really don't need ERP sound effects for robots @@ -800,10 +766,10 @@ desc = "A mounted garbage compactor unit with fuel processor." icon = 'icons/mob/dogborg.dmi' icon_state = "compactor" - inject_amount = 10 + inject_amount = 0 min_health = -100 injection_chems = null //So they don't have all the same chems as the medihound! - var/max_item_count = 32 + var/max_item_count = 30 /obj/item/storage/attackby(obj/item/device/dogborg/sleeper/compactor, mob/user, proximity) //GIT CIRCUMVENTED YO! compactor.afterattack(src, user ,1) @@ -825,11 +791,11 @@ if(target_obj.type in important_items) to_chat(user,"\The [target] registers an error code to your [src.name]") return - if(target_obj.w_class > WEIGHT_CLASS_BULKY) + if(target_obj.w_class > WEIGHT_CLASS_NORMAL) to_chat(user,"\The [target] is too large to fit into your [src.name]") return user.visible_message("[hound.name] is ingesting [target.name] into their [src.name].", "You start ingesting [target] into your [src.name]...") - if(do_after(user, 30, target = target) && length(contents) < max_item_count) + if(do_after(user, 15, target = target) && length(contents) < max_item_count) if(!in_range(src, target)) //Proximity is probably old news by now, do a new check. return //If they moved away, you can't eat them. This still applies to items, don't magically eat things I picked up already. target.forceMove(src) @@ -857,7 +823,7 @@ return //If they moved away, you can't eat them. trashman.forceMove(src) trashman.reset_perspective(src) - update_patient() + update_gut() START_PROCESSING(SSobj, src) user.visible_message("[hound.name]'s garbage processor groans lightly as [trashman] slips inside.", "Your garbage compactor groans lightly as [trashman] slips inside.") playsound(hound, 'sound/effects/bin_close.ogg', 80, 1) @@ -882,7 +848,8 @@ /mob/living/silicon/robot var/leaping = 0 var/pounce_cooldown = 0 - var/pounce_cooldown_time = 40 //Nearly doubled, u happy? + var/pounce_cooldown_time = 50 //Nearly doubled, u happy? + var/pounce_spoolup = 3 var/leap_at var/disabler var/laser @@ -892,14 +859,17 @@ #define MAX_K9_LEAP_DIST 4 //because something's definitely borked the pounce functioning from a distance. /obj/item/dogborg/pounce/afterattack(atom/A, mob/user) - var/mob/living/silicon/robot.R = user - R.leap_at(A) + var/mob/living/silicon/robot/R = user + if(R && !R.pounce_cooldown) + R.pounce_cooldown = !R.pounce_cooldown + to_chat(R, "Your targeting systems lock on to [A]...") + addtimer(CALLBACK(R, /mob/living/silicon/robot.proc/leap_at, A), R.pounce_spoolup) + spawn(R.pounce_cooldown_time) + R.pounce_cooldown = !R.pounce_cooldown + else if(R && R.pounce_cooldown) + to_chat(R, "Your leg actuators are still recharging!") /mob/living/silicon/robot/proc/leap_at(atom/A) - if(pounce_cooldown) - to_chat(src,"Your leg actuators are still recharging!") - return - if(leaping || stat || buckled || lying) return @@ -909,6 +879,7 @@ return if(cell.charge <= 500) + to_chat(src,"Insufficent reserves for jump actuators!") return else @@ -919,9 +890,6 @@ throw_at(A, MAX_K9_LEAP_DIST, 1, spin=0, diagonals_first = 1) cell.use(500) //Doubled the energy consumption weather_immunities -= "lava" - pounce_cooldown = !pounce_cooldown - spawn(pounce_cooldown_time) - pounce_cooldown = !pounce_cooldown /mob/living/silicon/robot/throw_impact(atom/A) @@ -938,18 +906,20 @@ blocked = 1 if(!blocked) L.visible_message("[src] pounces on [L]!", "[src] pounces on you!") - L.Knockdown(100) + L.Knockdown(45) + playsound(src, 'sound/weapons/Egloves.ogg', 50, 1) sleep(2)//Runtime prevention (infinite bump() calls on hulks) step_towards(src,L) else - Knockdown(40, 1, 1) + Knockdown(45, 1, 1) pounce_cooldown = !pounce_cooldown spawn(pounce_cooldown_time) //3s by default pounce_cooldown = !pounce_cooldown else if(A.density && !A.CanPass(src)) - visible_message("[src] smashes into [A]!", "[src] smashes into [A]!") - Knockdown(40, 1, 1) + visible_message("[src] smashes into [A]!", "You smash into [A]!") + playsound(src, 'sound/items/trayhit1.ogg', 50, 1) + Knockdown(45, 1, 1) if(leaping) leaping = 0 diff --git a/code/controllers/configuration/configuration.dm b/code/controllers/configuration/configuration.dm index 323571bf8c..278424ca79 100644 --- a/code/controllers/configuration/configuration.dm +++ b/code/controllers/configuration/configuration.dm @@ -147,7 +147,7 @@ GLOBAL_PROTECT(config_dir) E = entries_by_type[entry_type] if(!E) CRASH("Missing config entry for [entry_type]!") - return E.ValidateAndSet(new_val) + return E.ValidateAndSet("[new_val]") /datum/controller/configuration/proc/LoadModes() gamemode_cache = typecacheof(/datum/game_mode, TRUE) diff --git a/code/controllers/configuration/entries/config.dm b/code/controllers/configuration/entries/config.dm index 729370c18b..f1ee6a557c 100644 --- a/code/controllers/configuration/entries/config.dm +++ b/code/controllers/configuration/entries/config.dm @@ -55,6 +55,8 @@ CONFIG_DEF(flag/log_twitter) // log certain expliotable parrots and other such f CONFIG_DEF(flag/log_world_topic) // log all world.Topic() calls +CONFIG_DEF(flag/log_manifest) // log crew manifest to seperate file + CONFIG_DEF(flag/allow_admin_ooccolor) // Allows admins with relevant permissions to have their own ooc colour CONFIG_DEF(flag/allow_vote_restart) // allow votes to restart @@ -199,9 +201,6 @@ CONFIG_DEF(flag/load_jobs_from_txt) CONFIG_DEF(flag/forbid_singulo_possession) -CONFIG_DEF(flag/useircbot) //tgs2 support - protection = CONFIG_ENTRY_LOCKED - CONFIG_DEF(flag/automute_on) //enables automuting/spam prevention CONFIG_DEF(string/panic_server_name) diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index f2c9cd3315..ea79ba81f3 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -110,29 +110,7 @@ CONFIG_DEF(number/shuttle_refuel_delay) CONFIG_DEF(flag/show_game_type_odds) //if set this allows players to see the odds of each roundtype on the get revision screen -CONFIG_DEF(flag/join_with_mutant_race) //players can choose their mutant race before joining the game - -CONFIG_DEF(keyed_flag_list/roundstart_races) //races you can play as from the get go. If left undefined the game's roundstart var for species is used - var/first_edit = TRUE - -/datum/config_entry/keyed_flag_list/roundstart_races/New() - for(var/I in subtypesof(/datum/species)) - var/datum/species/S = I - if(initial(S.roundstart)) - value[initial(S.id)] = TRUE - ..() - -/datum/config_entry/keyed_flag_list/roundstart_races/ValidateAndSet(str_val) - var/list/old_val - if(first_edit) - old_val = value - old_val = old_val.Copy() - . = ..() - if(first_edit) - if(!.) - value = old_val - else - first_edit = FALSE +CONFIG_DEF(keyed_flag_list/roundstart_races) //races you can play as from the get go. CONFIG_DEF(flag/join_with_mutant_humans) //players can pick mutant bodyparts for humans before joining the game @@ -188,7 +166,7 @@ CONFIG_DEF(number/run_delay) //Used for modifying movement speed for mobs. CONFIG_DEF(number/walk_delay) - + CONFIG_DEF(number/human_delay) //Mob specific modifiers. NOTE: These will affect different mob types in different ways CONFIG_DEF(number/robot_delay) CONFIG_DEF(number/monkey_delay) diff --git a/code/controllers/globals.dm b/code/controllers/globals.dm index 6aca9c1911..095e69573a 100644 --- a/code/controllers/globals.dm +++ b/code/controllers/globals.dm @@ -40,18 +40,18 @@ GLOBAL_REAL(GLOB, /datum/controller/global_vars) stat("Globals:", statclick.update("Edit")) /datum/controller/global_vars/can_vv_get(var_name) - if(var_name in gvars_datum_protected_varlist) + if(gvars_datum_protected_varlist[var_name]) return FALSE return ..() /datum/controller/global_vars/vv_edit_var(var_name, var_value) - if((var_name in gvars_datum_protected_varlist)) + if(gvars_datum_protected_varlist[var_name]) return FALSE return ..() /datum/controller/global_vars/Initialize() gvars_datum_init_order = list() - gvars_datum_protected_varlist = list("gvars_datum_protected_varlist") + gvars_datum_protected_varlist = list("gvars_datum_protected_varlist" = TRUE) var/list/global_procs = typesof(/datum/controller/global_vars/proc) var/expected_len = vars.len - gvars_datum_in_built_vars.len if(global_procs.len != expected_len) diff --git a/code/controllers/master.dm b/code/controllers/master.dm index 5607dde491..852437705b 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -86,8 +86,9 @@ GLOBAL_REAL(Master, /datum/controller/master) = new sortTim(subsystems, /proc/cmp_subsystem_init) reverseRange(subsystems) for(var/datum/controller/subsystem/ss in subsystems) - testing("Shutdown [ss.name] subsystem") + log_world("Shutting down [ss.name] subsystem...") ss.Shutdown() + log_world("Shutdown complete") // Returns 1 if we created a new mc, 0 if we couldn't due to a recent restart, // -1 if we encountered a runtime trying to recreate it @@ -595,4 +596,4 @@ GLOBAL_REAL(Master, /datum/controller/master) = new if (client_count < CONFIG_GET(number/mc_tick_rate/disable_high_pop_mc_mode_amount)) processing = CONFIG_GET(number/mc_tick_rate/base_mc_tick_rate) else if (client_count > CONFIG_GET(number/mc_tick_rate/high_pop_mc_mode_amount)) - processing = CONFIG_GET(number/mc_tick_rate/high_pop_mc_tick_rate) \ No newline at end of file + processing = CONFIG_GET(number/mc_tick_rate/high_pop_mc_tick_rate) diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index e160c132b9..4937a3499b 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -34,8 +34,7 @@ var/static/list/failure_strikes //How many times we suspect a subsystem type has crashed the MC, 3 strikes and you're out! //Do not override -/datum/controller/subsystem/New() - return +///datum/controller/subsystem/New() // Used to initialize the subsystem BEFORE the map has loaded // Called AFTER Recover if that is called diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index b5dbabb934..fe1d4916c7 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -27,6 +27,7 @@ SUBSYSTEM_DEF(air) var/list/hotspots = list() var/list/networks = list() var/list/obj/machinery/atmos_machinery = list() + var/list/pipe_construction_generation_cache = list() @@ -376,6 +377,19 @@ SUBSYSTEM_DEF(air) AM.build_network() CHECK_TICK +/datum/controller/subsystem/air/proc/get_pipe_cache(type, direction=NORTH) + if(!pipe_construction_generation_cache[type]) + pipe_construction_generation_cache[type] = list() + + if(!pipe_construction_generation_cache[type]["[direction]"]) + var/obj/machinery/atmospherics/cached = new type(null, FALSE, direction) + pipe_construction_generation_cache[type]["[direction]"] = cached + STOP_PROCESSING(SSmachines, cached) + STOP_PROCESSING(SSfastprocess, cached) + GLOB.machines -= cached + + return pipe_construction_generation_cache[type]["[direction]"] + #undef SSAIR_PIPENETS #undef SSAIR_ATMOSMACHINERY diff --git a/code/controllers/subsystem/blackbox.dm b/code/controllers/subsystem/blackbox.dm index 56238d5b85..fe7cf33070 100644 --- a/code/controllers/subsystem/blackbox.dm +++ b/code/controllers/subsystem/blackbox.dm @@ -191,12 +191,8 @@ SUBSYSTEM_DEF(blackbox) var/sqljob = sanitizeSQL(L.mind.assigned_role) var/sqlspecial = sanitizeSQL(L.mind.special_role) var/sqlpod = sanitizeSQL(placeofdeath.name) - var/laname - var/lakey - if(L.lastattacker && ismob(L.lastattacker)) - var/mob/LA = L.lastattacker - laname = sanitizeSQL(LA.real_name) - lakey = sanitizeSQL(LA.key) + var/laname = sanitizeSQL(L.lastattacker) + var/lakey = sanitizeSQL(L.lastattackerckey) var/sqlbrute = sanitizeSQL(L.getBruteLoss()) var/sqlfire = sanitizeSQL(L.getFireLoss()) var/sqlbrain = sanitizeSQL(L.getBrainLoss()) diff --git a/code/controllers/subsystem/dbcore.dm b/code/controllers/subsystem/dbcore.dm index 12a5342e33..10978b7d32 100644 --- a/code/controllers/subsystem/dbcore.dm +++ b/code/controllers/subsystem/dbcore.dm @@ -276,16 +276,29 @@ Delayed insert mode was removed in mysql 7 and only works with MyISAM type table /datum/DBColumn/proc/SqlTypeName(type_handler = sql_type) switch(type_handler) - if(TINYINT) return "TINYINT" - if(SMALLINT) return "SMALLINT" - if(MEDIUMINT) return "MEDIUMINT" - if(INTEGER) return "INTEGER" - if(BIGINT) return "BIGINT" - if(FLOAT) return "FLOAT" - if(DOUBLE) return "DOUBLE" - if(DATE) return "DATE" - if(DATETIME) return "DATETIME" - if(TIMESTAMP) return "TIMESTAMP" - if(TIME) return "TIME" - if(STRING) return "STRING" - if(BLOB) return "BLOB" + if(TINYINT) + return "TINYINT" + if(SMALLINT) + return "SMALLINT" + if(MEDIUMINT) + return "MEDIUMINT" + if(INTEGER) + return "INTEGER" + if(BIGINT) + return "BIGINT" + if(FLOAT) + return "FLOAT" + if(DOUBLE) + return "DOUBLE" + if(DATE) + return "DATE" + if(DATETIME) + return "DATETIME" + if(TIMESTAMP) + return "TIMESTAMP" + if(TIME) + return "TIME" + if(STRING) + return "STRING" + if(BLOB) + return "BLOB" diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index f435d7e819..73a7041fa0 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -177,7 +177,7 @@ SUBSYSTEM_DEF(events) var/YY = text2num(time2text(world.timeofday, "YY")) // get the current year var/MM = text2num(time2text(world.timeofday, "MM")) // get the current month var/DD = text2num(time2text(world.timeofday, "DD")) // get the current day - var/DDD = text2num(time2text(world.timeofday, "DDD")) // get the current weekday + var/DDD = time2text(world.timeofday, "DDD") // get the current weekday var/W = weekdayofthemonth() // is this the first monday? second? etc. for(var/H in subtypesof(/datum/holiday)) diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index d202c08d39..f773e3c92d 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -263,7 +263,7 @@ SUBSYSTEM_DEF(garbage) // Should be treated as a replacement for the 'del' keyword. // Datums passed to this will be given a chance to clean up references to allow the GC to collect them. -/proc/qdel(datum/D, force=FALSE) +/proc/qdel(datum/D, force=FALSE, ...) if(!istype(D)) del(D) return @@ -278,7 +278,7 @@ SUBSYSTEM_DEF(garbage) D.gc_destroyed = GC_CURRENTLY_BEING_QDELETED var/start_time = world.time var/start_tick = world.tick_usage - var/hint = D.Destroy(force) // Let our friend know they're about to get fucked up. + var/hint = D.Destroy(arglist(args.Copy(2))) // Let our friend know they're about to get fucked up. if(world.time != start_time) I.slept_destroy++ else @@ -362,9 +362,17 @@ SUBSYSTEM_DEF(garbage) testing("Beginning search for references to a [type].") last_find_references = world.time - DoSearchVar(GLOB) - for(var/datum/thing in world) - DoSearchVar(thing, "WorldRef: [thing]") + + DoSearchVar(GLOB) //globals + for(var/datum/thing in world) //atoms (don't beleive it's lies) + DoSearchVar(thing, "World -> [thing]") + + for (var/datum/thing) //datums + DoSearchVar(thing, "World -> [thing]") + + for (var/client/thing) //clients + DoSearchVar(thing, "World -> [thing]") + testing("Completed search for references to a [type].") if(usr && usr.client) usr.client.running_find_references = null @@ -384,34 +392,44 @@ SUBSYSTEM_DEF(garbage) if(!running_find_references) find_references(TRUE) -/datum/proc/DoSearchVar(X, Xname) - if(usr && usr.client && !usr.client.running_find_references) return +/datum/proc/DoSearchVar(X, Xname, recursive_limit = 64) + if(usr && usr.client && !usr.client.running_find_references) + return + if (!recursive_limit) + return + if(istype(X, /datum)) var/datum/D = X if(D.last_find_references == last_find_references) return + D.last_find_references = last_find_references - for(var/V in D.vars) - for(var/varname in D.vars) - var/variable = D.vars[varname] - if(variable == src) - testing("Found [src.type] \ref[src] in [D.type]'s [varname] var. [Xname]") - else if(islist(variable)) - if(src in variable) - testing("Found [src.type] \ref[src] in [D.type]'s [varname] list var. Global: [Xname]") -#ifdef GC_FAILURE_HARD_LOOKUP - for(var/I in variable) - DoSearchVar(I, TRUE) - else - DoSearchVar(variable, "[Xname]: [varname]") -#endif + var/list/L = D.vars + + for(var/varname in L) + if (varname == "vars") + continue + var/variable = L[varname] + + if(variable == src) + testing("Found [src.type] \ref[src] in [D.type]'s [varname] var. [Xname]") + + else if(islist(variable)) + DoSearchVar(variable, "[Xname] -> list", recursive_limit-1) + else if(islist(X)) - if(src in X) - testing("Found [src.type] \ref[src] in list [Xname].") -#ifdef GC_FAILURE_HARD_LOOKUP + var/normal = IS_NORMAL_LIST(X) for(var/I in X) - DoSearchVar(I, Xname + ": list") -#else + if (I == src) + testing("Found [src.type] \ref[src] in list [Xname].") + + else if (I && !isnum(I) && normal && X[I] == src) + testing("Found [src.type] \ref[src] in list [Xname]\[[I]\]") + + else if (islist(I)) + DoSearchVar(I, "[Xname] -> list", recursive_limit-1) + +#ifndef FIND_REF_NO_CHECK_TICK CHECK_TICK #endif diff --git a/code/controllers/subsystem/idlenpcpool.dm b/code/controllers/subsystem/idlenpcpool.dm new file mode 100644 index 0000000000..49846e6c9d --- /dev/null +++ b/code/controllers/subsystem/idlenpcpool.dm @@ -0,0 +1,34 @@ +SUBSYSTEM_DEF(idlenpcpool) + name = "Idling NPC Pool" + flags = SS_POST_FIRE_TIMING|SS_NO_INIT|SS_BACKGROUND + priority = 10 + wait = 60 + runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + + var/list/currentrun = list() + +/datum/controller/subsystem/idlenpcpool/stat_entry() + var/list/idlelist = GLOB.simple_animals[AI_IDLE] + ..("IdleNPCS:[idlelist.len]") + +/datum/controller/subsystem/idlenpcpool/fire(resumed = FALSE) + + if (!resumed) + var/list/idlelist = GLOB.simple_animals[AI_IDLE] + src.currentrun = idlelist.Copy() + + //cache for sanic speed (lists are references anyways) + var/list/currentrun = src.currentrun + + + while(currentrun.len) + var/mob/living/simple_animal/SA = currentrun[currentrun.len] + --currentrun.len + + if(!SA.ckey) + if(SA.stat != DEAD) + SA.handle_automated_movement() + if(SA.stat != DEAD) + SA.consider_wakeup() + if (MC_TICK_CHECK) + return diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 1eb6c75cc5..5645f0527f 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -18,6 +18,7 @@ SUBSYSTEM_DEF(job) SetupOccupations() if(CONFIG_GET(flag/load_jobs_from_txt)) LoadJobs() + generate_selectable_species() ..() @@ -567,3 +568,41 @@ SUBSYSTEM_DEF(job) var/msg = "Unable to send mob [M] to late join!" message_admins(msg) CRASH(msg) + + +/////////////////////////////////// +//Keeps track of all living heads// +/////////////////////////////////// +/datum/controller/subsystem/job/proc/get_living_heads() + . = list() + for(var/mob/living/carbon/human/player in GLOB.mob_list) + if(player.stat != DEAD && player.mind && (player.mind.assigned_role in GLOB.command_positions)) + . |= player.mind + + +//////////////////////////// +//Keeps track of all heads// +//////////////////////////// +/datum/controller/subsystem/job/proc/get_all_heads() + . = list() + for(var/mob/player in GLOB.mob_list) + if(player.mind && (player.mind.assigned_role in GLOB.command_positions)) + . |= player.mind + +////////////////////////////////////////////// +//Keeps track of all living security members// +////////////////////////////////////////////// +/datum/controller/subsystem/job/proc/get_living_sec() + . = list() + for(var/mob/living/carbon/human/player in GLOB.mob_list) + if(player.stat != DEAD && player.mind && (player.mind.assigned_role in GLOB.security_positions)) + . |= player.mind + +//////////////////////////////////////// +//Keeps track of all security members// +//////////////////////////////////////// +/datum/controller/subsystem/job/proc/get_all_sec() + . = list() + for(var/mob/living/carbon/human/player in GLOB.mob_list) + if(player.mind && (player.mind.assigned_role in GLOB.security_positions)) + . |= player.mind \ No newline at end of file diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index ab2ba54431..0af06dc005 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -18,6 +18,8 @@ SUBSYSTEM_DEF(mapping) var/list/shuttle_templates = list() var/list/shelter_templates = list() + var/list/areas_in_z = list() + var/loading_ruins = FALSE /datum/controller/subsystem/mapping/PreInit() diff --git a/code/controllers/subsystem/npcpool.dm b/code/controllers/subsystem/npcpool.dm index 4f875721e8..6ee4626f25 100644 --- a/code/controllers/subsystem/npcpool.dm +++ b/code/controllers/subsystem/npcpool.dm @@ -37,7 +37,8 @@ SUBSYSTEM_DEF(npcpool) // 5. Do all assignments: goes through the delegated/coordianted bots and assigns the right variables/tasks to them. if (!resumed) - src.currentrun = GLOB.simple_animals.Copy() + var/list/activelist = GLOB.simple_animals[AI_ON] + src.currentrun = activelist.Copy() stage = PROCESSING_SIMPLES //cache for sanic speed (lists are references anyways) var/list/currentrun = src.currentrun diff --git a/code/controllers/subsystem/pai.dm b/code/controllers/subsystem/pai.dm index 2a1a04e21d..07797d0677 100644 --- a/code/controllers/subsystem/pai.dm +++ b/code/controllers/subsystem/pai.dm @@ -28,7 +28,6 @@ SUBSYSTEM_DEF(pai) card.setPersonality(pai) SSticker.mode.update_cult_icons_removed(card.pai.mind) - SSticker.mode.update_rev_icons_removed(card.pai.mind) candidates -= candidate usr << browse(null, "window=findPai") diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index 22d0315487..6230bd2b3d 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -59,14 +59,14 @@ SUBSYSTEM_DEF(persistence) path = text2path(old_secret_satchels[pos]["saved_obj"]) if(F) - if(isfloorturf(F.loc) && !istype(F.loc, /turf/open/floor/plating/)) + if(isfloorturf(F.loc) && !isplatingturf(F.loc)) F.hide(1) if(ispath(path)) new path(F) placed_satchel++ var/free_satchels = 0 for(var/turf/T in shuffle(block(locate(TRANSITIONEDGE,TRANSITIONEDGE,ZLEVEL_STATION_PRIMARY), locate(world.maxx-TRANSITIONEDGE,world.maxy-TRANSITIONEDGE,ZLEVEL_STATION_PRIMARY)))) //Nontrivially expensive but it's roundstart only - if(isfloorturf(T) && !istype(T, /turf/open/floor/plating/)) + if(isfloorturf(T) && !isplatingturf(T)) new /obj/item/storage/backpack/satchel/flat/secret(T) free_satchels++ if((free_satchels + placed_satchel) == 10) //ten tiles, more than enough to kill anything that moves diff --git a/code/controllers/subsystem/processing/overlays.dm b/code/controllers/subsystem/processing/overlays.dm index fba4ebcaf0..d7f260be0e 100644 --- a/code/controllers/subsystem/processing/overlays.dm +++ b/code/controllers/subsystem/processing/overlays.dm @@ -26,13 +26,32 @@ PROCESSING_SUBSYSTEM_DEF(overlays) overlay_icon_cache = SSoverlays.overlay_icon_cache processing = SSoverlays.processing +#define COMPILE_OVERLAYS(A)\ + var/list/oo = A.our_overlays;\ + var/list/po = A.priority_overlays;\ + if(LAZYLEN(po)){\ + if(LAZYLEN(oo)){\ + A.overlays = oo + po;\ + }\ + else{\ + A.overlays = po;\ + }\ + }\ + else if(LAZYLEN(oo)){\ + A.overlays = oo;\ + }\ + else{\ + A.overlays.Cut();\ + }\ + A.flags_1 &= ~OVERLAY_QUEUED_1 + /datum/controller/subsystem/processing/overlays/fire(resumed = FALSE, mc_check = TRUE) var/list/processing = src.processing while(processing.len) var/atom/thing = processing[processing.len] processing.len-- if(thing) - thing.compile_overlays() + COMPILE_OVERLAYS(thing) if(mc_check) if(MC_TICK_CHECK) break @@ -44,19 +63,6 @@ PROCESSING_SUBSYSTEM_DEF(overlays) testing("Flushing [processing.len] overlays") fire(mc_check = FALSE) //pair this thread up with the MC to get extra compile time -/atom/proc/compile_overlays() - var/list/oo = our_overlays - var/list/po = priority_overlays - if(LAZYLEN(po) && LAZYLEN(oo)) - overlays = oo + po - else if(LAZYLEN(oo)) - overlays = oo - else if(LAZYLEN(po)) - overlays = po - else - overlays.Cut() - flags_1 &= ~OVERLAY_QUEUED_1 - /proc/iconstate2appearance(icon, iconstate) var/static/image/stringbro = new() var/list/icon_states_cache = SSoverlays.overlay_icon_state_caches @@ -83,23 +89,24 @@ PROCESSING_SUBSYSTEM_DEF(overlays) . = iconbro.appearance icon_cache[icon] = . -/atom/proc/build_appearance_list(new_overlays) +/atom/proc/build_appearance_list(old_overlays) var/static/image/appearance_bro = new() - if (!islist(new_overlays)) - new_overlays = list(new_overlays) - else - listclearnulls(new_overlays) - for (var/i in 1 to length(new_overlays)) - var/image/cached_overlay = new_overlays[i] - if (istext(cached_overlay)) - new_overlays[i] = iconstate2appearance(icon, cached_overlay) - else if(isicon(cached_overlay)) - new_overlays[i] = icon2appearance(cached_overlay) - else //image/mutable_appearance probable - appearance_bro.appearance = cached_overlay - if(!ispath(cached_overlay)) - appearance_bro.dir = cached_overlay.dir - new_overlays[i] = appearance_bro.appearance + var/list/new_overlays = list() + if (!islist(old_overlays)) + old_overlays = list(old_overlays) + for (var/overlay in old_overlays) + if(!overlay) + continue + if (istext(overlay)) + new_overlays += iconstate2appearance(icon, overlay) + else if(isicon(overlay)) + new_overlays += icon2appearance(overlay) + else + appearance_bro.appearance = overlay //this works for images and atoms too! + if(!ispath(overlay)) + var/image/I = overlay + appearance_bro.dir = I.dir + new_overlays += appearance_bro.appearance return new_overlays #define NOT_QUEUED_ALREADY (!(flags_1 & OVERLAY_QUEUED_1)) @@ -136,7 +143,7 @@ PROCESSING_SUBSYSTEM_DEF(overlays) if(priority) LAZYREMOVE(cached_priority, overlays) - if(NOT_QUEUED_ALREADY && ((init_o_len != LAZYLEN(cached_priority)) || (init_p_len != LAZYLEN(cached_overlays)))) + if(NOT_QUEUED_ALREADY && ((init_o_len != LAZYLEN(cached_overlays)) || (init_p_len != LAZYLEN(cached_priority)))) QUEUE_FOR_COMPILE /atom/proc/add_overlay(list/overlays, priority = FALSE) diff --git a/code/controllers/subsystem/processing/projectiles.dm b/code/controllers/subsystem/processing/projectiles.dm new file mode 100644 index 0000000000..ebf217c79a --- /dev/null +++ b/code/controllers/subsystem/processing/projectiles.dm @@ -0,0 +1,7 @@ +PROCESSING_SUBSYSTEM_DEF(projectiles) + name = "Projectiles" + priority = 25 + wait = 1 + stat_tag = "PP" + flags = SS_NO_INIT|SS_TICKER|SS_KEEP_TIMING + var/global_max_tick_moves = 10 diff --git a/code/controllers/subsystem/radiation.dm b/code/controllers/subsystem/radiation.dm new file mode 100644 index 0000000000..1dbe564169 --- /dev/null +++ b/code/controllers/subsystem/radiation.dm @@ -0,0 +1,41 @@ +PROCESSING_SUBSYSTEM_DEF(radiation) + name = "Radiation" + flags = SS_NO_INIT | SS_BACKGROUND + priority = 25 + + var/list/warned_atoms = list() + var/list/next_warn = list() + var/last_warn = 0 + +/datum/controller/subsystem/processing/radiation/proc/warn(datum/component/radioactive) + if(!radioactive || QDELETED(radioactive)) + return + if(warned_atoms["\ref[radioactive.parent]"]) + return + var/atom/master = radioactive.parent + SSblackbox.add_details("contaminated", "[master.type]") + next_warn["\ref[master]"] = "\ref[radioactive]" + var/wait_time = max(0, 500-(world.time-last_warn))+20 // wait at least 20 ticks, longer if we just messaged + addtimer(CALLBACK(src, .proc/send_warn), wait_time, TIMER_UNIQUE | TIMER_OVERRIDE) + +/datum/controller/subsystem/processing/radiation/proc/send_warn() + var/msg = "Atom(s) have become contaminated by radiation and are strong enough they could pass it on:" + var/still_alive = FALSE + var/list/next_warn = src.next_warn // It's free performance! + for(var/i in next_warn) + var/atom/parent = locate(i) + var/datum/component/radioactive/radioactive = locate(next_warn[i]) + if(!parent || !istype(parent) || !radioactive || !istype(radioactive)) + continue + if(!still_alive) + msg += "\n" + still_alive = TRUE + else + msg += ", " + msg += "[parent][ADMIN_VV(parent)]source:[radioactive.source]" + if(!still_alive) + return + warned_atoms += next_warn + src.next_warn = list() + last_warn = world.time + message_admins(msg) \ No newline at end of file diff --git a/code/controllers/subsystem/server_maint.dm b/code/controllers/subsystem/server_maint.dm index 0b8fa750b6..43585a5896 100644 --- a/code/controllers/subsystem/server_maint.dm +++ b/code/controllers/subsystem/server_maint.dm @@ -16,6 +16,8 @@ SUBSYSTEM_DEF(server_maint) /datum/controller/subsystem/server_maint/fire(resumed = FALSE) if(!resumed) + if(listclearnulls(GLOB.clients)) + log_world("Found a null in clients list!") src.currentrun = GLOB.clients.Copy() var/list/currentrun = src.currentrun diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 9973a43430..da43766fb8 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -1,4 +1,4 @@ -#define HIGHLIGHT_DYNAMIC_TRANSIT 1 +#define HIGHLIGHT_DYNAMIC_TRANSIT 0 #define MAX_TRANSIT_REQUEST_RETRIES 10 SUBSYSTEM_DEF(shuttle) @@ -69,7 +69,8 @@ SUBSYSTEM_DEF(shuttle) continue supply_packs[P.type] = P - setup_transit_zone() + if(!transit_turfs.len) + setup_transit_zone() initial_move() #ifdef HIGHLIGHT_DYNAMIC_TRANSIT color_space() @@ -531,6 +532,7 @@ SUBSYSTEM_DEF(shuttle) if(!M.roundstart_move) continue M.dockRoundstart() + M.roundstart_move = FALSE CHECK_TICK /datum/controller/subsystem/shuttle/Recover() @@ -540,24 +542,56 @@ SUBSYSTEM_DEF(shuttle) stationary = SSshuttle.stationary if (istype(SSshuttle.transit)) transit = SSshuttle.transit + + if (istype(SSshuttle.transit_turfs)) + transit_turfs = SSshuttle.transit_turfs + if (istype(SSshuttle.transit_requesters)) + transit_requesters = SSshuttle.transit_requesters + if (istype(SSshuttle.transit_request_failures)) + transit_request_failures = SSshuttle.transit_request_failures + + if (istype(SSshuttle.emergency)) + emergency = SSshuttle.emergency + if (istype(SSshuttle.arrivals)) + arrivals = SSshuttle.arrivals + if (istype(SSshuttle.backup_shuttle)) + backup_shuttle = SSshuttle.backup_shuttle + + if (istype(SSshuttle.emergencyLastCallLoc)) + emergencyLastCallLoc = SSshuttle.emergencyLastCallLoc + + if (istype(SSshuttle.hostileEnvironments)) + hostileEnvironments = SSshuttle.hostileEnvironments + + if (istype(SSshuttle.supply)) + supply = SSshuttle.supply + if (istype(SSshuttle.discoveredPlants)) discoveredPlants = SSshuttle.discoveredPlants + + if (istype(SSshuttle.shoppinglist)) + shoppinglist = SSshuttle.shoppinglist if (istype(SSshuttle.requestlist)) requestlist = SSshuttle.requestlist if (istype(SSshuttle.orderhistory)) orderhistory = SSshuttle.orderhistory - if (istype(SSshuttle.emergency)) - emergency = SSshuttle.emergency - if (istype(SSshuttle.backup_shuttle)) - backup_shuttle = SSshuttle.backup_shuttle - if (istype(SSshuttle.supply)) - supply = SSshuttle.supply - if (istype(SSshuttle.transit_turfs)) - transit_turfs = SSshuttle.transit_turfs + + if (istype(SSshuttle.shuttle_loan)) + shuttle_loan = SSshuttle.shuttle_loan + + if (istype(SSshuttle.shuttle_purchase_requirements_met)) + shuttle_purchase_requirements_met = SSshuttle.shuttle_purchase_requirements_met + + if (clear_transit) + WARNING("The shuttle subsystem crashed and was recovered while clearing transit.") centcom_message = SSshuttle.centcom_message ordernum = SSshuttle.ordernum points = SSshuttle.points + emergencyNoEscape = SSshuttle.emergencyNoEscape + emergencyCallAmount = SSshuttle.emergencyCallAmount + shuttle_purchased = SSshuttle.shuttle_purchased + lockdown = SSshuttle.lockdown /datum/controller/subsystem/shuttle/proc/is_in_shuttle_bounds(atom/A) diff --git a/code/controllers/subsystem/tgui.dm b/code/controllers/subsystem/tgui.dm index 52fd286eed..a9b307bc0d 100644 --- a/code/controllers/subsystem/tgui.dm +++ b/code/controllers/subsystem/tgui.dm @@ -11,7 +11,7 @@ SUBSYSTEM_DEF(tgui) var/basehtml // The HTML base used for all UIs. /datum/controller/subsystem/tgui/PreInit() - basehtml = file2text('tgui/tgui.html') // Read the HTML from disk. + basehtml = file2text("tgui/tgui.html") /datum/controller/subsystem/tgui/Shutdown() close_all_uis() diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 50e3dab667..1cbe1c9904 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -12,6 +12,7 @@ SUBSYSTEM_DEF(ticker) var/force_ending = 0 //Round was ended by admin intervention // If true, there is no lobby phase, the game starts immediately. var/start_immediately = FALSE + var/setup_done = FALSE //All game setup done including mode post setup and var/hide_mode = 0 var/datum/game_mode/mode = null @@ -29,8 +30,7 @@ SUBSYSTEM_DEF(ticker) var/list/availablefactions = list() //list of factions with openings var/list/scripture_states = list(SCRIPTURE_DRIVER = TRUE, \ SCRIPTURE_SCRIPT = FALSE, \ - SCRIPTURE_APPLICATION = FALSE, \ - SCRIPTURE_JUDGEMENT = FALSE) //list of clockcult scripture states for announcements + SCRIPTURE_APPLICATION = FALSE) //list of clockcult scripture states for announcements var/delay_end = 0 //if set true, the round will not restart on it's own @@ -66,6 +66,11 @@ SUBSYSTEM_DEF(ticker) var/modevoted = FALSE //Have we sent a vote for the gamemode? + //Crew Objective/Miscreant stuff + var/list/crewobjlist = list() + var/list/crewobjjobs = list() + var/list/miscreantobjlist = list() + /datum/controller/subsystem/ticker/Initialize(timeofday) load_mode() @@ -87,7 +92,7 @@ SUBSYSTEM_DEF(ticker) var/list/provisional_title_music = flist("config/title_music/sounds/") var/list/music = list() var/use_rare_music = prob(1) - + for(var/S in provisional_title_music) var/lower = lowertext(S) var/list/L = splittext(lower,"+") @@ -115,18 +120,27 @@ SUBSYSTEM_DEF(ticker) if(byond_sound_formats[ext]) continue music -= S - + if(isemptylist(music)) music = world.file2list(ROUND_START_MUSIC_LIST, "\n") login_music = pick(music) else login_music = "config/title_music/sounds/[pick(music)]" - + + + crewobjlist = typesof(/datum/objective/crew) + miscreantobjlist = (typesof(/datum/objective/miscreant) - /datum/objective/miscreant) + for(var/hoorayhackyshit in crewobjlist) //taken from old Hippie's "job2obj" proc with adjustments. + var/datum/objective/crew/obj = hoorayhackyshit //dm is not a sane language in any way, shape, or form. + var/list/availableto = splittext(initial(obj.jobs),",") + for(var/job in availableto) + crewobjjobs["[job]"] += list(obj) if(!GLOB.syndicate_code_phrase) GLOB.syndicate_code_phrase = generate_code_phrase() if(!GLOB.syndicate_code_response) GLOB.syndicate_code_response = generate_code_phrase() + ..() start_at = world.time + (CONFIG_GET(number/lobby_countdown) * 10) @@ -318,6 +332,7 @@ SUBSYSTEM_DEF(ticker) var/list/adm = get_admin_counts() var/list/allmins = adm["present"] send2irc("Server", "Round [GLOB.round_id ? "#[GLOB.round_id]:" : "of"] [hide_mode ? "secret":"[mode.name]"] has started[allmins.len ? ".":" with no active admins online!"]") + setup_done = TRUE /datum/controller/subsystem/ticker/proc/OnRoundstart(datum/callback/cb) if(!HasRoundStarted()) @@ -521,11 +536,11 @@ SUBSYSTEM_DEF(ticker) if(!crewMind.current || !crewMind.objectives.len) continue for(var/datum/objective/miscreant/MO in crewMind.objectives) - miscreants += "[crewMind.current.real_name] (Played by: [crewMind.key])
Objective: [MO.explanation_text] (Optional)
" + miscreants += "[crewMind.current.real_name] (Played by: [crewMind.key])
Objective: [MO.explanation_text] (Optional)" for(var/datum/objective/crew/CO in crewMind.objectives) if(CO.check_completion()) to_chat(crewMind.current, "
Your optional objective: [CO.explanation_text] Success!") - successfulCrew += "[crewMind.current.real_name] (Played by: [crewMind.key])
Objective: [CO.explanation_text] Success! (Optional)
" + successfulCrew += "[crewMind.current.real_name] (Played by: [crewMind.key])
Objective: [CO.explanation_text] Success! (Optional)" else to_chat(crewMind.current, "
Your optional objective: [CO.explanation_text] Failed.") diff --git a/code/datums/action.dm b/code/datums/action.dm index 60a0722f0f..721d67044d 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -403,59 +403,6 @@ return return ..() -/datum/action/item_action/initialize_ninja_suit - name = "Toggle ninja suit" - -/datum/action/item_action/ninjasmoke - name = "Smoke Bomb" - desc = "Blind your enemies momentarily with a well-placed smoke bomb." - button_icon_state = "smoke" - icon_icon = 'icons/mob/actions/actions_spells.dmi' - -/datum/action/item_action/ninjaboost - check_flags = NONE - name = "Adrenaline Boost" - desc = "Inject a secret chemical that will counteract all movement-impairing effect." - button_icon_state = "repulse" - icon_icon = 'icons/mob/actions/actions_spells.dmi' - -/datum/action/item_action/ninjapulse - name = "EM Burst (25E)" - desc = "Disable any nearby technology with an electro-magnetic pulse." - button_icon_state = "emp" - icon_icon = 'icons/mob/actions/actions_spells.dmi' - -/datum/action/item_action/ninjastar - name = "Create Throwing Stars (1E)" - desc = "Creates some throwing stars" - button_icon_state = "throwingstar" - icon_icon = 'icons/obj/items_and_weapons.dmi' - -/datum/action/item_action/ninjanet - name = "Energy Net (20E)" - desc = "Captures a fallen opponent in a net of energy. Will teleport them to a holding facility after 30 seconds." - button_icon_state = "energynet" - icon_icon = 'icons/effects/effects.dmi' - -/datum/action/item_action/ninja_sword_recall - name = "Recall Energy Katana (Variable Cost)" - desc = "Teleports the Energy Katana linked to this suit to its wearer, cost based on distance." - button_icon_state = "energy_katana" - icon_icon = 'icons/obj/items_and_weapons.dmi' - -/datum/action/item_action/ninja_stealth - name = "Toggle Stealth" - desc = "Toggles stealth mode on and off." - button_icon_state = "ninja_cloak" - icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' - -/datum/action/item_action/toggle_glove - name = "Toggle interaction" - desc = "Switch between normal interaction and drain mode." - button_icon_state = "s-ninjan" - icon_icon = 'icons/obj/clothing/gloves.dmi' - - /datum/action/item_action/organ_action check_flags = AB_CHECK_CONSCIOUS diff --git a/code/datums/actions/flightsuit.dm b/code/datums/actions/flightsuit.dm new file mode 100644 index 0000000000..3e78fa5332 --- /dev/null +++ b/code/datums/actions/flightsuit.dm @@ -0,0 +1,119 @@ + + +/datum/action/item_action/flightsuit + icon_icon = 'icons/mob/actions/actions_flightsuit.dmi' + +/datum/action/item_action/flightsuit/toggle_boots + name = "Toggle Boots" + button_icon_state = "flightsuit_shoes" + background_icon_state = "bg_tech" + +/datum/action/item_action/flightsuit/toggle_boots/Trigger() + var/obj/item/clothing/suit/space/hardsuit/flightsuit/FS = target + if(istype(FS)) + FS.deployedshoes? FS.retract_flightshoes() : FS.extend_flightshoes() + return ..() + +/datum/action/item_action/flightsuit/toggle_helmet + name = "Toggle Helmet" + button_icon_state = "flightsuit_helmet" + background_icon_state = "bg_tech" + +/datum/action/item_action/flightsuit/toggle_helmet/Trigger() + var/obj/item/clothing/suit/space/hardsuit/flightsuit/FS = target + if(istype(FS)) + FS.ToggleHelmet() + return ..() + +/datum/action/item_action/flightsuit/toggle_flightpack + name = "Toggle Flightpack" + button_icon_state = "flightsuit_pack" + background_icon_state = "bg_tech" + +/datum/action/item_action/flightsuit/toggle_flightpack/Trigger() + var/obj/item/clothing/suit/space/hardsuit/flightsuit/FS = target + if(istype(FS)) + FS.deployedpack? FS.retract_flightpack() : FS.extend_flightpack() + return ..() + +/datum/action/item_action/flightsuit/lock_suit + name = "Lock Suit" + button_icon_state = "flightsuit_lock" + background_icon_state = "bg_tech" + +/datum/action/item_action/flightsuit/lock_suit/Trigger() + var/obj/item/clothing/suit/space/hardsuit/flightsuit/FS = target + if(istype(FS)) + FS.locked? FS.unlock_suit(owner) : FS.lock_suit(owner) + return ..() + +/datum/action/item_action/flightpack + icon_icon = 'icons/mob/actions/actions_flightsuit.dmi' + +/datum/action/item_action/flightpack/toggle_flight + name = "Toggle Flight" + button_icon_state = "flightpack_fly" + background_icon_state = "bg_tech_blue" + +/datum/action/item_action/flightpack/toggle_flight/Trigger() + var/obj/item/device/flightpack/F = target + if(istype(F)) + F.flight? F.disable_flight() : F.enable_flight() + return ..() + +/datum/action/item_action/flightpack/engage_boosters + name = "Toggle Boosters" + button_icon_state = "flightpack_boost" + background_icon_state = "bg_tech_blue" + +/datum/action/item_action/flightpack/engage_boosters/Trigger() + var/obj/item/device/flightpack/F = target + if(istype(F)) + F.boost? F.deactivate_booster() : F.activate_booster() + return ..() + +/datum/action/item_action/flightpack/toggle_stabilizers + name = "Toggle Stabilizers" + button_icon_state = "flightpack_stabilizer" + background_icon_state = "bg_tech_blue" + +/datum/action/item_action/flightpack/toggle_stabilizers/Trigger() + var/obj/item/device/flightpack/F = target + if(istype(F)) + F.stabilizer? F.disable_stabilizers() : F.enable_stabilizers() + return ..() + +/datum/action/item_action/flightpack/change_power + name = "Flight Power Setting" + button_icon_state = "flightpack_power" + background_icon_state = "bg_tech_blue" + +/datum/action/item_action/flightpack/change_power/Trigger() + var/obj/item/device/flightpack/F = target + if(istype(F)) + F.cycle_power() + return ..() + +/datum/action/item_action/flightpack/toggle_airbrake + name = "Toggle Airbrake" + button_icon_state = "flightpack_airbrake" + background_icon_state = "bg_tech_blue" + +/datum/action/item_action/flightpack/toggle_airbrake/Trigger() + var/obj/item/device/flightpack/F = target + if(istype(F)) + F.brake? F.disable_airbrake() : F.enable_airbrake() + return ..() + +/datum/action/item_action/flightpack/zoom + name = "Helmet Smart Zoom" + icon_icon = 'icons/mob/actions.dmi' + background_icon_state = "bg_tech_blue" + icon_icon = 'icons/mob/actions/actions_items.dmi' + button_icon_state = "sniper_zoom" + +/datum/action/item_action/flightpack/zoom/Trigger() + var/obj/item/clothing/head/helmet/space/hardsuit/flightsuit/FH = target + if(istype(FH)) + FH.toggle_zoom(owner) + return ..() diff --git a/code/datums/actions/ninja.dm b/code/datums/actions/ninja.dm new file mode 100644 index 0000000000..830dad77e8 --- /dev/null +++ b/code/datums/actions/ninja.dm @@ -0,0 +1,51 @@ +/datum/action/item_action/initialize_ninja_suit + name = "Toggle ninja suit" + +/datum/action/item_action/ninjasmoke + name = "Smoke Bomb" + desc = "Blind your enemies momentarily with a well-placed smoke bomb." + button_icon_state = "smoke" + icon_icon = 'icons/mob/actions/actions_spells.dmi' + +/datum/action/item_action/ninjaboost + check_flags = NONE + name = "Adrenaline Boost" + desc = "Inject a secret chemical that will counteract all movement-impairing effect." + button_icon_state = "repulse" + icon_icon = 'icons/mob/actions/actions_spells.dmi' + +/datum/action/item_action/ninjapulse + name = "EM Burst (25E)" + desc = "Disable any nearby technology with an electro-magnetic pulse." + button_icon_state = "emp" + icon_icon = 'icons/mob/actions/actions_spells.dmi' + +/datum/action/item_action/ninjastar + name = "Create Throwing Stars (1E)" + desc = "Creates some throwing stars" + button_icon_state = "throwingstar" + icon_icon = 'icons/obj/items_and_weapons.dmi' + +/datum/action/item_action/ninjanet + name = "Energy Net (20E)" + desc = "Captures a fallen opponent in a net of energy. Will teleport them to a holding facility after 30 seconds." + button_icon_state = "energynet" + icon_icon = 'icons/effects/effects.dmi' + +/datum/action/item_action/ninja_sword_recall + name = "Recall Energy Katana (Variable Cost)" + desc = "Teleports the Energy Katana linked to this suit to its wearer, cost based on distance." + button_icon_state = "energy_katana" + icon_icon = 'icons/obj/items_and_weapons.dmi' + +/datum/action/item_action/ninja_stealth + name = "Toggle Stealth" + desc = "Toggles stealth mode on and off." + button_icon_state = "ninja_cloak" + icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' + +/datum/action/item_action/toggle_glove + name = "Toggle interaction" + desc = "Switch between normal interaction and drain mode." + button_icon_state = "s-ninjan" + icon_icon = 'icons/obj/clothing/gloves.dmi' diff --git a/code/datums/antagonists/datum_abductor.dm b/code/datums/antagonists/abductor.dm similarity index 87% rename from code/datums/antagonists/datum_abductor.dm rename to code/datums/antagonists/abductor.dm index 81329928b3..8d13c48e7c 100644 --- a/code/datums/antagonists/datum_abductor.dm +++ b/code/datums/antagonists/abductor.dm @@ -1,5 +1,6 @@ /datum/antagonist/abductor name = "Abductor" + job_rank = ROLE_ABDUCTOR var/datum/objective_team/abductor_team/team var/sub_role var/outfit @@ -18,9 +19,15 @@ landmark_type = /obj/effect/landmark/abductor/scientist greet_text = "Use your stealth technology and equipment to incapacitate humans for your scientist to retrieve." -/datum/antagonist/abductor/New(datum/mind/new_owner, datum/objective_team/abductor_team/T) - team = T - return ..() +/datum/antagonist/abductor/create_team(datum/objective_team/abductor_team/new_team) + if(!new_team) + return + if(!istype(new_team)) + stack_trace("Wrong team type passed to [type] initialization.") + team = new_team + +/datum/antagonist/abductor/get_team() + return team /datum/antagonist/abductor/on_gain() SSticker.mode.abductors += owner @@ -31,7 +38,6 @@ /datum/antagonist/abductor/on_removal() SSticker.mode.abductors -= owner - team.members -= owner owner.objectives -= team.objectives if(owner.current) to_chat(owner.current,"You are no longer the [owner.special_role]!") diff --git a/code/datums/antagonists/antag_datum.dm b/code/datums/antagonists/antag_datum.dm index ad5a9d9e18..0a7b2aa22f 100644 --- a/code/datums/antagonists/antag_datum.dm +++ b/code/datums/antagonists/antag_datum.dm @@ -1,20 +1,23 @@ +GLOBAL_LIST_EMPTY(antagonists) + /datum/antagonist var/name = "Antagonist" - var/datum/mind/owner //Mind that owns this datum - var/silent = FALSE //Silent will prevent the gain/lose texts to show - var/can_coexist_with_others = TRUE //Whether or not the person will be able to have more than one datum var/list/typecache_datum_blacklist = list() //List of datums this type can't coexist with - var/delete_on_death = TRUE + var/delete_on_mind_deletion = TRUE + var/job_rank + var/replace_banned = TRUE //Should replace jobbaned player with ghosts if granted. /datum/antagonist/New(datum/mind/new_owner) + GLOB.antagonists += src typecache_datum_blacklist = typecacheof(typecache_datum_blacklist) if(new_owner) owner = new_owner /datum/antagonist/Destroy() + GLOB.antagonists -= src if(owner) LAZYREMOVE(owner.antag_datums, src) owner = null @@ -22,9 +25,10 @@ /datum/antagonist/proc/can_be_owned(datum/mind/new_owner) . = TRUE - if(owner.has_antag_datum(type)) + var/datum/mind/tested = new_owner || owner + if(tested.has_antag_datum(type)) return FALSE - for(var/i in owner.antag_datums) + for(var/i in tested.antag_datums) var/datum/antagonist/A = i if(is_type_in_typecache(src, A.typecache_datum_blacklist)) return FALSE @@ -41,12 +45,35 @@ /datum/antagonist/proc/remove_innate_effects(mob/living/mob_override) return +//Assign default team and creates one for one of a kind team antagonists +/datum/antagonist/proc/create_team(datum/objective_team/team) + return + //Proc called when the datum is given to a mind. /datum/antagonist/proc/on_gain() if(owner && owner.current) if(!silent) greet() apply_innate_effects() + if(is_banned(owner.current) && replace_banned) + replace_banned_player() + +/datum/antagonist/proc/is_banned(mob/M) + if(!M) + return FALSE + . = (jobban_isbanned(M,"Syndicate") || (job_rank && jobban_isbanned(M,job_rank))) + +/datum/antagonist/proc/replace_banned_player() + set waitfor = FALSE + + var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as a [name]?", "[name]", null, job_rank, 50, owner.current) + var/mob/dead/observer/theghost = null + if(candidates.len) + theghost = pick(candidates) + to_chat(owner, "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!") + message_admins("[key_name_admin(theghost)] has taken control of ([key_name_admin(owner.current)]) to replace a jobbaned player.") + owner.current.ghostize(0) + owner.current.key = theghost.key /datum/antagonist/proc/on_removal() remove_innate_effects() @@ -54,6 +81,9 @@ LAZYREMOVE(owner.antag_datums, src) if(!silent && owner.current) farewell() + var/datum/objective_team/team = get_team() + if(team) + team.remove_member(owner) qdel(src) /datum/antagonist/proc/greet() @@ -61,3 +91,14 @@ /datum/antagonist/proc/farewell() return + +//Returns the team antagonist belongs to if any. +/datum/antagonist/proc/get_team() + return + +//Should probably be on ticker or job ss ? +/proc/get_antagonists(antag_type,specific = FALSE) + . = list() + for(var/datum/antagonist/A in GLOB.antagonists) + if(!specific && istype(A,antag_type) || specific && A.type == antag_type) + . += A.owner \ No newline at end of file diff --git a/code/datums/antagonists/datum_brother.dm b/code/datums/antagonists/brother.dm similarity index 82% rename from code/datums/antagonists/datum_brother.dm rename to code/datums/antagonists/brother.dm index 1f799b1bf8..6458e6da09 100644 --- a/code/datums/antagonists/datum_brother.dm +++ b/code/datums/antagonists/brother.dm @@ -1,22 +1,31 @@ /datum/antagonist/brother name = "Brother" + job_rank = ROLE_BROTHER var/special_role = "blood brother" var/datum/objective_team/brother_team/team -/datum/antagonist/brother/New(datum/mind/new_owner, datum/objective_team/brother_team/T) - team = T +/datum/antagonist/brother/New(datum/mind/new_owner) return ..() +/datum/antagonist/brother/create_team(datum/objective_team/brother_team/new_team) + if(!new_team) + return + if(!istype(new_team)) + stack_trace("Wrong team type passed to [type] initialization.") + team = new_team + +/datum/antagonist/brother/get_team() + return team + /datum/antagonist/brother/on_gain() SSticker.mode.brothers += owner - owner.special_role = special_role owner.objectives += team.objectives + owner.special_role = special_role finalize_brother() return ..() /datum/antagonist/brother/on_removal() SSticker.mode.brothers -= owner - team.members -= owner owner.objectives -= team.objectives if(owner.current) to_chat(owner.current,"You are no longer the [special_role]!") diff --git a/code/datums/antagonists/datum_clockcult.dm b/code/datums/antagonists/clockcult.dm similarity index 97% rename from code/datums/antagonists/datum_clockcult.dm rename to code/datums/antagonists/clockcult.dm index 09309a184a..8cc1c9e9a7 100644 --- a/code/datums/antagonists/datum_clockcult.dm +++ b/code/datums/antagonists/clockcult.dm @@ -1,6 +1,8 @@ //CLOCKCULT PROOF OF CONCEPT /datum/antagonist/clockcult + name = "Clock Cultist" var/datum/action/innate/hierophant/hierophant_network = new() + job_rank = ROLE_SERVANT_OF_RATVAR /datum/antagonist/clockcult/silent silent = TRUE @@ -47,8 +49,6 @@ var/mob/living/current = owner.current SSticker.mode.servants_of_ratvar += owner SSticker.mode.update_servant_icons_added(owner) - if(jobban_isbanned(current, ROLE_SERVANT_OF_RATVAR)) - addtimer(CALLBACK(SSticker.mode, /datum/game_mode.proc/replace_jobbaned_player, current, ROLE_SERVANT_OF_RATVAR, ROLE_SERVANT_OF_RATVAR), 0) owner.special_role = "Servant of Ratvar" owner.current.log_message("Has been converted to the cult of Ratvar!", INDIVIDUAL_ATTACK_LOG) if(issilicon(current)) diff --git a/code/datums/antagonists/datum_cult.dm b/code/datums/antagonists/cult.dm similarity index 96% rename from code/datums/antagonists/datum_cult.dm rename to code/datums/antagonists/cult.dm index 8c05c54b21..f5dbc1c829 100644 --- a/code/datums/antagonists/datum_cult.dm +++ b/code/datums/antagonists/cult.dm @@ -1,8 +1,10 @@ #define SUMMON_POSSIBILITIES 3 /datum/antagonist/cult + name = "Cultist" var/datum/action/innate/cult/comm/communion = new var/datum/action/innate/cult/mastervote/vote = new + job_rank = ROLE_CULTIST /datum/antagonist/cult/Destroy() QDEL_NULL(communion) @@ -73,8 +75,6 @@ add_objectives() SSticker.mode.cult += owner // Only add after they've been given objectives cult_memorization(owner) - if(jobban_isbanned(current, ROLE_CULTIST)) - addtimer(CALLBACK(SSticker.mode, /datum/game_mode.proc/replace_jobbaned_player, current, ROLE_CULTIST, ROLE_CULTIST), 0) SSticker.mode.update_cult_icons_added(owner) current.log_message("Has been converted to the cult of Nar'Sie!", INDIVIDUAL_ATTACK_LOG) if(GLOB.blood_target && GLOB.blood_target_image && current.client) @@ -131,7 +131,7 @@ /datum/antagonist/cult/master/on_gain() . = ..() var/mob/living/current = owner.current - SSticker.mode.set_antag_hud(current, "cultmaster") + set_antag_hud(current, "cultmaster") /datum/antagonist/cult/master/greet() to_chat(owner.current, "You are the cult's Master. As the cult's Master, you have a unique title and loud voice when communicating, are capable of marking \ diff --git a/code/datums/antagonists/datum_traitor.dm b/code/datums/antagonists/datum_traitor.dm index 83b61e4cda..d386c79c25 100644 --- a/code/datums/antagonists/datum_traitor.dm +++ b/code/datums/antagonists/datum_traitor.dm @@ -1,7 +1,7 @@ /datum/antagonist/traitor name = "Traitor" - var/should_specialise = TRUE //do we split into AI and human - var/base_datum_custom = ANTAG_DATUM_TRAITOR_CUSTOM //used for body transfer + job_rank = ROLE_TRAITOR + var/should_specialise = FALSE //do we split into AI and human, set to true on inital assignment only var/ai_datum = ANTAG_DATUM_TRAITOR_AI var/human_datum = ANTAG_DATUM_TRAITOR_HUMAN var/special_role = "traitor" @@ -10,71 +10,24 @@ var/should_give_codewords = TRUE var/list/objectives_given = list() -/datum/antagonist/traitor/proc/transfer_important_variables(datum/antagonist/traitor/other) - other.silent = silent - other.employer = employer - other.special_role = special_role - other.objectives_given = objectives_given - -/datum/antagonist/traitor/custom - ai_datum = ANTAG_DATUM_TRAITOR_AI_CUSTOM - human_datum = ANTAG_DATUM_TRAITOR_HUMAN_CUSTOM - /datum/antagonist/traitor/human - should_specialise = FALSE var/should_equip = TRUE -/datum/antagonist/traitor/human/custom - silent = TRUE - should_give_codewords = FALSE - give_objectives = FALSE - should_equip = FALSE //Duplicating TCs is dangerous - /datum/antagonist/traitor/AI - should_specialise = FALSE - -/datum/antagonist/traitor/AI/custom - silent = TRUE - should_give_codewords = FALSE - give_objectives = FALSE - - -/datum/antagonist/traitor/on_body_transfer(mob/living/old_body, mob/living/new_body) - // human <-> silicon only - if(old_body && issilicon(new_body) ^ issilicon(old_body)) - silent = TRUE - owner.add_antag_datum(base_datum_custom) - for(var/datum/antagonist/traitor/new_datum in owner.antag_datums) - if(new_datum == src) - continue - transfer_important_variables(new_datum) - break - on_removal() - else - ..() - -/datum/antagonist/traitor/human/custom //used to give custom objectives - silent = TRUE - give_objectives = FALSE - should_give_codewords = FALSE - -/datum/antagonist/traitor/AI/custom //used to give custom objectives - silent = TRUE - give_objectives = FALSE - should_give_codewords = FALSE /datum/antagonist/traitor/proc/specialise() silent = TRUE - if(owner.current&&isAI(owner.current)) + if(owner.current && isAI(owner.current)) owner.add_antag_datum(ai_datum) - else owner.add_antag_datum(human_datum) + else + owner.add_antag_datum(human_datum) on_removal() /datum/antagonist/traitor/on_gain() if(should_specialise) specialise() return - SSticker.mode.traitors+=owner + SSticker.mode.traitors += owner owner.special_role = special_role if(give_objectives) forge_traitor_objectives() @@ -84,7 +37,7 @@ /datum/antagonist/traitor/apply_innate_effects() if(owner.assigned_role == "Clown") var/mob/living/carbon/human/traitor_mob = owner.current - if(traitor_mob&&istype(traitor_mob)) + if(traitor_mob && istype(traitor_mob)) if(!silent) to_chat(traitor_mob, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") traitor_mob.dna.remove_mutation(CLOWNMUT) @@ -92,7 +45,7 @@ /datum/antagonist/traitor/remove_innate_effects() if(owner.assigned_role == "Clown") var/mob/living/carbon/human/traitor_mob = owner.current - if(traitor_mob&&istype(traitor_mob)) + if(traitor_mob && istype(traitor_mob)) traitor_mob.dna.add_mutation(CLOWNMUT) /datum/antagonist/traitor/on_removal() @@ -248,6 +201,7 @@ yandere_two.update_explanation_text() // normally called in find_target() add_objective(yandere_two) .=2 + /datum/antagonist/traitor/greet() to_chat(owner.current, "You are the [owner.special_role].") owner.announce_objectives() @@ -296,6 +250,8 @@ killer.add_malf_picker() /datum/antagonist/traitor/proc/equip(var/silent = FALSE) + return + /datum/antagonist/traitor/human/equip(var/silent = FALSE) owner.equip_traitor(employer, silent) diff --git a/code/datums/antagonists/devil.dm b/code/datums/antagonists/devil.dm index f66fc5a3b2..2392d456cf 100644 --- a/code/datums/antagonists/devil.dm +++ b/code/datums/antagonists/devil.dm @@ -85,8 +85,10 @@ GLOBAL_LIST_INIT(devil_title, list("Lord ", "Prelate ", "Count ", "Viscount ", " GLOBAL_LIST_INIT(devil_syllable, list("hal", "ve", "odr", "neit", "ci", "quon", "mya", "folth", "wren", "geyr", "hil", "niet", "twou", "phi", "coa")) GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", ", the Lord of all things", ", Jr.")) /datum/antagonist/devil + name = "Devil" + job_rank = ROLE_DEVIL //Don't delete upon mind destruction, otherwise soul re-selling will break. - delete_on_death = FALSE + delete_on_mind_deletion = FALSE var/obligation var/ban var/bane @@ -107,7 +109,6 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", /obj/effect/proc_holder/spell/targeted/conjure_item/violin, /obj/effect/proc_holder/spell/targeted/summon_dancefloor)) var/ascendable = FALSE - name = "Devil" /datum/antagonist/devil/New() diff --git a/code/datums/antagonists/datum_internal_affairs.dm b/code/datums/antagonists/internal_affairs.dm similarity index 92% rename from code/datums/antagonists/datum_internal_affairs.dm rename to code/datums/antagonists/internal_affairs.dm index a07984262e..b06d8ea068 100644 --- a/code/datums/antagonists/datum_internal_affairs.dm +++ b/code/datums/antagonists/internal_affairs.dm @@ -5,7 +5,6 @@ #define TRAITOR_AGENT_ROLE "Syndicate External Affairs Agent" /datum/antagonist/traitor/internal_affairs - base_datum_custom = ANTAG_DATUM_IAA_CUSTOM human_datum = ANTAG_DATUM_IAA_HUMAN ai_datum = ANTAG_DATUM_IAA_AI @@ -15,7 +14,6 @@ name = "Internal Affairs Agent" employer = "Nanotrasen" special_role = "internal affairs agent" - base_datum_custom = ANTAG_DATUM_IAA_CUSTOM var/syndicate = FALSE var/last_man_standing = FALSE var/list/datum/mind/targets_stolen @@ -29,47 +27,24 @@ name = "Internal Affairs Agent" employer = "Nanotrasen" special_role = "internal affairs agent" - base_datum_custom = ANTAG_DATUM_IAA_CUSTOM var/syndicate = FALSE var/last_man_standing = FALSE var/list/datum/mind/targets_stolen -/datum/antagonist/traitor/human/internal_affairs/custom - silent = TRUE - should_give_codewords = FALSE - give_objectives = FALSE - should_equip = FALSE //Duplicating TCs is dangerous - -/datum/antagonist/traitor/human/internal_affairs/transfer_important_variables(datum/antagonist/traitor/human/internal_affairs/other) - ..(other) - other.syndicate = syndicate - other.last_man_standing = last_man_standing - other.targets_stolen = targets_stolen - -/datum/antagonist/traitor/AI/internal_affairs/transfer_important_variables(datum/antagonist/traitor/human/internal_affairs/other) - ..(other) - other.syndicate = syndicate - other.last_man_standing = last_man_standing - other.targets_stolen = targets_stolen - /datum/antagonist/traitor/human/internal_affairs/proc/give_pinpointer() if(owner && owner.current) owner.current.apply_status_effect(/datum/status_effect/agent_pinpointer) /datum/antagonist/traitor/human/internal_affairs/apply_innate_effects() .=..() //in case the base is used in future - if(owner&&owner.current) + if(owner && owner.current) give_pinpointer(owner.current) /datum/antagonist/traitor/human/internal_affairs/remove_innate_effects() .=..() - if(owner&&owner.current) + if(owner && owner.current) owner.current.remove_status_effect(/datum/status_effect/agent_pinpointer) -/datum/antagonist/traitor/internal_affairs/custom - ai_datum = ANTAG_DATUM_IAA_AI_CUSTOM - human_datum = ANTAG_DATUM_IAA_HUMAN_CUSTOM - /datum/antagonist/traitor/human/internal_affairs/on_gain() START_PROCESSING(SSprocessing, src) .=..() diff --git a/code/datums/antagonists/ninja.dm b/code/datums/antagonists/ninja.dm index f51b22dde2..ab4822dd79 100644 --- a/code/datums/antagonists/ninja.dm +++ b/code/datums/antagonists/ninja.dm @@ -1,5 +1,6 @@ /datum/antagonist/ninja name = "Ninja" + job_rank = ROLE_NINJA var/helping_station = 0 var/give_objectives = TRUE diff --git a/code/datums/antagonists/revolution.dm b/code/datums/antagonists/revolution.dm new file mode 100644 index 0000000000..fc501a55a7 --- /dev/null +++ b/code/datums/antagonists/revolution.dm @@ -0,0 +1,229 @@ +//How often to check for promotion possibility +#define HEAD_UPDATE_PERIOD 300 + +/datum/antagonist/rev + name = "Revolutionary" + job_rank = ROLE_REV + var/hud_type = "rev" + var/datum/objective_team/revolution/rev_team + +/datum/antagonist/rev/can_be_owned(datum/mind/new_owner) + . = ..() + if(new_owner.assigned_role in GLOB.command_positions) + return FALSE + if(new_owner.unconvertable) + return FALSE + +/datum/antagonist/rev/apply_innate_effects(mob/living/mob_override) + var/mob/living/M = mob_override || owner.current + update_rev_icons_added(M) + +/datum/antagonist/rev/remove_innate_effects(mob/living/mob_override) + var/mob/living/M = mob_override || owner.current + update_rev_icons_removed(M) + +/datum/antagonist/rev/proc/equip_rev() + return + +/datum/antagonist/rev/New() + . = ..() + +/datum/antagonist/rev/on_gain() + . = ..() + create_objectives() + equip_rev() + owner.current.log_message("Has been converted to the revolution!", INDIVIDUAL_ATTACK_LOG) + +/datum/antagonist/rev/on_removal() + remove_objectives() + . = ..() + +/datum/antagonist/rev/greet() + to_chat(owner, " You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!") + owner.announce_objectives() + +/datum/antagonist/rev/create_team(datum/objective_team/revolution/new_team) + if(!new_team) + //For now only one revolution at a time + for(var/datum/antagonist/rev/head/H in GLOB.antagonists) + if(H.rev_team) + rev_team = H.rev_team + return + rev_team = new /datum/objective_team/revolution + rev_team.update_objectives() + rev_team.update_heads() + return + if(!istype(new_team)) + stack_trace("Wrong team type passed to [type] initialization.") + rev_team = new_team + +/datum/antagonist/rev/get_team() + return rev_team + +/datum/antagonist/rev/proc/create_objectives() + owner.objectives |= rev_team.objectives + +/datum/antagonist/rev/proc/remove_objectives() + owner.objectives -= rev_team.objectives + +//Bump up to head_rev +/datum/antagonist/rev/proc/promote() + var/old_team = rev_team + var/datum/mind/old_owner = owner + silent = TRUE + owner.remove_antag_datum(/datum/antagonist/rev) + var/datum/antagonist/rev/head/new_revhead = new(old_owner) + new_revhead.silent = TRUE + old_owner.add_antag_datum(new_revhead,old_team) + new_revhead.silent = FALSE + to_chat(old_owner, "You have proved your devotion to revolution! You are a head revolutionary now!") + + +/datum/antagonist/rev/head + name = "Head Revolutionary" + hud_type = "rev_head" + var/remove_clumsy = FALSE + var/give_flash = FALSE + var/give_hud = TRUE + +/datum/antagonist/rev/proc/update_rev_icons_added(mob/living/M) + var/datum/atom_hud/antag/revhud = GLOB.huds[ANTAG_HUD_REV] + revhud.join_hud(M) + set_antag_hud(M,hud_type) + +/datum/antagonist/rev/proc/update_rev_icons_removed(mob/living/M) + var/datum/atom_hud/antag/revhud = GLOB.huds[ANTAG_HUD_REV] + revhud.leave_hud(M) + set_antag_hud(M, null) + +/datum/antagonist/rev/proc/can_be_converted(mob/living/candidate) + if(!candidate.mind) + return FALSE + if(!can_be_owned(candidate.mind)) + return FALSE + var/mob/living/carbon/C = candidate //Check to see if the potential rev is implanted + if(!istype(C)) //Can't convert simple animals + return FALSE + if(C.isloyal()) + return FALSE + return TRUE + +/datum/antagonist/rev/proc/add_revolutionary(datum/mind/rev_mind,stun = TRUE) + if(!can_be_converted(rev_mind.current)) + return FALSE + if(stun) + if(iscarbon(rev_mind.current)) + var/mob/living/carbon/carbon_mob = rev_mind.current + carbon_mob.silent = max(carbon_mob.silent, 5) + carbon_mob.flash_act(1, 1) + rev_mind.current.Stun(100) + rev_mind.add_antag_datum(/datum/antagonist/rev,rev_team) + rev_mind.special_role = "Revolutionary" + return TRUE + +/datum/antagonist/rev/head/proc/demote() + var/datum/mind/old_owner = owner + var/old_team = rev_team + silent = TRUE + owner.remove_antag_datum(/datum/antagonist/rev/head) + var/datum/antagonist/rev/new_rev = new /datum/antagonist/rev(old_owner) + new_rev.silent = TRUE + old_owner.add_antag_datum(new_rev,old_team) + new_rev.silent = FALSE + to_chat(old_owner, "Revolution has been disappointed of your leader traits! You are a regular revolutionary now!") + +/datum/antagonist/rev/farewell() + if(ishuman(owner.current)) + owner.current.visible_message("[owner.current] looks like they just remembered their real allegiance!", \ + "You are no longer a brainwashed revolutionary! Your memory is hazy from the time you were a rebel...the only thing you remember is the name of the one who brainwashed you...") + else if(issilicon(owner.current)) + owner.current.visible_message("The frame beeps contentedly, purging the hostile memory engram from the MMI before initalizing it.", \ + "The frame's firmware detects and deletes your neural reprogramming! You remember nothing but the name of the one who flashed you.") + +/datum/antagonist/rev/proc/remove_revolutionary(borged, deconverter) + log_attack("[owner.current] (Key: [key_name(owner.current)]) has been deconverted from the revolution by [deconverter] (Key: [key_name(deconverter)])!") + if(borged) + message_admins("[ADMIN_LOOKUPFLW(owner.current)] has been borged while being a [name]") + owner.special_role = null + if(iscarbon(owner.current)) + var/mob/living/carbon/C = owner.current + C.Unconscious(100) + owner.remove_antag_datum(type) + +/datum/antagonist/rev/head/remove_revolutionary(borged,deconverter) + if(!borged) + return + . = ..() + +/datum/antagonist/rev/head/equip_rev() + var/mob/living/carbon/human/H = owner.current + if(!istype(H)) + return + + if(remove_clumsy && owner.assigned_role == "Clown") + to_chat(owner, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") + H.dna.remove_mutation(CLOWNMUT) + + if(give_flash) + var/obj/item/device/assembly/flash/T = new(H) + var/list/slots = list ( + "backpack" = slot_in_backpack, + "left pocket" = slot_l_store, + "right pocket" = slot_r_store + ) + var/where = H.equip_in_one_of_slots(T, slots) + if (!where) + to_chat(H, "The Syndicate were unfortunately unable to get you a flash.") + else + to_chat(H, "The flash in your [where] will help you to persuade the crew to join your cause.") + + if(give_hud) + var/obj/item/organ/cyberimp/eyes/hud/security/syndicate/S = new(H) + S.Insert(H, special = FALSE, drop_if_replaced = FALSE) + to_chat(H, "Your eyes have been implanted with a cybernetic security HUD which will help you keep track of who is mindshield-implanted, and therefore unable to be recruited.") + +/datum/objective_team/revolution + name = "Revolution" + var/list/objectives = list() + var/max_headrevs = 3 + +/datum/objective_team/revolution/proc/update_objectives(initial = FALSE) + var/untracked_heads = SSjob.get_all_heads() + for(var/datum/objective/mutiny/O in objectives) + untracked_heads -= O.target + for(var/datum/mind/M in untracked_heads) + var/datum/objective/mutiny/new_target = new() + new_target.team = src + new_target.target = M + new_target.update_explanation_text() + objectives += new_target + for(var/datum/mind/M in members) + M.objectives |= objectives + + addtimer(CALLBACK(src,.proc/update_objectives),HEAD_UPDATE_PERIOD,TIMER_UNIQUE) + +/datum/objective_team/revolution/proc/head_revolutionaries() + . = list() + for(var/datum/mind/M in members) + if(M.has_antag_datum(/datum/antagonist/rev/head)) + . += M + +/datum/objective_team/revolution/proc/update_heads() + if(SSticker.HasRoundStarted()) + var/list/datum/mind/head_revolutionaries = head_revolutionaries() + var/list/datum/mind/heads = SSjob.get_all_heads() + var/list/sec = SSjob.get_all_sec() + + if(head_revolutionaries.len < max_headrevs && head_revolutionaries.len < round(heads.len - ((8 - sec.len) / 3))) + var/list/datum/mind/non_heads = members - head_revolutionaries + var/list/datum/mind/promotable = list() + for(var/datum/mind/khrushchev in non_heads) + if(khrushchev.current && !khrushchev.current.incapacitated() && !khrushchev.current.restrained() && khrushchev.current.client && khrushchev.current.stat != DEAD) + if(ROLE_REV in khrushchev.current.client.prefs.be_special) + promotable += khrushchev + if(promotable.len) + var/datum/mind/new_leader = pick(promotable) + var/datum/antagonist/rev/rev = new_leader.has_antag_datum(/datum/antagonist/rev) + rev.promote() + + addtimer(CALLBACK(src,.proc/update_heads),HEAD_UPDATE_PERIOD,TIMER_UNIQUE) diff --git a/code/datums/antagonists/wizard.dm b/code/datums/antagonists/wizard.dm new file mode 100644 index 0000000000..740e7e156e --- /dev/null +++ b/code/datums/antagonists/wizard.dm @@ -0,0 +1,285 @@ +#define APPRENTICE_DESTRUCTION "destruction" +#define APPRENTICE_BLUESPACE "bluespace" +#define APPRENTICE_ROBELESS "robeless" +#define APPRENTICE_HEALING "healing" + +/datum/antagonist/wizard + name = "Space Wizard" + job_rank = ROLE_WIZARD + var/give_objectives = TRUE + var/strip = TRUE //strip before equipping + var/allow_rename = TRUE + var/hud_version = "wizard" + var/datum/objective_team/wizard/wiz_team //Only created if wizard summons apprentices + var/list/objectives = list() //this should be base datum antag proc and list, todo make lazy + var/move_to_lair = TRUE + var/outfit_type = /datum/outfit/wizard + var/wiz_age = WIZARD_AGE_MIN /* Wizards by nature cannot be too young. */ + +/datum/antagonist/wizard/on_gain() + register() + if(give_objectives) + create_objectives() + equip_wizard() + if(move_to_lair) + send_to_lair() + . = ..() + if(allow_rename) + rename_wizard() + +/datum/antagonist/wizard/proc/register() + SSticker.mode.wizards |= owner + +/datum/antagonist/wizard/proc/unregister() + SSticker.mode.wizards -= src + +/datum/antagonist/wizard/create_team(datum/objective_team/wizard/new_team) + if(!new_team) + return + if(!istype(new_team)) + stack_trace("Wrong team type passed to [type] initialization.") + wiz_team = new_team + +/datum/antagonist/wizard/get_team() + return wiz_team + +/datum/objective_team/wizard + name = "wizard team" + +/datum/antagonist/wizard/proc/create_wiz_team() + wiz_team = new(owner) + wiz_team.name = "[owner.current.real_name] team" + update_wiz_icons_added(owner.current) + +/datum/antagonist/wizard/proc/send_to_lair() + if(!owner || !owner.current) + return + if(!GLOB.wizardstart.len) + SSjob.SendToLateJoin(owner.current) + to_chat(owner, "HOT INSERTION, GO GO GO") + owner.current.forceMove(pick(GLOB.wizardstart)) + +/datum/antagonist/wizard/proc/create_objectives() + switch(rand(1,100)) + if(1 to 30) + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = owner + kill_objective.find_target() + objectives += kill_objective + + if (!(locate(/datum/objective/escape) in owner.objectives)) + var/datum/objective/escape/escape_objective = new + escape_objective.owner = owner + objectives += escape_objective + + if(31 to 60) + var/datum/objective/steal/steal_objective = new + steal_objective.owner = owner + steal_objective.find_target() + objectives += steal_objective + + if (!(locate(/datum/objective/escape) in owner.objectives)) + var/datum/objective/escape/escape_objective = new + escape_objective.owner = owner + objectives += escape_objective + + if(61 to 85) + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = owner + kill_objective.find_target() + objectives += kill_objective + + var/datum/objective/steal/steal_objective = new + steal_objective.owner = owner + steal_objective.find_target() + objectives += steal_objective + + if (!(locate(/datum/objective/survive) in owner.objectives)) + var/datum/objective/survive/survive_objective = new + survive_objective.owner = owner + objectives += survive_objective + + else + if (!(locate(/datum/objective/hijack) in owner.objectives)) + var/datum/objective/hijack/hijack_objective = new + hijack_objective.owner = owner + objectives += hijack_objective + + for(var/datum/objective/O in objectives) + owner.objectives += O + +/datum/antagonist/wizard/on_removal() + unregister() + for(var/objective in objectives) + owner.objectives -= objective + owner.RemoveAllSpells() // TODO keep track which spells are wizard spells which innate stuff + return ..() + +/datum/antagonist/wizard/proc/equip_wizard() + if(!owner) + return + var/mob/living/carbon/human/H = owner.current + if(!istype(H)) + return + if(strip) + H.delete_equipment() + //Wizards are human by default. Use the mirror if you want something else. + H.set_species(/datum/species/human) + if(H.age < wiz_age) + H.age = wiz_age + H.equipOutfit(outfit_type) + +/datum/antagonist/wizard/greet() + to_chat(owner, "You are the Space Wizard!") + to_chat(owner, "The Space Wizards Federation has given you the following tasks:") + owner.announce_objectives() + to_chat(owner, "You will find a list of available spells in your spell book. Choose your magic arsenal carefully.") + to_chat(owner, "The spellbook is bound to you, and others cannot use it.") + to_chat(owner, "In your pockets you will find a teleport scroll. Use it as needed.") + to_chat(owner,"Remember: do not forget to prepare your spells.") + +/datum/antagonist/wizard/farewell() + to_chat(owner, "You have been brainwashed! You are no longer a wizard!") + +/datum/antagonist/wizard/proc/rename_wizard() + set waitfor = FALSE + + var/wizard_name_first = pick(GLOB.wizard_first) + var/wizard_name_second = pick(GLOB.wizard_second) + var/randomname = "[wizard_name_first] [wizard_name_second]" + var/mob/living/wiz_mob = owner.current + var/newname = copytext(sanitize(input(wiz_mob, "You are the [name]. Would you like to change your name to something else?", "Name change", randomname) as null|text),1,MAX_NAME_LEN) + + if (!newname) + newname = randomname + + wiz_mob.fully_replace_character_name(wiz_mob.real_name, newname) + +/datum/antagonist/wizard/apply_innate_effects(mob/living/mob_override) + var/mob/living/M = mob_override || owner.current + update_wiz_icons_added(M, wiz_team ? TRUE : FALSE) //Don't bother showing the icon if you're solo wizard + M.faction |= "wizard" + +/datum/antagonist/wizard/remove_innate_effects(mob/living/mob_override) + var/mob/living/M = mob_override || owner.current + update_wiz_icons_removed(M) + M.faction -= "wizard" + +/datum/antagonist/wizard/apprentice + name = "Wizard Apprentice" + hud_version = "apprentice" + var/datum/mind/master + var/school = APPRENTICE_DESTRUCTION + outfit_type = /datum/outfit/wizard/apprentice + wiz_age = APPRENTICE_AGE_MIN + +/datum/antagonist/wizard/apprentice/greet() + to_chat(owner, "You are [master.current.real_name]'s apprentice! You are bound by magic contract to follow their orders and help them in accomplishing their goals.") + owner.announce_objectives() + +/datum/antagonist/wizard/apprentice/register() + SSticker.mode.apprentices |= owner + +/datum/antagonist/wizard/apprentice/unregister() + SSticker.mode.apprentices -= owner + +/datum/antagonist/wizard/apprentice/equip_wizard() + . = ..() + if(!owner) + return + var/mob/living/carbon/human/H = owner.current + if(!istype(H)) + return + switch(school) + if(APPRENTICE_DESTRUCTION) + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/projectile/magic_missile(null)) + owner.AddSpell(new /obj/effect/proc_holder/spell/aimed/fireball(null)) + to_chat(owner, "Your service has not gone unrewarded, however. Studying under [master.current.real_name], you have learned powerful, destructive spells. You are able to cast magic missile and fireball.") + if(APPRENTICE_BLUESPACE) + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/area_teleport/teleport(null)) + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/ethereal_jaunt(null)) + to_chat(owner, "Your service has not gone unrewarded, however. Studying under [master.current.real_name], you have learned reality bending mobility spells. You are able to cast teleport and ethereal jaunt.") + if(APPRENTICE_HEALING) + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/charge(null)) + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/forcewall(null)) + H.put_in_hands(new /obj/item/gun/magic/staff/healing(H)) + to_chat(owner, "Your service has not gone unrewarded, however. Studying under [master.current.real_name], you have learned livesaving survival spells. You are able to cast charge and forcewall.") + if(APPRENTICE_HEALING) + owner.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/knock(null)) + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/mind_transfer(null)) + to_chat(owner, "Your service has not gone unrewarded, however. Studying under [master.current.real_name], you have learned stealthy, robeless spells. You are able to cast knock and mindswap.") + +/datum/antagonist/wizard/apprentice/create_objectives() + var/datum/objective/protect/new_objective = new /datum/objective/protect + new_objective.owner = owner + new_objective.target = master + new_objective.explanation_text = "Protect [master.current.real_name], the wizard." + owner.objectives += new_objective + objectives += new_objective + +//Random event wizard +/datum/antagonist/wizard/apprentice/imposter + name = "Wizard Imposter" + allow_rename = FALSE + +/datum/antagonist/wizard/apprentice/imposter/greet() + to_chat(owner, "You are an imposter! Trick and confuse the crew to misdirect malice from your handsome original!") + owner.announce_objectives() + +/datum/antagonist/wizard/apprentice/imposter/equip_wizard() + var/mob/living/carbon/human/master_mob = master.current + var/mob/living/carbon/human/H = owner.current + if(!istype(master_mob) || !istype(H)) + return + if(master_mob.ears) + H.equip_to_slot_or_del(new master_mob.ears.type, slot_ears) + if(master_mob.w_uniform) + H.equip_to_slot_or_del(new master_mob.w_uniform.type, slot_w_uniform) + if(master_mob.shoes) + H.equip_to_slot_or_del(new master_mob.shoes.type, slot_shoes) + if(master_mob.wear_suit) + H.equip_to_slot_or_del(new master_mob.wear_suit.type, slot_wear_suit) + if(master_mob.head) + H.equip_to_slot_or_del(new master_mob.head.type, slot_head) + if(master_mob.back) + H.equip_to_slot_or_del(new master_mob.back.type, slot_back) + + //Operation: Fuck off and scare people + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/area_teleport/teleport(null)) + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/turf_teleport/blink(null)) + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/ethereal_jaunt(null)) + +/datum/antagonist/wizard/proc/update_wiz_icons_added(mob/living/wiz,join = TRUE) + var/datum/atom_hud/antag/wizhud = GLOB.huds[ANTAG_HUD_WIZ] + wizhud.join_hud(wiz) + set_antag_hud(wiz, hud_version) + +/datum/antagonist/wizard/proc/update_wiz_icons_removed(mob/living/wiz) + var/datum/atom_hud/antag/wizhud = GLOB.huds[ANTAG_HUD_WIZ] + wizhud.leave_hud(wiz) + set_antag_hud(wiz, null) + + +/datum/antagonist/wizard/academy + name = "Academy Teacher" + outfit_type = /datum/outfit/wizard/academy + +/datum/antagonist/wizard/academy/equip_wizard() + . = ..() + + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/ethereal_jaunt) + owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/projectile/magic_missile) + owner.AddSpell(new /obj/effect/proc_holder/spell/aimed/fireball) + + var/mob/living/M = owner.current + if(!istype(M)) + return + + var/obj/item/implant/exile/Implant = new/obj/item/implant/exile(M) + Implant.implant(M) + +/datum/antagonist/wizard/academy/create_objectives() + var/datum/objective/new_objective = new("Protect Wizard Academy from the intruders") + new_objective.owner = owner + owner.objectives += new_objective + objectives += new_objective \ No newline at end of file diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 48fb688e53..31e8daadb2 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -249,7 +249,8 @@ // Otherwise, the user mob's machine var will be reset directly. // /proc/onclose(mob/user, windowid, atom/ref=null) - if(!user.client) return + if(!user.client) + return var/param = "null" if(ref) param = "\ref[ref]" diff --git a/code/datums/callback.dm b/code/datums/callback.dm index 0fc500e467..88d9427301 100644 --- a/code/datums/callback.dm +++ b/code/datums/callback.dm @@ -56,7 +56,7 @@ if (length(args) > 2) arguments = args.Copy(3) -/proc/ImmediateInvokeAsync(thingtocall, proctocall, ...) +/world/proc/ImmediateInvokeAsync(thingtocall, proctocall, ...) set waitfor = FALSE if (!thingtocall) diff --git a/code/datums/components/README.md b/code/datums/components/README.md index 81218700c1..11cbf1858d 100644 --- a/code/datums/components/README.md +++ b/code/datums/components/README.md @@ -24,6 +24,10 @@ Stands have a lot of procs which mimic mob procs. Rather than inserting hooks fo ## API +### Defines + +1. `COMPONENT_INCOMPATIBLE` Return this from `/datum/component/Initialize` or `datum/component/OnTransfer` to have the component be deleted if it's applied to an incorrect type. `parent` must not be modified if this is to be returned. + ### Vars 1. `/datum/var/list/datum_components` (private) @@ -38,12 +42,13 @@ Stands have a lot of procs which mimic mob procs. Rather than inserting hooks fo * `COMPONENT_DUPE_UNIQUE`: New component will be deleted, old component will first have `/datum/component/proc/InheritComponent(datum/component/new, TRUE)` on it 1. `/datum/component/var/dupe_type` (protected, type) * Definition of a duplicate component type - * `null` means exact match on `type` + * `null` means exact match on `type` (default) * Any other type means that and all subtypes 1. `/datum/component/var/list/signal_procs` (private) * Associated lazy list of signals -> `/datum/callback`s that will be run when the parent datum recieves that signal 1. `/datum/component/var/datum/parent` (protected, read-only) * The datum this component belongs to + * Never `null` in child procs ### Procs @@ -60,6 +65,7 @@ Stands have a lot of procs which mimic mob procs. Rather than inserting hooks fo * Sends the `COMSIG_COMPONENT_ADDED` signal to the datum * All components a datum owns are deleted with the datum * Returns the component that was created. Or the old component in a dupe situation where `COMPONENT_DUPE_UNIQUE` was set + * If this tries to add an component to an incompatible type, the component will be deleted and the result will be `null`. This is very unperformant, try not to do it 1. `/datum/proc/LoadComponent(component_type(type), ...) -> datum/component` (public, final) * Equivalent to calling `GetComponent(component_type)` where, if the result would be `null`, returns `AddComponent(component_type, ...)` instead 1. `/datum/proc/ComponentActivated(datum/component/C)` (abstract, async) @@ -67,7 +73,7 @@ Stands have a lot of procs which mimic mob procs. Rather than inserting hooks fo * Will only be called if a component's callback returns `TRUE` 1. `/datum/proc/TakeComponent(datum/component/C)` (public, final) * Properly transfers ownership of a component from one datum to another - * Singals `COMSIG_COMPONENT_REMOVING` on the parent + * Signals `COMSIG_COMPONENT_REMOVING` on the parent * Called on the datum you want to own the component with another datum's component 1. `/datum/proc/SendSignal(signal, ...)` (public, final) * Call to send a signal to the components of the target datum @@ -80,9 +86,12 @@ Stands have a lot of procs which mimic mob procs. Rather than inserting hooks fo * Component does not exist in `parent`'s `datum_components` list yet, although `parent` is set and may be used * Signals will not be recieved while this function is running * Component may be deleted after this function completes without being attached -1. `/datum/component/Destroy()` (virtual, no-sleep) + * Do not call `qdel(src)` from this function +1. `/datum/component/Destroy(force(bool), silent(bool))` (virtual, no-sleep) * Sends the `COMSIG_COMPONENT_REMOVING` signal to the parent datum if the `parent` isn't being qdeleted * Properly removes the component from `parent` and cleans up references + * Setting `force` makes it not check for and remove the component from the parent + * Setting `silent` deletes the component without sending a `COMSIG_COMPONENT_REMOVING` signal 1. `/datum/component/proc/InheritComponent(datum/component/C, i_am_original(boolean))` (abstract, no-sleep) * Called on a component when a component of the same type was added to the same parent * See `/datum/component/var/dupe_mode` @@ -90,10 +99,13 @@ Stands have a lot of procs which mimic mob procs. Rather than inserting hooks fo 1. `/datum/component/proc/AfterComponentActivated()` (abstract, async) * Called on a component that was activated after it's `parent`'s `ComponentActivated()` is called 1. `/datum/component/proc/OnTransfer(datum/new_parent)` (abstract, no-sleep) - * Called before the new `parent` is assigned in `TakeComponent()`, after the remove signal, before the added signal + * Called before `new_parent` is assigned to `parent` in `TakeComponent()` * Allows the component to react to ownership transfers -1. `/datum/component/proc/_RemoveNoSignal()` (private, final) - * Internal, clears the parent var and removes the component from the parents component list +1. `/datum/component/proc/_RemoveFromParent()` (private, final) + * Clears `parent` and removes the component from it's component list +1. `/datum/component/proc/_CheckDupesAndJoinParent` (private, final) + * Tries to add the component to it's `parent`s `datum_components` list + * Properly handles duplicate situations based on the `dupe_mode` var 1. `/datum/component/proc/RegisterSignal(signal(string/list of strings), proc_ref(type), override(boolean))` (protected, final) (Consider removing for performance gainz) * If signal is a list it will be as if RegisterSignal was called for each of the entries with the same following arguments * Makes a component listen for the specified `signal` on it's `parent` datum. diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index a4c85f7816..bb60350cbf 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -6,32 +6,45 @@ var/datum/parent /datum/component/New(datum/P, ...) + if(type == /datum/component) + qdel(src) + CRASH("[type] instantiated!") + parent = P var/list/arguments = args.Copy() arguments.Cut(1, 2) - Initialize(arglist(arguments)) + if(Initialize(arglist(arguments)) == COMPONENT_INCOMPATIBLE) + qdel(src, TRUE, TRUE) + return + + _CheckDupesAndJoinParent(P) +/datum/component/proc/_CheckDupesAndJoinParent() + var/datum/P = parent var/dm = dupe_mode + + var/datum/component/old if(dm != COMPONENT_DUPE_ALLOWED) var/dt = dupe_type - var/datum/component/old if(!dt) old = P.GetExactComponent(type) else old = P.GetComponent(dt) if(old) + //One or the other has to die switch(dm) if(COMPONENT_DUPE_UNIQUE) old.InheritComponent(src, TRUE) - parent = null //prevent COMPONENT_REMOVING signal - qdel(src) + qdel(src, TRUE, TRUE) return if(COMPONENT_DUPE_HIGHLANDER) InheritComponent(old, FALSE) - qdel(old) - - //let the others know - P.SendSignal(COMSIG_COMPONENT_ADDED, src) + qdel(old, FALSE, TRUE) + + //provided we didn't eat someone + if(!old) + //let the others know + P.SendSignal(COMSIG_COMPONENT_ADDED, src) //lazy init the parent's dc list var/list/dc = P.datum_components @@ -44,7 +57,7 @@ var/test = dc[I] if(test) //already another component of this type here var/list/components_of_type - if(!islist(test)) + if(!length(test)) components_of_type = list(test) dc[I] = components_of_type else @@ -67,35 +80,34 @@ /datum/component/proc/Initialize(...) return -/datum/component/Destroy() +/datum/component/Destroy(force=FALSE, silent=FALSE) enabled = FALSE var/datum/P = parent - if(P) - _RemoveNoSignal() + if(!force) + _RemoveFromParent() + if(!silent) P.SendSignal(COMSIG_COMPONENT_REMOVING, src) + parent = null LAZYCLEARLIST(signal_procs) return ..() -/datum/component/proc/_RemoveNoSignal() +/datum/component/proc/_RemoveFromParent() var/datum/P = parent - if(P) - var/list/dc = P.datum_components - var/our_type = type - for(var/I in _GetInverseTypeList(our_type)) - var/list/components_of_type = dc[I] - if(islist(components_of_type)) // - var/list/subtracted = components_of_type - src - if(subtracted.len == 1) //only 1 guy left - dc[I] = subtracted[1] //make him special - else - dc[I] = subtracted - else //just us - dc -= I - if(!dc.len) - P.datum_components = null - parent = null + var/list/dc = P.datum_components + for(var/I in _GetInverseTypeList()) + var/list/components_of_type = dc[I] + if(length(components_of_type)) // + var/list/subtracted = components_of_type - src + if(subtracted.len == 1) //only 1 guy left + dc[I] = subtracted[1] //make him special + else + dc[I] = subtracted + else //just us + dc -= I + if(!dc.len) + P.datum_components = null -/datum/component/proc/RegisterSignal(sig_type_or_types, proc_on_self, override = FALSE) +/datum/component/proc/RegisterSignal(sig_type_or_types, proc_or_callback, override = FALSE) if(QDELETED(src)) return var/list/procs = signal_procs @@ -109,8 +121,10 @@ . = procs[sig_type] if(.) stack_trace("[sig_type] overridden. Use override = TRUE to suppress this warning") - - procs[sig_type] = CALLBACK(src, proc_on_self) + + if(!istype(proc_or_callback, /datum/callback)) //if it wasnt a callback before, it is now + proc_or_callback = CALLBACK(src, proc_or_callback) + procs[sig_type] = proc_or_callback /datum/component/proc/InheritComponent(datum/component/C, i_am_original) return @@ -122,8 +136,15 @@ set waitfor = FALSE return -/datum/component/proc/_GetInverseTypeList(current_type) - . = list(current_type) +/datum/component/proc/_GetInverseTypeList(our_type = type) +#if DM_VERSION > 511 +#warning Remove this hack for http://www.byond.com/forum/?post=73469 +#endif + set invisibility = 101 + //we can do this one simple trick + var/current_type = parent_type + . = list(our_type, current_type) + //and since most components are root level + 1, this won't even have to run while (current_type != /datum/component) current_type = type2parent(current_type) . += current_type @@ -135,7 +156,7 @@ var/list/arguments = args.Copy() arguments.Cut(1, 2) var/target = comps[/datum/component] - if(!islist(target)) + if(!length(target)) var/datum/component/C = target if(!C.enabled) return FALSE @@ -171,7 +192,7 @@ if(!dc) return null . = dc[c_type] - if(islist(.)) + if(length(.)) return .[1] /datum/proc/GetExactComponent(c_type) @@ -180,7 +201,7 @@ return null var/datum/component/C = dc[c_type] if(C) - if(islist(C)) + if(length(C)) C = C[1] if(C.type == c_type) return C @@ -191,14 +212,14 @@ if(!dc) return null . = dc[c_type] - if(!islist(.)) + if(!length(.)) return list(.) /datum/proc/AddComponent(new_type, ...) var/nt = new_type args[1] = src var/datum/component/C = new nt(arglist(args)) - return QDELING(C) ? GetComponent(new_type) : C + return QDELING(C) ? GetExactComponent(new_type) : C /datum/proc/LoadComponent(component_type, ...) . = GetComponent(component_type) @@ -210,10 +231,23 @@ return var/datum/helicopter = C.parent if(helicopter == src) - //wat + //if we're taking to the same thing no need for anything return - C._RemoveNoSignal() + if(C.OnTransfer(src) == COMPONENT_INCOMPATIBLE) + qdel(C) + return + C._RemoveFromParent() helicopter.SendSignal(COMSIG_COMPONENT_REMOVING, C) - C.OnTransfer(src) C.parent = src - SendSignal(COMSIG_COMPONENT_ADDED, C) + C._CheckDupesAndJoinParent() + +/datum/proc/TransferComponents(datum/target) + var/list/dc = datum_components + if(!dc) + return + var/comps = dc[/datum/component] + if(islist(comps)) + for(var/I in comps) + target.TakeComponent(I) + else + target.TakeComponent(comps) diff --git a/code/datums/components/decal.dm b/code/datums/components/decal.dm new file mode 100644 index 0000000000..e9ddfdd5fe --- /dev/null +++ b/code/datums/components/decal.dm @@ -0,0 +1,53 @@ +/datum/component/decal + dupe_mode = COMPONENT_DUPE_ALLOWED + + var/cleanable + var/mutable_appearance/pic + +/datum/component/decal/Initialize(_icon, _icon_state, _dir, _cleanable=CLEAN_GOD, _color, _layer=TURF_LAYER) + if(!isatom(parent) || !_icon || !_icon_state) + . = COMPONENT_INCOMPATIBLE + CRASH("A turf decal was applied incorrectly to [parent.type]: icon:[_icon ? _icon : "none"] icon_state:[_icon_state ? _icon_state : "none"]") + + // It has to be made from an image or dir breaks because of a byond bug + var/temp_image = image(_icon, null, _icon_state, _layer, _dir) + pic = new(temp_image) + pic.color = _color + + cleanable = _cleanable + + apply() + + if(_dir) // If no dir is assigned at start then it follows the atom's dir + RegisterSignal(COMSIG_ATOM_DIR_CHANGE, .proc/rotate_react) + if(_cleanable) + RegisterSignal(COMSIG_COMPONENT_CLEAN_ACT, .proc/clean_react) + +/datum/component/decal/Destroy() + remove() + return ..() + +/datum/component/decal/OnTransfer(atom/thing) + remove() + remove(thing) + apply(thing) + +/datum/component/decal/proc/apply(atom/thing) + var/atom/master = thing || parent + master.add_overlay(pic, TRUE) + +/datum/component/decal/proc/remove(atom/thing) + var/atom/master = thing || parent + master.cut_overlay(pic, TRUE) + +/datum/component/decal/proc/rotate_react(old_dir, new_dir) + if(old_dir == new_dir) + return + remove() + var/rotation = SimplifyDegrees(dir2angle(new_dir)-dir2angle(old_dir)) + pic.dir = turn(pic.dir, rotation) + apply() + +/datum/component/decal/proc/clean_react(strength) + if(strength >= cleanable) + qdel(src) \ No newline at end of file diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index 0c025aab44..d618ceda89 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -115,7 +115,7 @@ return (total_amount - total_amount_saved) return FALSE -/datum/component/material_container/proc/insert_stack(obj/item/stack/S, amt = 0) +/datum/component/material_container/proc/insert_stack(obj/item/stack/S, amt) if(isnull(amt)) amt = S.amount diff --git a/code/datums/components/rad_insulation.dm b/code/datums/components/rad_insulation.dm new file mode 100644 index 0000000000..85a783df44 --- /dev/null +++ b/code/datums/components/rad_insulation.dm @@ -0,0 +1,9 @@ +/datum/component/rad_insulation // Yes, this really is just a component to add some vars + var/amount // Multiplier for radiation strength passing through + var/protects // Does this protect things in its contents from being affected? + var/contamination_proof // Can this object be contaminated? + +/datum/component/rad_insulation/Initialize(_amount=RAD_MEDIUM_INSULATION, _protects=TRUE, _contamination_proof=TRUE) + amount = _amount + protects = _protects + contamination_proof = _contamination_proof \ No newline at end of file diff --git a/code/datums/components/radioactive.dm b/code/datums/components/radioactive.dm new file mode 100644 index 0000000000..b0bf28f163 --- /dev/null +++ b/code/datums/components/radioactive.dm @@ -0,0 +1,78 @@ +#define RAD_AMOUNT_LOW 50 +#define RAD_AMOUNT_MEDIUM 200 +#define RAD_AMOUNT_HIGH 500 +#define RAD_AMOUNT_EXTREME 1000 + +/datum/component/radioactive + dupe_mode = COMPONENT_DUPE_UNIQUE + + var/source + + var/hl3_release_date //the half-life measured in ticks + var/strength + var/can_contaminate + +/datum/component/radioactive/Initialize(_strength=0, _source, _half_life=RAD_HALF_LIFE, _can_contaminate=TRUE) + strength = _strength + source = _source + hl3_release_date = _half_life + can_contaminate = _can_contaminate + + if(istype(parent, /atom)) + RegisterSignal(COMSIG_PARENT_EXAMINE, .proc/rad_examine) + if(istype(parent, /obj/item)) + RegisterSignal(COMSIG_ITEM_ATTACK, .proc/rad_attack) + RegisterSignal(COMSIG_ITEM_ATTACK_OBJ, .proc/rad_attack) + else + CRASH("Something that wasn't an atom was given /datum/component/radioactive") + return + + if(strength > RAD_MINIMUM_CONTAMINATION) + SSradiation.warn(src) + + START_PROCESSING(SSradiation, src) + +/datum/component/radioactive/Destroy() + STOP_PROCESSING(SSradiation, src) + return ..() + +/datum/component/radioactive/process() + if(hl3_release_date && prob(50)) + radiation_pulse(parent, strength, RAD_DISTANCE_COEFFICIENT*2, FALSE, can_contaminate) + strength -= strength / hl3_release_date + if(strength <= RAD_BACKGROUND_RADIATION) + qdel(src) + +/datum/component/radioactive/InheritComponent(datum/component/C, i_am_original) + if(!i_am_original) + return + if(!hl3_release_date) // Permanently radioactive things don't get to grow stronger + return + var/datum/component/radioactive/other = C + strength = max(strength, other.strength) + +/datum/component/radioactive/proc/rad_examine(mob/user, atom/thing) + var/atom/master = parent + var/list/out = list() + if(get_dist(master, user) <= 1) + out += "The air around [master] feels warm" + switch(strength) + if(RAD_AMOUNT_LOW to RAD_AMOUNT_MEDIUM) + out += "[out ? " and it " : "[master] "]feels weird to look at." + if(RAD_AMOUNT_MEDIUM to RAD_AMOUNT_HIGH) + out += "[out ? " and it " : "[master] "]seems to be glowing a bit." + if(RAD_AMOUNT_HIGH to INFINITY) //At this level the object can contaminate other objects + out += "[out ? " and it " : "[master] "]hurts to look at." + else + out += "." + to_chat(user, out.Join()) + +/datum/component/radioactive/proc/rad_attack(atom/movable/target, mob/living/user) + radiation_pulse(parent, strength/20) + target.rad_act(strength/2) + strength -= strength / hl3_release_date + +#undef RAD_AMOUNT_LOW +#undef RAD_AMOUNT_MEDIUM +#undef RAD_AMOUNT_HIGH +#undef RAD_AMOUNT_EXTREME \ No newline at end of file diff --git a/code/datums/components/signal_redirect.dm b/code/datums/components/signal_redirect.dm new file mode 100644 index 0000000000..38372dd356 --- /dev/null +++ b/code/datums/components/signal_redirect.dm @@ -0,0 +1,9 @@ +/datum/component/redirect + dupe_mode = COMPONENT_DUPE_ALLOWED + +/datum/component/redirect/Initialize(list/signals, datum/callback/_callback) + //It's not our job to verify the right signals are registered here, just do it. + if(!LAZYLEN(signals) || !istype(_callback)) + . = COMPONENT_INCOMPATIBLE + CRASH("A redirection component was initialized with incorrect args.") + RegisterSignal(signals, _callback) diff --git a/code/datums/components/spooky.dm b/code/datums/components/spooky.dm new file mode 100644 index 0000000000..966baf7c4a --- /dev/null +++ b/code/datums/components/spooky.dm @@ -0,0 +1,60 @@ +/datum/component/spooky + var/too_spooky = TRUE //will it spawn a new instrument? + +/datum/component/spooky/Initialize() + RegisterSignal(COMSIG_ITEM_ATTACK, .proc/spectral_attack) + +/datum/component/spooky/proc/spectral_attack(mob/living/carbon/C, mob/user) + if(ishuman(user)) //this weapon wasn't meant for mortals. + var/mob/living/carbon/human/U = user + if(!istype(U.dna.species, /datum/species/skeleton)) + U.adjustStaminaLoss(35) //Extra Damage + U.Jitter(35) + U.stuttering = 20 + if(U.getStaminaLoss() > 95) + to_chat(U, "Your ears weren't meant for this spectral sound.") + spectral_change(U) + return + + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(istype(H.dna.species, /datum/species/skeleton)) + return ..() //undeads are unaffected by the spook-pocalypse. + if(istype(H.dna.species, /datum/species/zombie)) + H.adjustStaminaLoss(25) + H.Knockdown(15) //zombies can't resist the doot + C.Jitter(35) + C.stuttering = 20 + if((!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/golem)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly))) + C.adjustStaminaLoss(25) //boneless humanoids don't lose the will to live + to_chat(C, "DOOT") + spectral_change(H) + + else //the sound will spook monkeys. + C.Jitter(15) + C.stuttering = 20 + +/datum/component/spooky/proc/spectral_change(mob/living/carbon/human/H, mob/user) + if((H.getStaminaLoss() > 95) && (!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/golem)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly))) + H.Knockdown(20) + H.set_species(/datum/species/skeleton) + H.visible_message("[H] has given up on life as a mortal.") + var/T = get_turf(H) + if(too_spooky) + if(prob(30)) + new/obj/item/device/instrument/saxophone/spectral(T) + else if(prob(30)) + new/obj/item/device/instrument/trumpet/spectral(T) + else if(prob(30)) + new/obj/item/device/instrument/trombone/spectral(T) + else + to_chat(H, "The spooky gods forgot to ship your instrument. Better luck next unlife.") + to_chat(H, "You are the spooky skeleton!") + to_chat(H, "A new life and identity has begun. Help your fellow skeletons into bringing out the spooky-pocalypse. You haven't forgotten your past life, and are still beholden to past loyalties.") + change_name(H) //time for a new name! + +/datum/component/spooky/proc/change_name(mob/living/carbon/human/H) + var/t = stripped_input(H, "Enter your new skeleton name", H.real_name, null, MAX_NAME_LEN) + if(!t) + t = "spooky skeleton" + H.fully_replace_character_name(H.real_name, t) diff --git a/code/datums/components/thermite.dm b/code/datums/components/thermite.dm new file mode 100644 index 0000000000..7418e5d7b4 --- /dev/null +++ b/code/datums/components/thermite.dm @@ -0,0 +1,64 @@ +/datum/component/thermite + dupe_mode = COMPONENT_DUPE_UNIQUE + var/amount + var/overlay + + var/static/list/blacklist = typecacheof(/turf/closed/wall/mineral/diamond) + var/static/list/resistlist = typecacheof(/turf/closed/wall/r_wall) + +/datum/component/thermite/Initialize(_amount) + if(!istype(parent, /turf)) + return COMPONENT_INCOMPATIBLE + if(blacklist[parent.type]) + _amount*=0 //Yeah the overlay can still go on it and be cleaned but you arent burning down a diamond wall + if(resistlist[parent.type]) + _amount*=0.25 + + amount = _amount*10 + + var/turf/master = parent + overlay = mutable_appearance('icons/effects/effects.dmi', "thermite") + master.add_overlay(overlay) + + RegisterSignal(COMSIG_COMPONENT_CLEAN_ACT, .proc/clean_react) + RegisterSignal(COMSIG_PARENT_ATTACKBY, .proc/attackby_react) + RegisterSignal(COMSIG_ATOM_FIRE_ACT, .proc/flame_react) + +/datum/component/thermite/Destroy() + var/turf/master = parent + master.cut_overlay(overlay) + return ..() + +/datum/component/thermite/InheritComponent(datum/component/thermite/newC, i_am_original) + if(!i_am_original) + return + amount += newC.amount + +/datum/component/thermite/proc/thermite_melt(mob/user) + var/turf/master = parent + master.cut_overlay(overlay) + var/obj/effect/overlay/thermite/fakefire = new(master) + + playsound(master, 'sound/items/welder.ogg', 100, 1) + + if(amount >= 50) + var/burning_time = max(100, 100-amount) + master = master.ChangeTurf(master.baseturf) + master.burn_tile() + if(user) + master.add_hiddenprint(user) + QDEL_IN(fakefire, burning_time) + else + QDEL_IN(fakefire, 50) + +/datum/component/thermite/proc/clean_react(strength) + //Thermite is just some loose powder, you could probably clean it with your hands. << todo? + qdel(src) + +/datum/component/thermite/proc/flame_react(exposed_temperature, exposed_volume) + if(exposed_temperature > 1922) // This is roughly the real life requirement to ignite thermite + thermite_melt() + +/datum/component/thermite/proc/attackby_react(obj/item/thing, mob/user, params) + if(thing.is_hot()) + thermite_melt(user) \ No newline at end of file diff --git a/code/datums/components/turf_decal.dm b/code/datums/components/turf_decal.dm new file mode 100644 index 0000000000..0cd4cb969e --- /dev/null +++ b/code/datums/components/turf_decal.dm @@ -0,0 +1,51 @@ +/datum/component/turf_decal + var/dir + var/icon + var/icon_state + var/layer + var/group + +/datum/component/turf_decal/Initialize(_dir, _icon, _icon_state, _layer=TURF_DECAL_LAYER, _group=TURF_DECAL_PAINT) + if(!isturf(parent) || !_icon || !_icon_state) + WARNING("A turf decal was applied incorrectly to [parent]: icon:[_icon ? _icon : "none"] icon_state:[_icon_state ? _icon_state : "none"]") + return COMPONENT_INCOMPATIBLE + + dir = _dir + icon = _icon + icon_state = _icon_state + layer = _layer + group = _group + apply_decal() + + RegisterSignal(COMSIG_ATOM_ROTATE, .proc/rotate_react) + RegisterSignal(COMSIG_COMPONENT_CLEAN_ACT, .proc/clean_react) + +/datum/component/turf_decal/Destroy() + remove_decal() + return ..() + +/datum/component/turf_decal/OnTransfer(turf/newT) + remove_decal() + remove_decal(newT) + apply_decal(newT) + +/datum/component/turf_decal/proc/get_decal() + return image(icon, null, icon_state, layer, dir) + +/datum/component/turf_decal/proc/apply_decal(turf/overT) + var/turf/master = overT || parent + master.add_decal(get_decal(), group) + +/datum/component/turf_decal/proc/remove_decal(turf/overT) + var/turf/master = overT || parent + master.remove_decal(group) + +/datum/component/turf_decal/proc/rotate_react(rotation, params) + if(params & ROTATE_DIR) + dir = angle2dir(rotation+dir2angle(dir)) + remove_decal() + apply_decal() + +/datum/component/turf_decal/proc/clean_react(strength) + if(strength >= CLEAN_IMPRESSIVE) + qdel(src) \ No newline at end of file diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 299f6dbac9..5f9cf3ad9a 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -77,6 +77,8 @@ /datum/datacore/proc/manifest() for(var/mob/dead/new_player/N in GLOB.player_list) + if(N.new_character) + log_manifest(N.ckey,N.new_character.mind,N.new_character) if(ishuman(N.new_character)) manifest_inject(N.new_character, N.client) CHECK_TICK @@ -222,8 +224,7 @@ G.fields["name"] = H.real_name G.fields["rank"] = assignment G.fields["age"] = H.age - if(CONFIG_GET(flag/join_with_mutant_race)) - G.fields["species"] = H.dna.species.name + G.fields["species"] = H.dna.species.name G.fields["fingerprint"] = md5(H.dna.uni_identity) G.fields["p_stat"] = "Active" G.fields["m_stat"] = "Stable" diff --git a/code/datums/datum.dm b/code/datums/datum.dm index cd589fd8c3..dc74e72713 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -12,7 +12,7 @@ // Default implementation of clean-up code. // This should be overridden to remove all references pointing to the object being destroyed. // Return the appropriate QDEL_HINT; in most cases this is QDEL_HINT_QUEUE. -/datum/proc/Destroy(force=FALSE) +/datum/proc/Destroy(force=FALSE, ...) tag = null var/list/timers = active_timers active_timers = null @@ -24,14 +24,12 @@ var/list/dc = datum_components if(dc) var/all_components = dc[/datum/component] - if(islist(all_components)) + if(length(all_components)) for(var/I in all_components) var/datum/component/C = I - C._RemoveNoSignal() - qdel(C) + qdel(C, FALSE, TRUE) else var/datum/component/C = all_components - C._RemoveNoSignal() - qdel(C) + qdel(C, FALSE, TRUE) dc.Cut() return QDEL_HINT_QUEUE diff --git a/code/datums/diseases/advance/symptoms/deafness.dm b/code/datums/diseases/advance/symptoms/deafness.dm index c2afb34a9e..cc388f0b59 100644 --- a/code/datums/diseases/advance/symptoms/deafness.dm +++ b/code/datums/diseases/advance/symptoms/deafness.dm @@ -49,7 +49,7 @@ Bonus to_chat(M, "[pick("You hear a ringing in your ear.", "Your ears pop.")]") if(5) if(power > 2) - var/obj/item/organ/ears/ears = M.getorganslot("ears") + var/obj/item/organ/ears/ears = M.getorganslot(ORGAN_SLOT_EARS) if(istype(ears) && ears.ear_damage < UNHEALING_EAR_DAMAGE) to_chat(M, "Your ears pop painfully and start bleeding!") ears.ear_damage = max(ears.ear_damage, UNHEALING_EAR_DAMAGE) diff --git a/code/datums/diseases/advance/symptoms/vision.dm b/code/datums/diseases/advance/symptoms/vision.dm index 84f9ef49cc..728dfa01d0 100644 --- a/code/datums/diseases/advance/symptoms/vision.dm +++ b/code/datums/diseases/advance/symptoms/vision.dm @@ -44,7 +44,7 @@ Bonus if(!..()) return var/mob/living/carbon/M = A.affected_mob - var/obj/item/organ/eyes/eyes = M.getorganslot("eye_sight") + var/obj/item/organ/eyes/eyes = M.getorganslot(ORGAN_SLOT_EYES) if(istype(eyes)) switch(A.stage) if(1, 2) @@ -106,7 +106,7 @@ Bonus if(!..()) return var/mob/living/M = A.affected_mob - var/obj/item/organ/eyes/eyes = M.getorganslot("eye_sight") + var/obj/item/organ/eyes/eyes = M.getorganslot(ORGAN_SLOT_EYES) if (!eyes) return switch(A.stage) diff --git a/code/datums/diseases/parrotpossession.dm b/code/datums/diseases/parrotpossession.dm index d19d05620c..42d5daa797 100644 --- a/code/datums/diseases/parrotpossession.dm +++ b/code/datums/diseases/parrotpossession.dm @@ -18,10 +18,11 @@ if(!parrot || parrot.loc != affected_mob) cure() else if(prob(parrot.speak_chance)) - affected_mob.say(pick(parrot.speech_buffer)) + if(parrot.speech_buffer.len) + affected_mob.say(pick(parrot.speech_buffer)) /datum/disease/parrot_possession/cure() if(parrot && parrot.loc == affected_mob) parrot.forceMove(affected_mob.drop_location()) affected_mob.visible_message("[parrot] is violently driven out of [affected_mob]!", "[parrot] bursts out of your chest!") - ..() \ No newline at end of file + ..() diff --git a/code/datums/diseases/wizarditis.dm b/code/datums/diseases/wizarditis.dm index cabf22b280..612418b1ca 100644 --- a/code/datums/diseases/wizarditis.dm +++ b/code/datums/diseases/wizarditis.dm @@ -95,8 +95,10 @@ STI KALY - blind var/list/L = list() for(var/turf/T in get_area_turfs(thearea.type)) - if(T.z != affected_mob.z) continue - if(T.name == "space") continue + if(T.z != affected_mob.z) + continue + if(T.name == "space") + continue if(!T.density) var/clear = 1 for(var/obj/O in T) diff --git a/code/datums/dna.dm b/code/datums/dna.dm index 12555ee038..3987b49750 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -263,7 +263,7 @@ /mob/living/carbon/proc/create_dna() dna = new /datum/dna(src) if(!dna.species) - var/rando_race = pick(CONFIG_GET(keyed_flag_list/roundstart_races)) + var/rando_race = pick(GLOB.roundstart_races) dna.species = new rando_race() //proc used to update the mob's appearance after its dna UI has been changed diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index 88e6148c5f..2e5bd580bf 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -50,7 +50,7 @@ for(var/mob/M in GLOB.dead_mob_list) if(!M.client || isnewplayer(M)) continue - var/T = get_turf(src) + var/T = get_turf(user) if(M.stat == DEAD && M.client && (M.client.prefs.chat_toggles & CHAT_GHOSTSIGHT) && !(M in viewers(T, null))) M.show_message(msg) diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm index b9ea00da22..51844567cc 100644 --- a/code/datums/explosion.dm +++ b/code/datums/explosion.dm @@ -1,4 +1,6 @@ #define EXPLOSION_THROW_SPEED 4 +#define CITYOFCOGS_CAP_MULTIPLIER 0.5 +#define MINING_CAP_MULTIPLIER 3 GLOBAL_LIST_EMPTY(explosions) //Against my better judgement, I will return the explosion datum @@ -52,14 +54,21 @@ GLOBAL_LIST_EMPTY(explosions) var/orig_dev_range = devastation_range var/orig_heavy_range = heavy_impact_range var/orig_light_range = light_impact_range - - if(!ignorecap && epicenter.z != ZLEVEL_MINING) - //Clamp all values to MAX_EXPLOSION_RANGE - devastation_range = min(GLOB.MAX_EX_DEVESTATION_RANGE, devastation_range) - heavy_impact_range = min(GLOB.MAX_EX_HEAVY_RANGE, heavy_impact_range) - light_impact_range = min(GLOB.MAX_EX_LIGHT_RANGE, light_impact_range) - flash_range = min(GLOB.MAX_EX_FLASH_RANGE, flash_range) - flame_range = min(GLOB.MAX_EX_FLAME_RANGE, flame_range) + + //Zlevel specific bomb cap multiplier + var/cap_multiplier = 1 + switch(epicenter.z) + if(ZLEVEL_CITYOFCOGS) + cap_multiplier = CITYOFCOGS_CAP_MULTIPLIER + if(ZLEVEL_MINING) + cap_multiplier = MINING_CAP_MULTIPLIER + + if(!ignorecap) + devastation_range = min(GLOB.MAX_EX_DEVESTATION_RANGE * cap_multiplier, devastation_range) + heavy_impact_range = min(GLOB.MAX_EX_HEAVY_RANGE * cap_multiplier, heavy_impact_range) + light_impact_range = min(GLOB.MAX_EX_LIGHT_RANGE * cap_multiplier, light_impact_range) + flash_range = min(GLOB.MAX_EX_FLASH_RANGE * cap_multiplier, flash_range) + flame_range = min(GLOB.MAX_EX_FLAME_RANGE * cap_multiplier, flame_range) //DO NOT REMOVE THIS STOPLAG, IT BREAKS THINGS //not sleeping causes us to ex_act() the thing that triggered the explosion @@ -365,10 +374,13 @@ GLOBAL_LIST_EMPTY(explosions) else continue - sleep(100) - for(var/turf/T in wipe_colours) - T.color = null - T.maptext = "" + addtimer(CALLBACK(GLOBAL_PROC, .proc/wipe_color_and_text, wipe_colours), 100) + +/proc/wipe_color_and_text(list/atom/wiping) + for(var/i in wiping) + var/atom/A = i + A.color = null + A.maptext = "" /proc/dyn_explosion(turf/epicenter, power, flash_range, adminlog = 1, ignorecap = 1, flame_range = 0 ,silent = 0, smoke = 1) if(!power) @@ -385,3 +397,6 @@ GLOBAL_LIST_EMPTY(explosions) // 10 explosion power is a (1, 3, 6) explosion. // 5 explosion power is a (0, 1, 3) explosion. // 1 explosion power is a (0, 0, 1) explosion. + +#undef CITYOFCOGS_CAP_MULTIPLIER +#undef MINING_CAP_MULTIPLIER diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index 0eb76388ae..5d04d1c7c0 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -152,13 +152,14 @@ if(istype(teleatom, /obj/item/storage/backpack/holding)) precision = rand(1,100) - var/list/bagholding = teleatom.search_contents_for(/obj/item/storage/backpack/holding) + var/static/list/bag_cache = typecacheof(/obj/item/storage/backpack/holding) + var/list/bagholding = typecache_filter_list(teleatom.GetAllContents(), bag_cache) if(bagholding.len) precision = max(rand(1,100)*bagholding.len,100) if(isliving(teleatom)) var/mob/living/MM = teleatom to_chat(MM, "The bluespace interface on your bag of holding interferes with the teleport!") - return 1 + return TRUE // Safe location finder @@ -191,11 +192,11 @@ // Can most things breathe? if(trace_gases) continue - if(!(A_gases["o2"] && A_gases["o2"][MOLES] >= 16)) + if(!(A_gases[/datum/gas/oxygen] && A_gases[/datum/gas/oxygen][MOLES] >= 16)) continue - if(A_gases["plasma"]) + if(A_gases[/datum/gas/plasma]) continue - if(A_gases["co2"] && A_gases["co2"][MOLES] >= 10) + if(A_gases[/datum/gas/carbon_dioxide] && A_gases[/datum/gas/carbon_dioxide][MOLES] >= 10) continue // Aim for goldilocks temperatures and pressure @@ -206,7 +207,7 @@ continue if(extended_safety_checks) - if(istype(F, /turf/open/lava)) //chasms aren't /floor, and so are pre-filtered + if(islava(F)) //chasms aren't /floor, and so are pre-filtered var/turf/open/lava/L = F if(!L.is_safe()) continue diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 60a53967ae..98d2c9258a 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -20,7 +20,6 @@ GLOBAL_LIST_INIT(huds, list( ANTAG_HUD_SINTOUCHED = new/datum/atom_hud/antag/hidden(), ANTAG_HUD_SOULLESS = new/datum/atom_hud/antag/hidden(), ANTAG_HUD_CLOCKWORK = new/datum/atom_hud/antag(), - ANTAG_HUD_BORER = new/datum/atom_hud/antag(), ANTAG_HUD_BROTHER = new/datum/atom_hud/antag/hidden(), )) diff --git a/code/datums/looping_sounds/item_sounds.dm b/code/datums/looping_sounds/item_sounds.dm new file mode 100644 index 0000000000..2eb897bc13 --- /dev/null +++ b/code/datums/looping_sounds/item_sounds.dm @@ -0,0 +1,37 @@ +#define RAD_GEIGER_LOW 100 // Geiger counter sound thresholds +#define RAD_GEIGER_MEDIUM 500 +#define RAD_GEIGER_HIGH 1000 + +/datum/looping_sound/geiger + mid_sounds = list( + list('sound/items/geiger/low1.ogg'=1, 'sound/items/geiger/low2.ogg'=1, 'sound/items/geiger/low3.ogg'=1, 'sound/items/geiger/low4.ogg'=1), + list('sound/items/geiger/med1.ogg'=1, 'sound/items/geiger/med2.ogg'=1, 'sound/items/geiger/med3.ogg'=1, 'sound/items/geiger/med4.ogg'=1), + list('sound/items/geiger/high1.ogg'=1, 'sound/items/geiger/high2.ogg'=1, 'sound/items/geiger/high3.ogg'=1, 'sound/items/geiger/high4.ogg'=1), + list('sound/items/geiger/ext1.ogg'=1, 'sound/items/geiger/ext2.ogg'=1, 'sound/items/geiger/ext3.ogg'=1, 'sound/items/geiger/ext4.ogg'=1) + ) + mid_length = 2 + volume = 25 + var/last_radiation + +/datum/looping_sound/geiger/get_sound(looped) + var/danger + switch(last_radiation) + if(RAD_BACKGROUND_RADIATION to RAD_GEIGER_LOW) + danger = 1 + if(RAD_GEIGER_LOW to RAD_GEIGER_MEDIUM) + danger = 2 + if(RAD_GEIGER_MEDIUM to RAD_GEIGER_HIGH) + danger = 3 + if(RAD_GEIGER_HIGH to INFINITY) + danger = 4 + else + return null + return ..(looped, mid_sounds[danger]) + +/datum/looping_sound/geiger/stop() + . = ..() + last_radiation = 0 + +#undef RAD_GEIGER_LOW +#undef RAD_GEIGER_MEDIUM +#undef RAD_GEIGER_HIGH \ No newline at end of file diff --git a/code/datums/looping_sounds/looping_sound.dm b/code/datums/looping_sounds/looping_sound.dm new file mode 100644 index 0000000000..aed7c3ace8 --- /dev/null +++ b/code/datums/looping_sounds/looping_sound.dm @@ -0,0 +1,100 @@ +/* + output_atoms (list of atoms) The destination(s) for the sounds + + mid_sounds (list or soundfile) Since this can be either a list or a single soundfile you can have random sounds. May contain further lists but must contain a soundfile at the end. + mid_length (num) The length to wait between playing mid_sounds + + start_sound (soundfile) Played before starting the mid_sounds loop + start_length (num) How long to wait before starting the main loop after playing start_sound + + end_sound (soundfile) The sound played after the main loop has concluded + + chance (num) Chance per loop to play a mid_sound + volume (num) Sound output volume + muted (bool) Private. Used to stop the sound loop. + max_loops (num) The max amount of loops to run for. + direct (bool) If true plays directly to provided atoms instead of from them +*/ +/datum/looping_sound + var/list/atom/output_atoms + var/mid_sounds + var/mid_length + var/start_sound + var/start_length + var/end_sound + var/chance + var/volume = 100 + var/muted = TRUE + var/max_loops + var/direct + +/datum/looping_sound/New(list/_output_atoms=list(), start_immediately=FALSE, _direct=FALSE) + if(!mid_sounds) + WARNING("A looping sound datum was created without sounds to play.") + return + + output_atoms = _output_atoms + direct = _direct + + if(start_immediately) + start() + +/datum/looping_sound/Destroy() + stop() + output_atoms = null + return ..() + +/datum/looping_sound/proc/start(atom/add_thing) + if(add_thing) + output_atoms |= add_thing + if(!muted) + return + muted = FALSE + on_start() + +/datum/looping_sound/proc/stop(atom/remove_thing) + if(remove_thing) + output_atoms -= remove_thing + if(muted) + return + muted = TRUE + +/datum/looping_sound/proc/sound_loop(looped=0) + if(muted || (max_loops && looped > max_loops)) + on_stop(looped) + return + if(!chance || prob(chance)) + play(get_sound(looped)) + addtimer(CALLBACK(src, .proc/sound_loop, ++looped), mid_length) + +/datum/looping_sound/proc/play(soundfile) + var/list/atoms_cache = output_atoms + var/sound/S = sound(soundfile) + if(direct) + S.channel = open_sound_channel() + S.volume = volume + for(var/i in 1 to atoms_cache.len) + var/atom/thing = atoms_cache[i] + if(direct) + SEND_SOUND(thing, S) + else + playsound(thing, S, volume) + +/datum/looping_sound/proc/get_sound(looped, _mid_sounds) + if(!_mid_sounds) + . = mid_sounds + else + . = _mid_sounds + while(!isfile(.) && !isnull(.)) + . = pickweight(.) + +/datum/looping_sound/proc/on_start() + var/start_wait = 0 + if(start_sound) + play(start_sound) + start_wait = start_length + addtimer(CALLBACK(src, .proc/sound_loop), start_wait) + +/datum/looping_sound/proc/on_stop(looped) + if(end_sound) + play(end_sound) \ No newline at end of file diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm new file mode 100644 index 0000000000..e8c2f4f05e --- /dev/null +++ b/code/datums/looping_sounds/machinery_sounds.dm @@ -0,0 +1,24 @@ +/datum/looping_sound/showering + start_sound = 'sound/machines/shower/shower_start.ogg' + start_length = 2 + mid_sounds = list('sound/machines/shower/shower_mid1.ogg'=1,'sound/machines/shower/shower_mid2.ogg'=1,'sound/machines/shower/shower_mid3.ogg'=1) + mid_length = 10 + end_sound = 'sound/machines/shower/shower_end.ogg' + volume = 25 + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/datum/looping_sound/supermatter + mid_sounds = list('sound/machines/sm/supermatter1.ogg'=1,'sound/machines/sm/supermatter2.ogg'=1,'sound/machines/sm/supermatter3.ogg'=1) + mid_length = 6 + volume = 1 + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/datum/looping_sound/generator + start_sound = 'sound/machines/generator/generator_start.ogg' + start_length = 4 + mid_sounds = list('sound/machines/generator/generator_mid1.ogg'=1, 'sound/machines/generator/generator_mid2.ogg'=1, 'sound/machines/generator/generator_mid3.ogg'=1) + mid_length = 4 + end_sound = 'sound/machines/generator/generator_end.ogg' + volume = 40 \ No newline at end of file diff --git a/code/datums/looping_sounds/weather.dm b/code/datums/looping_sounds/weather.dm new file mode 100644 index 0000000000..1867a097d3 --- /dev/null +++ b/code/datums/looping_sounds/weather.dm @@ -0,0 +1,47 @@ +/datum/looping_sound/active_outside_ashstorm + mid_sounds = list( + 'sound/weather/ashstorm/outside/active_mid1.ogg'=1, + 'sound/weather/ashstorm/outside/active_mid1.ogg'=1, + 'sound/weather/ashstorm/outside/active_mid1.ogg'=1 + ) + mid_length = 80 + start_sound = 'sound/weather/ashstorm/outside/active_start.ogg' + start_length = 130 + end_sound = 'sound/weather/ashstorm/outside/active_end.ogg' + volume = 80 + +/datum/looping_sound/active_inside_ashstorm + mid_sounds = list( + 'sound/weather/ashstorm/inside/active_mid1.ogg'=1, + 'sound/weather/ashstorm/inside/active_mid2.ogg'=1, + 'sound/weather/ashstorm/inside/active_mid3.ogg'=1 + ) + mid_length = 80 + start_sound = 'sound/weather/ashstorm/inside/active_start.ogg' + start_length = 130 + end_sound = 'sound/weather/ashstorm/inside/active_end.ogg' + volume = 80 + +/datum/looping_sound/weak_outside_ashstorm + mid_sounds = list( + 'sound/weather/ashstorm/outside/weak_mid1.ogg'=1, + 'sound/weather/ashstorm/outside/weak_mid2.ogg'=1, + 'sound/weather/ashstorm/outside/weak_mid3.ogg'=1 + ) + mid_length = 80 + start_sound = 'sound/weather/ashstorm/outside/weak_start.ogg' + start_length = 130 + end_sound = 'sound/weather/ashstorm/outside/weak_end.ogg' + volume = 50 + +/datum/looping_sound/weak_inside_ashstorm + mid_sounds = list( + 'sound/weather/ashstorm/inside/weak_mid1.ogg'=1, + 'sound/weather/ashstorm/inside/weak_mid2.ogg'=1, + 'sound/weather/ashstorm/inside/weak_mid3.ogg'=1 + ) + mid_length = 80 + start_sound = 'sound/weather/ashstorm/inside/weak_start.ogg' + start_length = 130 + end_sound = 'sound/weather/ashstorm/inside/weak_end.ogg' + volume = 50 \ No newline at end of file diff --git a/code/datums/map_config.dm b/code/datums/map_config.dm index 2fb74abfb9..885407ef90 100644 --- a/code/datums/map_config.dm +++ b/code/datums/map_config.dm @@ -13,7 +13,6 @@ //Order matters here. var/list/transition_config = list(CENTCOM = SELFLOOPING, - CITY_OF_COGS = SELFLOOPING, MAIN_STATION = CROSSLINKED, EMPTY_AREA_1 = CROSSLINKED, EMPTY_AREA_2 = CROSSLINKED, @@ -69,12 +68,11 @@ map_path = json["map_path"] map_file = json["map_file"] - minetype = json["minetype"] - allow_custom_shuttles = json["allow_custom_shuttles"] + minetype = json["minetype"] || minetype + allow_custom_shuttles = json["allow_custom_shuttles"] == TRUE - var/list/jtcl = json["transition_config"] - - if(jtcl != "default") + var/jtcl = json["transition_config"] + if(jtcl && jtcl != "default") transition_config.Cut() for(var/I in jtcl) @@ -87,25 +85,22 @@ CHECK_EXISTS("map_name") CHECK_EXISTS("map_path") CHECK_EXISTS("map_file") - CHECK_EXISTS("minetype") - CHECK_EXISTS("transition_config") - CHECK_EXISTS("allow_custom_shuttles") var/path = GetFullMapPath(json["map_path"], json["map_file"]) if(!fexists(path)) log_world("Map file ([path]) does not exist!") return - if(json["transition_config"] != "default") - if(!islist(json["transition_config"])) + var/tc = json["transition_config"] + if(tc != null && tc != "default") + if(!islist(tc)) log_world("transition_config is not a list!") return - var/list/jtcl = json["transition_config"] - for(var/I in jtcl) + for(var/I in tc) if(isnull(TransitionStringToEnum(I))) log_world("Invalid transition_config option: [I]!") - if(isnull(TransitionStringToEnum(jtcl[I]))) + if(isnull(TransitionStringToEnum(tc[I]))) log_world("Invalid transition_config option: [I]!") return TRUE diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 8fe8fcd366..ed46910148 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -112,6 +112,8 @@ D.stop_pulling() if(A.a_intent == INTENT_GRAB) add_logs(A, D, "grabbed", addition="aggressively") + D.visible_message("[A] violently grabs [D]!", \ + "[A] violently grabs you!") A.grab_state = GRAB_AGGRESSIVE //Instant aggressive grab else add_logs(A, D, "grabbed", addition="passively") diff --git a/code/datums/martial/wrestling.dm b/code/datums/martial/wrestling.dm index f489f99564..ac9bfcbab5 100644 --- a/code/datums/martial/wrestling.dm +++ b/code/datums/martial/wrestling.dm @@ -358,9 +358,12 @@ for (var/obj/O in oview(1, A)) if (O.density == 1) - if (O == A) continue - if (O == D) continue - if (O.opacity) continue + if (O == A) + continue + if (O == D) + continue + if (O.opacity) + continue else surface = O ST = get_turf(O) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 3116be2ea1..7d70940512 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -64,6 +64,7 @@ var/mob/living/enslaved_to //If this mind's master is another mob (i.e. adamantine golems) var/datum/language_holder/language_holder var/unconvertable = FALSE + var/late_joiner = FALSE /datum/mind/New(var/key) src.key = key @@ -75,7 +76,7 @@ if(islist(antag_datums)) for(var/i in antag_datums) var/datum/antagonist/antag_datum = i - if(antag_datum.delete_on_death) + if(antag_datum.delete_on_mind_deletion) qdel(i) antag_datums = null return ..() @@ -133,14 +134,24 @@ memory = null // Datum antag mind procs -/datum/mind/proc/add_antag_datum(datum_type, team) - if(!datum_type) +/datum/mind/proc/add_antag_datum(datum_type_or_instance, team) + if(!datum_type_or_instance) return - var/datum/antagonist/A = new datum_type(src, team) + var/datum/antagonist/A + if(!ispath(datum_type_or_instance)) + A = datum_type_or_instance + if(!istype(A)) + return + else + A = new datum_type_or_instance(src, team) if(!A.can_be_owned(src)) qdel(A) return LAZYADD(antag_datums, A) + A.create_team(team) + var/datum/objective_team/antag_team = A.get_team() + if(antag_team) + antag_team.add_member(src) A.on_gain() return A @@ -193,12 +204,12 @@ /datum/mind/proc/remove_traitor() if(src in SSticker.mode.traitors) - src.remove_antag_datum(ANTAG_DATUM_TRAITOR) + remove_antag_datum(ANTAG_DATUM_TRAITOR) SSticker.mode.update_traitor_icons_removed(src) /datum/mind/proc/remove_brother() if(src in SSticker.mode.brothers) - src.remove_antag_datum(ANTAG_DATUM_BROTHER) + remove_antag_datum(ANTAG_DATUM_BROTHER) SSticker.mode.update_brother_icons_removed(src) /datum/mind/proc/remove_nukeop() @@ -210,11 +221,8 @@ remove_antag_equip() /datum/mind/proc/remove_wizard() - if(src in SSticker.mode.wizards) - SSticker.mode.wizards -= src - RemoveAllSpells() + remove_antag_datum(/datum/antagonist/wizard) special_role = null - remove_antag_equip() /datum/mind/proc/remove_cultist() if(src in SSticker.mode.cult) @@ -224,15 +232,10 @@ remove_antag_equip() /datum/mind/proc/remove_rev() - if(src in SSticker.mode.revolutionaries) - SSticker.mode.revolutionaries -= src - SSticker.mode.update_rev_icons_removed(src) - if(src in SSticker.mode.head_revolutionaries) - SSticker.mode.head_revolutionaries -= src - SSticker.mode.update_rev_icons_removed(src) - special_role = null - remove_objectives() - remove_antag_equip() + var/datum/antagonist/rev/rev = has_antag_datum(/datum/antagonist/rev) + if(rev) + remove_antag_datum(rev.type) + special_role = null /datum/mind/proc/remove_antag_equip() var/list/Mob_Contents = current.get_contents() @@ -254,9 +257,7 @@ remove_rev() SSticker.mode.update_changeling_icons_removed(src) SSticker.mode.update_traitor_icons_removed(src) - SSticker.mode.update_wiz_icons_removed(src) SSticker.mode.update_cult_icons_removed(src) - SSticker.mode.update_rev_icons_removed(src) /datum/mind/proc/equip_traitor(var/employer = "The Syndicate", var/silent = FALSE) if(!current) @@ -300,7 +301,8 @@ uplink_loc = R if (!uplink_loc) - if(!silent) to_chat(traitor_mob, "Unfortunately, [employer] wasn't able to get you an Uplink.") + if(!silent) + to_chat(traitor_mob, "Unfortunately, [employer] wasn't able to get you an Uplink.") . = 0 else var/obj/item/device/uplink/U = new(uplink_loc) @@ -310,19 +312,22 @@ if(uplink_loc == R) R.traitor_frequency = sanitize_frequency(rand(MIN_FREQ, MAX_FREQ)) - if(!silent) to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [R.name]. Simply dial the frequency [format_frequency(R.traitor_frequency)] to unlock its hidden features.") + if(!silent) + to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [R.name]. Simply dial the frequency [format_frequency(R.traitor_frequency)] to unlock its hidden features.") traitor_mob.mind.store_memory("Radio Frequency: [format_frequency(R.traitor_frequency)] ([R.name]).") else if(uplink_loc == PDA) PDA.lock_code = "[rand(100,999)] [pick(GLOB.phonetic_alphabet)]" - if(!silent) to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [PDA.name]. Simply enter the code \"[PDA.lock_code]\" into the ringtone select to unlock its hidden features.") + if(!silent) + to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [PDA.name]. Simply enter the code \"[PDA.lock_code]\" into the ringtone select to unlock its hidden features.") traitor_mob.mind.store_memory("Uplink Passcode: [PDA.lock_code] ([PDA.name]).") else if(uplink_loc == P) P.traitor_unlock_degrees = rand(1, 360) - if(!silent) to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [P.name]. Simply twist the top of the pen [P.traitor_unlock_degrees] from its starting position to unlock its hidden features.") + if(!silent) + to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [P.name]. Simply twist the top of the pen [P.traitor_unlock_degrees] from its starting position to unlock its hidden features.") traitor_mob.mind.store_memory("Uplink Degrees: [P.traitor_unlock_degrees] ([P.name]).") //Link a new mobs mind to the creator of said mob. They will join any team they are currently on, and will only switch teams when their creator does. @@ -331,8 +336,9 @@ if(iscultist(creator)) SSticker.mode.add_cultist(src) - else if(is_revolutionary_in_general(creator)) - SSticker.mode.add_revolutionary(src) + else if(is_revolutionary(creator)) + var/datum/antagonist/rev/converter = creator.mind.has_antag_datum(/datum/antagonist/rev) + converter.add_revolutionary(src,FALSE) else if(is_servant_of_ratvar(creator)) add_servant_of_ratvar(current) @@ -526,11 +532,9 @@ if (SSticker.mode.config_tag=="wizard") text = uppertext(text) text = "[text]: " - if ((src in SSticker.mode.wizards) || (src in SSticker.mode.apprentices)) + if (has_antag_datum(/datum/antagonist/wizard)) text += "YES | no" - text += "
To lair, undress, dress up, let choose name." - if (objectives.len==0) - text += "
Objectives are empty! Randomize!" + text += "
To lair, undress" else text += "yes | NO" @@ -549,9 +553,10 @@ text = "[text]: " if (assigned_role in GLOB.command_positions) text += "HEAD | not mindshielded | employee | headrev | rev" - else if (src in SSticker.mode.head_revolutionaries) + else if (has_antag_datum(/datum/antagonist/rev/head)) + var/datum/antagonist/rev/head = has_antag_datum(/datum/antagonist/rev/head) var/last_healthy_headrev = TRUE - for(var/datum/mind/I in SSticker.mode.head_revolutionaries) + for(var/datum/mind/I in head.rev_team.head_revolutionaries()) if(I == src) continue var/mob/M = I.current @@ -576,7 +581,7 @@ text += "
Objectives are empty! Set to kill all heads." else if(current.isloyal()) text += "head | MINDSHIELDED | employee | headrev | rev" - else if (src in SSticker.mode.revolutionaries) + else if (has_antag_datum(/datum/antagonist/rev)) text += "head | not mindshielded | employee | headrev | REV" else text += "head | not mindshielded | EMPLOYEE | headrev | rev" @@ -721,8 +726,7 @@ out += sections[i]+"
" - if(((src in SSticker.mode.head_revolutionaries) || (src in SSticker.mode.traitors) || (src in SSticker.mode.syndicates)) && ishuman(current)) - + if(((src in SSticker.mode.traitors) || (src in SSticker.mode.syndicates)) && ishuman(current)) text = "Uplink: give" var/obj/item/device/uplink/U = find_syndicate_uplink() if(U) @@ -938,57 +942,41 @@ switch(href_list["revolution"]) if("clear") remove_rev() - to_chat(current, "You have been brainwashed! You are no longer a revolutionary!") message_admins("[key_name_admin(usr)] has de-rev'ed [current].") log_admin("[key_name(usr)] has de-rev'ed [current].") if("rev") - if(src in SSticker.mode.head_revolutionaries) - SSticker.mode.head_revolutionaries -= src - SSticker.mode.update_rev_icons_removed(src) - to_chat(current, "Revolution has been disappointed of your leader traits! You are a regular revolutionary now!") - else if(!(src in SSticker.mode.revolutionaries)) - to_chat(current, " You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!") + if(has_antag_datum(/datum/antagonist/rev/head)) + var/datum/antagonist/rev/head/head = has_antag_datum(/datum/antagonist/rev/head) + head.demote() + else if(!has_antag_datum(/datum/antagonist/rev)) + add_antag_datum(/datum/antagonist/rev) + special_role = "Revolutionary" + message_admins("[key_name_admin(usr)] has rev'ed [current].") + log_admin("[key_name(usr)] has rev'ed [current].") else return - SSticker.mode.revolutionaries += src - SSticker.mode.update_rev_icons_added(src) - special_role = "Revolutionary" - message_admins("[key_name_admin(usr)] has rev'ed [current].") - log_admin("[key_name(usr)] has rev'ed [current].") - + if("headrev") - if(src in SSticker.mode.revolutionaries) - SSticker.mode.revolutionaries -= src - SSticker.mode.update_rev_icons_removed(src) - to_chat(current, "You have proved your devotion to revoltion! Yea are a head revolutionary now!") - else if(!(src in SSticker.mode.head_revolutionaries)) + if(has_antag_datum(/datum/antagonist/rev)) + var/datum/antagonist/rev/rev = has_antag_datum(/datum/antagonist/rev) + rev.promote() + else if(!has_antag_datum(/datum/antagonist/rev/head)) + //what about the team here. + var/datum/antagonist/rev/head/new_head = new /datum/antagonist/rev/head(src) + new_head.give_flash = TRUE + new_head.give_hud = TRUE + new_head.remove_clumsy = TRUE + add_antag_datum(new_head) to_chat(current, "You are a member of the revolutionaries' leadership now!") else return - if (SSticker.mode.head_revolutionaries.len>0) - // copy targets - var/datum/mind/valid_head = locate() in SSticker.mode.head_revolutionaries - if (valid_head) - for (var/datum/objective/mutiny/O in valid_head.objectives) - var/datum/objective/mutiny/rev_obj = new - rev_obj.owner = src - rev_obj.target = O.target - rev_obj.explanation_text = "Assassinate [O.target.name], the [O.target.assigned_role]." - objectives += rev_obj - SSticker.mode.greet_revolutionary(src,0) - SSticker.mode.head_revolutionaries += src - SSticker.mode.update_rev_icons_added(src) special_role = "Head Revolutionary" message_admins("[key_name_admin(usr)] has head-rev'ed [current].") log_admin("[key_name(usr)] has head-rev'ed [current].") - if("autoobjectives") - SSticker.mode.forge_revolutionary_objectives(src) - SSticker.mode.greet_revolutionary(src,0) - to_chat(usr, "The objectives for revolution have been generated and shown to [key]") - if("flash") - if (!SSticker.mode.equip_revolutionary(current)) + var/datum/antagonist/rev/head/head = has_antag_datum(/datum/antagonist/rev/head) + if(!head.equip_rev()) to_chat(usr, "Spawning flash failed!") if("takeflash") @@ -1049,27 +1037,15 @@ switch(href_list["wizard"]) if("clear") remove_wizard() - to_chat(current, "You have been brainwashed! You are no longer a wizard!") log_admin("[key_name(usr)] has de-wizard'ed [current].") - SSticker.mode.update_wiz_icons_removed(src) if("wizard") - if(!(src in SSticker.mode.wizards)) - SSticker.mode.wizards += src + if(!has_antag_datum(/datum/antagonist/wizard)) special_role = "Wizard" - //SSticker.mode.learn_basic_spells(current) - to_chat(current, "You are the Space Wizard!") + add_antag_datum(/datum/antagonist/wizard) message_admins("[key_name_admin(usr)] has wizard'ed [current].") log_admin("[key_name(usr)] has wizard'ed [current].") - SSticker.mode.update_wiz_icons_added(src) if("lair") current.forceMove(pick(GLOB.wizardstart)) - if("dressup") - SSticker.mode.equip_wizard(current) - if("name") - SSticker.mode.name_wizard(current) - if("autoobjectives") - SSticker.mode.forge_wizard_objectives(src) - to_chat(usr, "The objectives for wizard [key] have been generated. You can edit them and anounce manually.") else if (href_list["changeling"]) switch(href_list["changeling"]) @@ -1383,8 +1359,9 @@ /datum/mind/proc/make_Traitor() if(!(has_antag_datum(ANTAG_DATUM_TRAITOR))) - var/datum/antagonist/traitor/traitordatum = add_antag_datum(ANTAG_DATUM_TRAITOR) - return traitordatum + var/datum/antagonist/traitor/T = new(src) + T.should_specialise = TRUE + add_antag_datum(T) /datum/mind/proc/make_Nuke(turf/spawnloc, nuke_code, leader=0, telecrystals = TRUE) @@ -1440,20 +1417,10 @@ SSticker.mode.update_changeling_icons_added(src) /datum/mind/proc/make_Wizard() - if(!(src in SSticker.mode.wizards)) - SSticker.mode.wizards += src + if(!has_antag_datum(/datum/antagonist/wizard)) special_role = "Wizard" assigned_role = "Wizard" - if(!GLOB.wizardstart.len) - SSjob.SendToLateJoin(current) - to_chat(current, "HOT INSERTION, GO GO GO") - else - current.forceMove(pick(GLOB.wizardstart)) - - SSticker.mode.equip_wizard(current) - SSticker.mode.name_wizard(current) - SSticker.mode.forge_wizard_objectives(src) - SSticker.mode.greet_wizard(src) + add_antag_datum(/datum/antagonist/wizard) /datum/mind/proc/make_Cultist() @@ -1469,31 +1436,12 @@ to_chat(H, "Spawning an amulet from your Master failed.") /datum/mind/proc/make_Rev() - if (SSticker.mode.head_revolutionaries.len>0) - // copy targets - var/datum/mind/valid_head = locate() in SSticker.mode.head_revolutionaries - if (valid_head) - for (var/datum/objective/mutiny/O in valid_head.objectives) - var/datum/objective/mutiny/rev_obj = new - rev_obj.owner = src - rev_obj.target = O.target - rev_obj.explanation_text = "Assassinate [O.target.current.real_name], the [O.target.assigned_role]." - objectives += rev_obj - SSticker.mode.greet_revolutionary(src,0) - SSticker.mode.head_revolutionaries += src - SSticker.mode.update_rev_icons_added(src) + var/datum/antagonist/rev/head/head = new(src) + head.give_flash = TRUE + head.give_hud = TRUE + add_antag_datum(head) special_role = "Head Revolutionary" - SSticker.mode.forge_revolutionary_objectives(src) - SSticker.mode.greet_revolutionary(src,0) - - var/list/L = current.get_contents() - var/obj/item/device/assembly/flash/flash = locate() in L - qdel(flash) - take_uplink() - var/fail = 0 - fail |= !SSticker.mode.equip_revolutionary(current) - /datum/mind/proc/AddSpell(obj/effect/proc_holder/spell/S) spell_list += S S.action.Grant(current) diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index dea7a7308a..c19dc2c180 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -645,9 +645,9 @@ GLOBAL_LIST_EMPTY(mutations_list) /datum/mutation/human/laser_eyes/get_visual_indicator(mob/living/carbon/human/owner) return visual_indicators[1] -/datum/mutation/human/laser_eyes/on_ranged_attack(mob/living/carbon/human/owner, atom/target) +/datum/mutation/human/laser_eyes/on_ranged_attack(mob/living/carbon/human/owner, atom/target, mouseparams) if(owner.a_intent == INTENT_HARM) - owner.LaserEyes(target) + owner.LaserEyes(target, mouseparams) /mob/living/carbon/proc/update_mutations_overlay() diff --git a/code/datums/profiling.dm b/code/datums/profiling.dm new file mode 100644 index 0000000000..49a80d0ede --- /dev/null +++ b/code/datums/profiling.dm @@ -0,0 +1,18 @@ +//these are real globals so you can use profiling to profile early world init stuff. +GLOBAL_REAL_VAR(list/PROFILE_STORE) +GLOBAL_REAL_VAR(PROFILE_LINE) +GLOBAL_REAL_VAR(PROFILE_FILE) +GLOBAL_REAL_VAR(PROFILE_SLEEPCHECK) +GLOBAL_REAL_VAR(PROFILE_TIME) + + +/proc/profile_show(user, sort = /proc/cmp_profile_avg_time_dsc) + sortTim(PROFILE_STORE, sort, TRUE) + + var/list/lines = list() + + for (var/entry in PROFILE_STORE) + var/list/data = PROFILE_STORE[entry] + lines += "[entry] => [num2text(data[PROFILE_ITEM_TIME], 10)]ms ([data[PROFILE_ITEM_COUNT]]) (avg:[num2text(data[PROFILE_ITEM_TIME]/(data[PROFILE_ITEM_COUNT] || 1), 99)])" + + user << browse("
  1. [lines.Join("
  2. ")]
", "window=[url_encode(GUID())]") diff --git a/code/datums/radiation_wave.dm b/code/datums/radiation_wave.dm new file mode 100644 index 0000000000..ffc6b75fcb --- /dev/null +++ b/code/datums/radiation_wave.dm @@ -0,0 +1,112 @@ +/datum/radiation_wave + var/source + var/turf/master_turf //The center of the wave + var/steps=0 //How far we've moved + var/intensity //How strong it was originaly + var/range_modifier //Higher than 1 makes it drop off faster, 0.5 makes it drop off half etc + var/move_dir //The direction of movement + var/list/__dirs //The directions to the side of the wave, stored for easy looping + var/can_contaminate + +/datum/radiation_wave/New(atom/_source, dir, _intensity=0, _range_modifier=RAD_DISTANCE_COEFFICIENT, _can_contaminate=TRUE) + source = _source + master_turf = get_turf(_source) + + move_dir = dir + __dirs = list() + __dirs+=turn(dir, 90) + __dirs+=turn(dir, -90) + + intensity = _intensity + range_modifier = _range_modifier + can_contaminate = _can_contaminate + + START_PROCESSING(SSradiation, src) + +/datum/radiation_wave/Destroy() + STOP_PROCESSING(SSradiation, src) + return ..() + +/datum/radiation_wave/process() + master_turf = get_step(master_turf, move_dir) + steps++ + var/list/atoms = get_rad_atoms() + + var/strength + if(steps>1) + strength = InverseSquareLaw(intensity, max(range_modifier*steps, 1), 1) + else + strength = intensity + + if(strengthYou hear a click from the bottom of the door.", null, 1) - else - if(A.hasPower()) - A.unbolt() - A.audible_message("You hear a click from the bottom of the door.", null, 1) - A.update_icon() - if(WIRE_IDSCAN) // Pulse to disable emergency access and flash red lights. - if(A.hasPower() && A.density) - A.do_animate("deny") - if(A.emergency) - A.emergency = FALSE - A.update_icon() - if(WIRE_AI) // Pulse to disable WIRE_AI control for 10 ticks (follows same rules as cutting). - if(A.aiControlDisabled == 0) - A.aiControlDisabled = 1 - else if(A.aiControlDisabled == -1) - A.aiControlDisabled = 2 - sleep(10) - if(A) - if(A.aiControlDisabled == 1) - A.aiControlDisabled = 0 - else if(A.aiControlDisabled == 2) - A.aiControlDisabled = -1 - if(WIRE_SHOCK) // Pulse to shock the door for 10 ticks. - if(!A.secondsElectrified) - A.set_electrified(30) - if(usr) - A.shockedby += text("\[[time_stamp()]\][usr](ckey:[usr.ckey])") - add_logs(usr, A, "electrified") - sleep(10) - if(A) - while (A.secondsElectrified > 0) - A.secondsElectrified -= 1 - if(A.secondsElectrified < 0) - A.set_electrified(0) - sleep(10) - if(WIRE_SAFETY) - A.safe = !A.safe - if(!A.density) - A.close() - if(WIRE_TIMING) - A.normalspeed = !A.normalspeed - if(WIRE_LIGHT) - A.lights = !A.lights - A.update_icon() - -/datum/wires/airlock/on_cut(wire, mend) - var/obj/machinery/door/airlock/A = holder - switch(wire) - if(WIRE_POWER1, WIRE_POWER2) // Cut to loose power, repair all to gain power. - if(mend && !is_cut(WIRE_POWER1) && !is_cut(WIRE_POWER2)) - A.regainMainPower() - if(usr) - A.shock(usr, 50) - else - A.loseMainPower() - if(usr) - A.shock(usr, 50) - if(WIRE_BACKUP1, WIRE_BACKUP2) // Cut to loose backup power, repair all to gain backup power. - if(mend && !is_cut(WIRE_BACKUP1) && !is_cut(WIRE_BACKUP2)) - A.regainBackupPower() - if(usr) - A.shock(usr, 50) - else - A.loseBackupPower() - if(usr) - A.shock(usr, 50) - if(WIRE_BOLTS) // Cut to drop bolts, mend does nothing. - if(!mend) - A.bolt() - if(WIRE_AI) // Cut to disable WIRE_AI control, mend to re-enable. - if(mend) - if(A.aiControlDisabled == 1) // 0 = normal, 1 = locked out, 2 = overridden by WIRE_AI, -1 = previously overridden by WIRE_AI - A.aiControlDisabled = 0 - else if(A.aiControlDisabled == 2) - A.aiControlDisabled = -1 - else - if(A.aiControlDisabled == 0) - A.aiControlDisabled = 1 - else if(A.aiControlDisabled == -1) - A.aiControlDisabled = 2 - if(WIRE_SHOCK) // Cut to shock the door, mend to unshock. - if(mend) - if(A.secondsElectrified) - A.set_electrified(0) - else - if(A.secondsElectrified != -1) - A.set_electrified(-1) - if(usr) - A.shockedby += text("\[[time_stamp()]\][usr](ckey:[usr.ckey])") - add_logs(usr, A, "electrified") - if(WIRE_SAFETY) // Cut to disable safeties, mend to re-enable. - A.safe = mend - if(WIRE_TIMING) // Cut to disable auto-close, mend to re-enable. - A.autoclose = mend - if(A.autoclose && !A.density) - A.close() - if(WIRE_LIGHT) // Cut to disable lights, mend to re-enable. - A.lights = mend - A.update_icon() - if(WIRE_ZAP1, WIRE_ZAP2) // Ouch. - A.shock(usr, 50) +/datum/wires/airlock + holder_type = /obj/machinery/door/airlock + proper_name = "Airlock" + +/datum/wires/airlock/secure + randomize = TRUE + +/datum/wires/airlock/New(atom/holder) + wires = list( + WIRE_POWER1, WIRE_POWER2, + WIRE_BACKUP1, WIRE_BACKUP2, + WIRE_OPEN, WIRE_BOLTS, WIRE_IDSCAN, WIRE_AI, + WIRE_SHOCK, WIRE_SAFETY, WIRE_TIMING, WIRE_LIGHT, + WIRE_ZAP1, WIRE_ZAP2 + ) + add_duds(2) + ..() + +/datum/wires/airlock/interactable(mob/user) + var/obj/machinery/door/airlock/A = holder + if(!issilicon(user) && A.isElectrified() && A.shock(user, 100)) + return FALSE + if(A.panel_open) + return TRUE + +/datum/wires/airlock/get_status() + var/obj/machinery/door/airlock/A = holder + var/list/status = list() + status += "The door bolts [A.locked ? "have fallen!" : "look up."]" + status += "The test light is [A.hasPower() ? "on" : "off"]." + status += "The AI connection light is [A.aiControlDisabled || A.emagged ? "off" : "on"]." + status += "The check wiring light is [A.safe ? "off" : "on"]." + status += "The timer is powered [A.autoclose ? "on" : "off"]." + status += "The speed light is [A.normalspeed ? "on" : "off"]." + status += "The emergency light is [A.emergency ? "on" : "off"]." + return status + +/datum/wires/airlock/on_pulse(wire) + set waitfor = FALSE + var/obj/machinery/door/airlock/A = holder + switch(wire) + if(WIRE_POWER1, WIRE_POWER2) // Pulse to loose power. + A.loseMainPower() + if(WIRE_BACKUP1, WIRE_BACKUP2) // Pulse to loose backup power. + A.loseBackupPower() + if(WIRE_OPEN) // Pulse to open door (only works not emagged and ID wire is cut or no access is required). + if(A.emagged) + return + if(!A.requiresID() || A.check_access(null)) + if(A.density) + A.open() + else + A.close() + if(WIRE_BOLTS) // Pulse to toggle bolts (but only raise if power is on). + if(!A.locked) + A.bolt() + A.audible_message("You hear a click from the bottom of the door.", null, 1) + else + if(A.hasPower()) + A.unbolt() + A.audible_message("You hear a click from the bottom of the door.", null, 1) + A.update_icon() + if(WIRE_IDSCAN) // Pulse to disable emergency access and flash red lights. + if(A.hasPower() && A.density) + A.do_animate("deny") + if(A.emergency) + A.emergency = FALSE + A.update_icon() + if(WIRE_AI) // Pulse to disable WIRE_AI control for 10 ticks (follows same rules as cutting). + if(A.aiControlDisabled == 0) + A.aiControlDisabled = 1 + else if(A.aiControlDisabled == -1) + A.aiControlDisabled = 2 + sleep(10) + if(A) + if(A.aiControlDisabled == 1) + A.aiControlDisabled = 0 + else if(A.aiControlDisabled == 2) + A.aiControlDisabled = -1 + if(WIRE_SHOCK) // Pulse to shock the door for 10 ticks. + if(!A.secondsElectrified) + A.set_electrified(30) + if(usr) + A.shockedby += text("\[[time_stamp()]\][usr](ckey:[usr.ckey])") + add_logs(usr, A, "electrified") + sleep(10) + if(A) + while (A.secondsElectrified > 0) + A.secondsElectrified -= 1 + if(A.secondsElectrified < 0) + A.set_electrified(0) + sleep(10) + if(WIRE_SAFETY) + A.safe = !A.safe + if(!A.density) + A.close() + if(WIRE_TIMING) + A.normalspeed = !A.normalspeed + if(WIRE_LIGHT) + A.lights = !A.lights + A.update_icon() + +/datum/wires/airlock/on_cut(wire, mend) + var/obj/machinery/door/airlock/A = holder + switch(wire) + if(WIRE_POWER1, WIRE_POWER2) // Cut to loose power, repair all to gain power. + if(mend && !is_cut(WIRE_POWER1) && !is_cut(WIRE_POWER2)) + A.regainMainPower() + if(usr) + A.shock(usr, 50) + else + A.loseMainPower() + if(usr) + A.shock(usr, 50) + if(WIRE_BACKUP1, WIRE_BACKUP2) // Cut to loose backup power, repair all to gain backup power. + if(mend && !is_cut(WIRE_BACKUP1) && !is_cut(WIRE_BACKUP2)) + A.regainBackupPower() + if(usr) + A.shock(usr, 50) + else + A.loseBackupPower() + if(usr) + A.shock(usr, 50) + if(WIRE_BOLTS) // Cut to drop bolts, mend does nothing. + if(!mend) + A.bolt() + if(WIRE_AI) // Cut to disable WIRE_AI control, mend to re-enable. + if(mend) + if(A.aiControlDisabled == 1) // 0 = normal, 1 = locked out, 2 = overridden by WIRE_AI, -1 = previously overridden by WIRE_AI + A.aiControlDisabled = 0 + else if(A.aiControlDisabled == 2) + A.aiControlDisabled = -1 + else + if(A.aiControlDisabled == 0) + A.aiControlDisabled = 1 + else if(A.aiControlDisabled == -1) + A.aiControlDisabled = 2 + if(WIRE_SHOCK) // Cut to shock the door, mend to unshock. + if(mend) + if(A.secondsElectrified) + A.set_electrified(0) + else + if(A.secondsElectrified != -1) + A.set_electrified(-1) + if(usr) + A.shockedby += text("\[[time_stamp()]\][usr](ckey:[usr.ckey])") + add_logs(usr, A, "electrified") + if(WIRE_SAFETY) // Cut to disable safeties, mend to re-enable. + A.safe = mend + if(WIRE_TIMING) // Cut to disable auto-close, mend to re-enable. + A.autoclose = mend + if(A.autoclose && !A.density) + A.close() + if(WIRE_LIGHT) // Cut to disable lights, mend to re-enable. + A.lights = mend + A.update_icon() + if(WIRE_ZAP1, WIRE_ZAP2) // Ouch. + if(usr) + A.shock(usr, 50) diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm index c508907bf4..19f7157faa 100644 --- a/code/datums/wires/wires.dm +++ b/code/datums/wires/wires.dm @@ -74,7 +74,7 @@ "white", "yellow" ) - + var/list/my_possible_colors = possible_colors.Copy() for(var/wire in shuffle(wires)) @@ -163,9 +163,9 @@ for(var/wire in possible_wires) if(prob(33)) pulse(wire) - remaining_pulses-- - if(remaining_pulses >= 0) - break + remaining_pulses-- + if(!remaining_pulses) + break // Overridable Procs /datum/wires/proc/interactable(mob/user) diff --git a/code/datums/world_topic.dm b/code/datums/world_topic.dm new file mode 100644 index 0000000000..864f531715 --- /dev/null +++ b/code/datums/world_topic.dm @@ -0,0 +1,171 @@ +// SETUP + +/proc/TopicHandlers() + . = list() + var/list/all_handlers = subtypesof(/datum/world_topic) + for(var/I in all_handlers) + var/datum/world_topic/WT = I + var/keyword = initial(WT.keyword) + if(!keyword) + warning("[WT] has no keyword! Ignoring...") + continue + var/existing_path = .[keyword] + if(existing_path) + warning("[existing_path] and [WT] have the same keyword! Ignoring [WT]...") + else if(keyword == "key") + warning("[WT] has keyword 'key'! Ignoring...") + else + .[keyword] = WT + +// DATUM + +/datum/world_topic + var/keyword + var/log = TRUE + var/key_valid + var/require_comms_key = FALSE + +/datum/world_topic/proc/TryRun(list/input) + key_valid = config && (CONFIG_GET(string/comms_key) == input["key"]) + if(require_comms_key && !key_valid) + return "Bad Key" + input -= "key" + . = Run(input) + if(islist(.)) + . = list2params(.) + +/datum/world_topic/proc/Run(list/input) + CRASH("Run() not implemented for [type]!") + +// TOPICS + +/datum/world_topic/ping + keyword = "ping" + log = FALSE + +/datum/world_topic/ping/Run(list/input) + . = 0 + for (var/client/C in GLOB.clients) + ++. + +/datum/world_topic/playing + keyword = "playing" + log = FALSE + +/datum/world_topic/playing/Run(list/input) + return GLOB.player_list.len + +/datum/world_topic/pr_announce + keyword = "announce" + require_comms_key = TRUE + var/static/list/PRcounts = list() //PR id -> number of times announced this round + +/datum/world_topic/pr_announce/Run(list/input) + var/list/payload = json_decode(input["payload"]) + var/id = "[payload["pull_request"]["id"]]" + if(!PRcounts[id]) + PRcounts[id] = 1 + else + ++PRcounts[id] + if(PRcounts[id] > PR_ANNOUNCEMENTS_PER_ROUND) + return + + var/final_composed = "PR: [input[keyword]]" + for(var/client/C in GLOB.clients) + C.AnnouncePR(final_composed) + +/datum/world_topic/ahelp_relay + keyword = "ahelp_relay" + require_comms_key = TRUE + +/datum/world_topic/ahelp_relay/Run(list/input) + relay_msg_admins("HELP: [input["source"]] [input["message_sender"]]: [input["message"]]") + +/datum/world_topic/comms_console + keyword = "comms_console" + require_comms_key = TRUE + +/datum/world_topic/comms_console/Run(list/input) + minor_announce(input["message"], "Incoming message from [input["message_sender"]]") + for(var/obj/machinery/computer/communications/CM in GLOB.machines) + CM.overrideCooldown() + +/datum/world_topic/news_report + keyword = "news_report" + require_comms_key = TRUE + +/datum/world_topic/news_report/Run(list/input) + minor_announce(input["message"], "Breaking Update From [input["message_sender"]]") + +/datum/world_topic/server_hop + keyword = "server_hop" + +/datum/world_topic/server_hop/Run(list/input) + var/expected_key = input[keyword] + for(var/mob/dead/observer/O in GLOB.player_list) + if(O.key == expected_key) + if(O.client) + new /obj/screen/splash(O.client, TRUE) + break + +/datum/world_topic/adminmsg + keyword = "adminmsg" + require_comms_key = TRUE + +/datum/world_topic/adminmsg/Run(list/input) + return IrcPm(input[keyword], input["msg"], input["sender"]) + +/datum/world_topic/namecheck + keyword = "namecheck" + require_comms_key = TRUE + +/datum/world_topic/namecheck/Run(list/input) + var/datum/server_tools_command/namecheck/NC = new + return NC.Run(input["sender"], input["namecheck"]) + +/datum/world_topic/adminwho + keyword = "adminwho" + require_comms_key = TRUE + +/datum/world_topic/adminwho/Run(list/input) + return ircadminwho() + +/datum/world_topic/status + keyword = "status" + +/datum/world_topic/status/Run(list/input) + . = list() + .["version"] = GLOB.game_version + .["mode"] = GLOB.master_mode + .["respawn"] = config ? !CONFIG_GET(flag/norespawn) : FALSE + .["enter"] = GLOB.enter_allowed + .["vote"] = CONFIG_GET(flag/allow_vote_mode) + .["ai"] = CONFIG_GET(flag/allow_ai) + .["host"] = world.host ? world.host : null + .["players"] = GLOB.clients.len + .["revision"] = GLOB.revdata.commit + .["revision_date"] = GLOB.revdata.date + + var/list/adm = get_admin_counts() + var/list/presentmins = adm["present"] + var/list/afkmins = adm["afk"] + .["admins"] = presentmins.len + afkmins.len //equivalent to the info gotten from adminwho + .["gamestate"] = SSticker.current_state + + .["map_name"] = SSmapping.config.map_name + + if(key_valid) + .["active_players"] = get_active_player_count() + if(SSticker.HasRoundStarted()) + .["real_mode"] = SSticker.mode.name + // Key-authed callers may know the truth behind the "secret" + + .["security_level"] = get_security_level() + .["round_duration"] = SSticker ? round((world.time-SSticker.round_start_time)/10) : 0 + // Amount of world's ticks in seconds, useful for calculating round duration + + if(SSshuttle && SSshuttle.emergency) + .["shuttle_mode"] = SSshuttle.emergency.mode + // Shuttle status, see /__DEFINES/stat.dm + .["shuttle_timer"] = SSshuttle.emergency.timeLeft() + // Shuttle timer, in seconds diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index c4b5c5caae..a1e3479b38 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -41,7 +41,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station power_environ = FALSE valid_territory = FALSE outdoors = TRUE - ambientsounds = list('sound/ambience/ambispace.ogg','sound/ambience/title2.ogg') + ambientsounds = SPACE blob_allowed = FALSE //Eating up space doesn't count for victory as a blob. /area/space/nearstation @@ -65,6 +65,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station has_gravity = TRUE blob_allowed = FALSE //Nope, no winning on the asteroid as a blob. Gotta eat the station. valid_territory = FALSE + ambientsounds = MINING /area/asteroid/cave name = "Asteroid - Underground" @@ -75,6 +76,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/asteroid/artifactroom name = "Asteroid - Artifact" icon_state = "cave" + ambientsounds = RUINS /area/asteroid/artifactroom/Initialize() . = ..() @@ -96,14 +98,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station //Maintenance /area/maintenance - ambientsounds = list('sound/ambience/ambimaint1.ogg', - 'sound/ambience/ambimaint2.ogg', - 'sound/ambience/ambimaint3.ogg', - 'sound/ambience/ambimaint4.ogg', - 'sound/ambience/ambimaint5.ogg', - 'sound/voice/lowHiss2.ogg', //Xeno Breathing Hisses, Hahahaha I'm not even sorry. - 'sound/voice/lowHiss3.ogg', - 'sound/voice/lowHiss4.ogg') + ambientsounds = MAINTENANCE valid_territory = FALSE @@ -647,8 +642,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/chapel icon_state = "chapel" - ambientsounds = list('sound/ambience/ambicha1.ogg','sound/ambience/ambicha2.ogg','sound/ambience/ambicha3.ogg','sound/ambience/ambicha4.ogg') + ambientsounds = HOLY flags_1 = NONE + clockwork_warp_allowed = FALSE + clockwork_warp_fail = "The consecration here prevents you from warping in." /area/chapel/main name = "Chapel" @@ -676,7 +673,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station //Engineering /area/engine - ambientsounds = list('sound/ambience/ambisin1.ogg','sound/ambience/ambisin2.ogg','sound/ambience/ambisin3.ogg','sound/ambience/ambisin4.ogg') + ambientsounds = ENGINEERING /area/engine/engine_smes name = "Engineering SMES" @@ -706,6 +703,8 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/engine/gravity_generator name = "Gravity Generator Room" icon_state = "grav_gen" + clockwork_warp_allowed = FALSE + clockwork_warp_fail = "The gravitons generated here could throw off your warp's destination and possibly throw you into deep space." /area/engine/secure_construction name = "Secure Construction Area" @@ -728,6 +727,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station valid_territory = FALSE blob_allowed = FALSE flags_1 = NONE + ambientsounds = ENGINEERING /area/solar/asteroid/aft name = "Aft Asteroid Solar" @@ -854,37 +854,36 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Teleporter Room" icon_state = "teleporter" music = "signal" + ambientsounds = ENGINEERING /area/teleporter/quantum/cargo name = "Cargo Quantum Pad" icon_state = "teleporter" - music = "signal" /area/teleporter/quantum/docking name = "Docking Quantum Pad" icon_state = "teleporter" - music = "signal" /area/teleporter/quantum/research name = "Research Quantum Pad" icon_state = "teleporter" - music = "signal" /area/teleporter/quantum/security name = "Security Quantum Pad" icon_state = "teleporter" - music = "signal" /area/gateway name = "Gateway" icon_state = "teleporter" music = "signal" + ambientsounds = ENGINEERING //MedBay /area/medical name = "Medical" icon_state = "medbay3" + ambientsounds = MEDICAL /area/medical/abandoned name = "Abandoned Medbay" @@ -948,7 +947,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/medical/morgue name = "Morgue" icon_state = "morgue" - ambientsounds = list('sound/ambience/ambimo1.ogg','sound/ambience/ambimo2.ogg') + ambientsounds = SPOOKY /area/medical/chemistry name = "Chemistry" @@ -984,6 +983,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/security name = "Security" icon_state = "security" + ambientsounds = HIGHSEC /area/security/main name = "Security Office" @@ -1025,7 +1025,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/security/detectives_office/private_investigators_office name = "Private Investigator's Office" icon_state = "detective" - ambientsounds = list('sound/ambience/ambidet1.ogg','sound/ambience/ambidet2.ogg') /area/security/range name = "Firing Range" @@ -1276,10 +1275,12 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/storage/eva name = "EVA Storage" icon_state = "eva" + clockwork_warp_allowed = FALSE /area/storage/secure name = "Secure Storage" icon_state = "storage" + clockwork_warp_allowed = FALSE /area/storage/emergency/starboard name = "Starboard Emergency Storage" @@ -1304,6 +1305,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/construction name = "Construction Area" icon_state = "yellow" + ambientsounds = ENGINEERING /area/construction/minisat_exterior name = "Minisat Exterior" @@ -1355,27 +1357,32 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/ai_monitored/security/armory name = "Armory" icon_state = "armory" + ambientsounds = HIGHSEC /area/ai_monitored/storage/eva name = "EVA Storage" icon_state = "eva" + ambientsounds = HIGHSEC /area/ai_monitored/storage/secure name = "AI Satellite Storage" icon_state = "storage" + ambientsounds = HIGHSEC /area/ai_monitored/storage/emergency name = "Emergency Storage" icon_state = "storage" + ambientsounds = HIGHSEC /area/ai_monitored/storage/satellite name = "AI Satellite Maint" icon_state = "storage" + ambientsounds = HIGHSEC //Turret_protected /area/ai_monitored/turret_protected - ambientsounds = list('sound/ambience/ambimalf.ogg') + ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg') /area/ai_monitored/turret_protected/ai_upload name = "AI Upload Chamber" @@ -1442,7 +1449,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station // Telecommunications Satellite /area/tcommsat - ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg') + clockwork_warp_allowed = FALSE + clockwork_warp_fail = "For safety reasons, warping here is disallowed; the radio and bluespace noise could cause catastrophic results." + ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg', 'sound/ambience/ambitech.ogg',\ + 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambitech3.ogg', 'sound/ambience/ambimystery.ogg') /area/tcommsat/entrance name = "Telecomms Teleporter" @@ -1455,22 +1465,18 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/ai_monitored/turret_protected/tcomsat name = "Telecomms Satellite" icon_state = "tcomsatlob" - ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg') /area/ai_monitored/turret_protected/tcomfoyer name = "Telecomms Foyer" icon_state = "tcomsatentrance" - ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg') /area/ai_monitored/turret_protected/tcomwest name = "Telecommunications Satellite West Wing" icon_state = "tcomsatwest" - ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg') /area/ai_monitored/turret_protected/tcomeast name = "Telecommunications Satellite East Wing" icon_state = "tcomsateast" - ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg') /area/tcommsat/computer name = "Telecomms Control Room" diff --git a/code/game/area/ai_monitored.dm b/code/game/area/ai_monitored.dm index 75548ff81e..e21d4e273b 100644 --- a/code/game/area/ai_monitored.dm +++ b/code/game/area/ai_monitored.dm @@ -1,5 +1,6 @@ /area/ai_monitored name = "AI Monitored Area" + clockwork_warp_allowed = FALSE var/list/obj/machinery/camera/motioncameras = list() var/list/motionTargets = list() diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 222ce73f92..75a6581aa9 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -14,6 +14,8 @@ var/valid_territory = TRUE // If it's a valid territory for gangs to claim var/blob_allowed = TRUE // Does it count for blobs score? By default, all areas count. + var/clockwork_warp_allowed = TRUE // Can servants warp into this area from Reebe? + var/clockwork_warp_fail = "The structure there is too dense for warping to pierce. (This is normal in high-security areas.)" var/eject = null @@ -52,12 +54,7 @@ var/global/global_uid = 0 var/uid - var/list/ambientsounds = list('sound/ambience/ambigen1.ogg','sound/ambience/ambigen3.ogg',\ - 'sound/ambience/ambigen4.ogg','sound/ambience/ambigen5.ogg',\ - 'sound/ambience/ambigen6.ogg','sound/ambience/ambigen7.ogg',\ - 'sound/ambience/ambigen8.ogg','sound/ambience/ambigen9.ogg',\ - 'sound/ambience/ambigen10.ogg','sound/ambience/ambigen11.ogg',\ - 'sound/ambience/ambigen12.ogg','sound/ambience/ambigen14.ogg') + var/list/ambientsounds = GENERIC flags_1 = CAN_BE_DIRTY_1 var/list/firedoors @@ -89,7 +86,8 @@ GLOBAL_LIST_EMPTY(teleportlocs) // want to find machines, mobs, etc, in the same logical area, you will need to check all the // related areas. This returns a master contents list to assist in that. /proc/area_contents(area/A) - if(!istype(A)) return null + if(!istype(A)) + return null var/list/contents = list() for(var/area/LSA in A.related) contents += LSA.contents @@ -104,7 +102,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) uid = ++global_uid related = list(src) map_name = name // Save the initial (the name set in the map) name of the area. - + if(requires_power) luminosity = 0 else @@ -122,13 +120,32 @@ GLOBAL_LIST_EMPTY(teleportlocs) . = ..() - power_change() // all machines set to current power level, also updates icon - blend_mode = BLEND_MULTIPLY // Putting this in the constructor so that it stops the icons being screwed up in the map editor. if(!IS_DYNAMIC_LIGHTING(src)) add_overlay(/obj/effect/fullbright) + if(contents.len) + var/list/areas_in_z = SSmapping.areas_in_z + var/z + for(var/i in 1 to contents.len) + var/atom/thing = contents[i] + if(!thing) + continue + z = thing.z + break + if(!z) + WARNING("No z found for [src]") + return + if(!areas_in_z["[z]"]) + areas_in_z["[z]"] = list() + areas_in_z["[z]"] += src + + return INITIALIZE_HINT_LATELOAD + +/area/LateInitialize() + power_change() // all machines set to current power level, also updates icon + /area/Destroy() STOP_PROCESSING(SSobj, src) return ..() @@ -450,7 +467,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) if(!L.client.played) SEND_SOUND(L, sound(sound, repeat = 0, wait = 0, volume = 25, channel = CHANNEL_AMBIENCE)) L.client.played = TRUE - addtimer(CALLBACK(L.client, /client/proc/ResetAmbiencePlayed), 600) + addtimer(CALLBACK(L.client, /client/proc/ResetAmbiencePlayed), 600) /client/proc/ResetAmbiencePlayed() played = FALSE @@ -460,14 +477,14 @@ GLOBAL_LIST_EMPTY(teleportlocs) T = get_turf(src) var/area/A = get_area(T) if(isspaceturf(T)) // Turf never has gravity - return 0 + return FALSE else if(A && A.has_gravity) // Areas which always has gravity - return 1 + return TRUE else // There's a gravity generator on our z level if(T && GLOB.gravity_generators["[T.z]"] && length(GLOB.gravity_generators["[T.z]"])) - return 1 - return 0 + return TRUE + return FALSE /area/proc/setup(a_name) name = a_name diff --git a/code/game/area/areas/away_content.dm b/code/game/area/areas/away_content.dm index 1645171907..93640bdde6 100644 --- a/code/game/area/areas/away_content.dm +++ b/code/game/area/areas/away_content.dm @@ -1,22 +1,14 @@ +/* +Unused icons for new areas are "awaycontent1" ~ "awaycontent30" +*/ + // Away Missions /area/awaymission name = "Strange Location" icon_state = "away" has_gravity = TRUE - -/area/awaymission/example - name = "Strange Station" - icon_state = "away" - -/area/awaymission/desert - name = "Mars" - icon_state = "away" - -/area/awaymission/listeningpost - name = "Listening Post" - icon_state = "away" - requires_power = FALSE + ambientsounds = AWAY_MISSION /area/awaymission/beach name = "Beach" @@ -24,420 +16,9 @@ dynamic_lighting = DYNAMIC_LIGHTING_DISABLED requires_power = FALSE has_gravity = TRUE - ambientsounds = list('sound/ambience/shore.ogg', 'sound/ambience/seag1.ogg','sound/ambience/seag2.ogg','sound/ambience/seag2.ogg') + ambientsounds = list('sound/ambience/shore.ogg', 'sound/ambience/seag1.ogg','sound/ambience/seag2.ogg','sound/ambience/seag2.ogg','sound/ambience/ambiodd.ogg','sound/ambience/ambinice.ogg') /area/awaymission/errorroom name = "Super Secret Room" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED has_gravity = TRUE - - -//Research Base Areas//-- - -/area/awaymission/research - name = "Research Outpost" - icon_state = "away" - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/research/interior - name = "Research Inside" - requires_power = TRUE - icon_state = "away2" - -/area/awaymission/research/interior/cryo - name = "Research Cryostasis Room" - icon_state = "medbay" - -/area/awaymission/research/interior/clonestorage - name = "Research Clone Storage" - icon_state = "cloning" - -/area/awaymission/research/interior/genetics - name = "Research Genetics Research" - icon_state = "genetics" - -/area/awaymission/research/interior/engineering - name = "Research Engineering" - icon_state = "engine" - -/area/awaymission/research/interior/security - name = "Research Security" - icon_state = "security" - -/area/awaymission/research/interior/secure - name = "Research Secure Vault" - -/area/awaymission/research/interior/maint - name = "Research Maintenance" - icon_state = "maintcentral" - -/area/awaymission/research/interior/dorm - name = "Research Dorms" - icon_state = "Sleep" - -/area/awaymission/research/interior/escapepods - name = "Research Escape Wing" - icon_state = "exit" - -/area/awaymission/research/interior/gateway - name = "Research Gateway" - icon_state = "start" - -/area/awaymission/research/interior/bathroom - name = "Research Bathrooms" - icon_state = "restrooms" - -/area/awaymission/research/interior/medbay - name = "Research Medbay" - icon_state = "medbay" - -/area/awaymission/research/exterior - name = "Research Exterior" - icon_state = "unknown" - - - -//Challenge Areas - -/area/awaymission/challenge/start - name = "Where Am I?" - icon_state = "away" - -/area/awaymission/challenge/main - name = "Danger Room" - icon_state = "away1" - requires_power = FALSE - -/area/awaymission/challenge/end - name = "Administration" - icon_state = "away2" - requires_power = FALSE - - -//centcomAway areas - -/area/awaymission/centcomAway - name = "XCC-P5831" - icon_state = "away" - requires_power = FALSE - -/area/awaymission/centcomAway/general - name = "XCC-P5831" - music = 'sound/ambience/ambigen3.ogg' - -/area/awaymission/centcomAway/maint - name = "XCC-P5831 Maintenance" - icon_state = "away1" - music = 'sound/ambience/ambisin1.ogg' - -/area/awaymission/centcomAway/thunderdome - name = "XCC-P5831 Thunderdome" - icon_state = "away2" - music = 'sound/ambience/ambisin2.ogg' - -/area/awaymission/centcomAway/cafe - name = "XCC-P5831 Kitchen Arena" - icon_state = "away3" - music = 'sound/ambience/ambisin3.ogg' - -/area/awaymission/centcomAway/courtroom - name = "XCC-P5831 Courtroom" - icon_state = "away4" - music = 'sound/ambience/ambisin4.ogg' - -/area/awaymission/centcomAway/hangar - name = "XCC-P5831 Hangars" - icon_state = "away4" - music = 'sound/ambience/ambigen5.ogg' - - -/*Cabin areas*/ -/area/awaymission/snowforest - name = "Snow Forest" - icon_state = "away" - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/cabin - name = "Cabin" - icon_state = "away2" - requires_power = TRUE - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/snowforest/lumbermill - name = "Lumbermill" - icon_state = "away3" - -//Packer Ship Areas - -/area/awaymission/BMPship - name = "BMP Asteroids" - icon_state = "away" - - -/area/awaymission/BMPship/Aft - name = "Aft Block" - icon_state = "away1" - requires_power = TRUE - -/area/awaymission/BMPship/Midship - name = "Midship Block" - icon_state = "away2" - requires_power = TRUE - -/area/awaymission/BMPship/Fore - name = "Fore Block" - icon_state = "away3" - requires_power = TRUE - - -//Academy Areas - -/area/awaymission/academy - name = "Academy Asteroids" - icon_state = "away" - -/area/awaymission/academy/headmaster - name = "Academy Fore Block" - icon_state = "away1" - -/area/awaymission/academy/classrooms - name = "Academy Classroom Block" - icon_state = "away2" - -/area/awaymission/academy/academyaft - name = "Academy Ship Aft Block" - icon_state = "away3" - -/area/awaymission/academy/academygate - name = "Academy Gateway" - icon_state = "away4" - -/area/awaymission/academy/academycellar - name = "Academy Cellar" - icon_state = "away4" - -/area/awaymission/academy/academyengine - name = "Academy Engine" - icon_state = "away4" - - - -//Wild West Areas - -/area/awaymission/wwmines - name = "Wild West Mines" - icon_state = "away1" - requires_power = FALSE - -/area/awaymission/wwgov - name = "Wild West Mansion" - icon_state = "away2" - requires_power = FALSE - -/area/awaymission/wwrefine - name = "Wild West Refinery" - icon_state = "away3" - requires_power = FALSE - -/area/awaymission/wwvault - name = "Wild West Vault" - icon_state = "away3" - -/area/awaymission/wwvaultdoors - name = "Wild West Vault Doors" // this is to keep the vault area being entirely lit because of requires_power - icon_state = "away2" - requires_power = FALSE - - -/* - * Areas - */ - //Gateroom gets its own APC specifically for the gate - /area/awaymission/gateroom - - //Library, medbay, storage room - /area/awaymission/southblock - - //Arrivals, security, hydroponics, shuttles (since they dont move, they dont need specific areas) - /area/awaymission/arrivalblock - - //Crew quarters, cafeteria, chapel - /area/awaymission/midblock - - //engineering, bridge (not really north but it doesnt really need its own APC) - /area/awaymission/northblock - - //That massive research room - /area/awaymission/research - -//Syndicate shuttle -/area/awaymission/syndishuttle - - -//Spacebattle Areas - -/area/awaymission/spacebattle - name = "Space Battle" - icon_state = "away" - requires_power = FALSE - -/area/awaymission/spacebattle/cruiser - name = "Nanotrasen Cruiser" - -/area/awaymission/spacebattle/syndicate1 - name = "Syndicate Assault Ship 1" - -/area/awaymission/spacebattle/syndicate2 - name = "Syndicate Assault Ship 2" - -/area/awaymission/spacebattle/syndicate3 - name = "Syndicate Assault Ship 3" - -/area/awaymission/spacebattle/syndicate4 - name = "Syndicate War Sphere 1" - -/area/awaymission/spacebattle/syndicate5 - name = "Syndicate War Sphere 2" - -/area/awaymission/spacebattle/syndicate6 - name = "Syndicate War Sphere 3" - -/area/awaymission/spacebattle/syndicate7 - name = "Syndicate Fighter" - -/area/awaymission/spacebattle/secret - name = "Hidden Chamber" - - -//Snow Valley Areas//-- - -/area/awaymission/snowdin - name = "Snowdin Tundra Plains" - icon_state = "away" - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/snowdin/post - name = "Snowdin Outpost" - requires_power = TRUE - -/area/awaymission/snowdin/igloo - name = "Snowdin Igloos" - icon_state = "away2" - -/area/awaymission/snowdin/cave - name = "Snowdin Caves" - icon_state = "away2" - -/area/awaymission/snowdin/base - name = "Snowdin Main Base" - icon_state = "away3" - requires_power = TRUE - -/area/awaymission/snowdin/dungeon1 - name = "Snowdin Depths" - icon_state = "away2" - -/area/awaymission/snowdin/sekret - name = "Snowdin Operations" - icon_state = "away3" - requires_power = TRUE - - - -/area/awaycontent - name = "space" - -/area/awaycontent/a1 - icon_state = "awaycontent1" - -/area/awaycontent/a2 - icon_state = "awaycontent2" - -/area/awaycontent/a3 - icon_state = "awaycontent3" - -/area/awaycontent/a4 - icon_state = "awaycontent4" - -/area/awaycontent/a5 - icon_state = "awaycontent5" - -/area/awaycontent/a6 - icon_state = "awaycontent6" - -/area/awaycontent/a7 - icon_state = "awaycontent7" - -/area/awaycontent/a8 - icon_state = "awaycontent8" - -/area/awaycontent/a9 - icon_state = "awaycontent9" - -/area/awaycontent/a10 - icon_state = "awaycontent10" - -/area/awaycontent/a11 - icon_state = "awaycontent11" - -/area/awaycontent/a11 - icon_state = "awaycontent12" - -/area/awaycontent/a12 - icon_state = "awaycontent13" - -/area/awaycontent/a13 - icon_state = "awaycontent14" - -/area/awaycontent/a14 - icon_state = "awaycontent14" - -/area/awaycontent/a15 - icon_state = "awaycontent15" - -/area/awaycontent/a16 - icon_state = "awaycontent16" - -/area/awaycontent/a17 - icon_state = "awaycontent17" - -/area/awaycontent/a18 - icon_state = "awaycontent18" - -/area/awaycontent/a19 - icon_state = "awaycontent19" - -/area/awaycontent/a20 - icon_state = "awaycontent20" - -/area/awaycontent/a21 - icon_state = "awaycontent21" - -/area/awaycontent/a22 - icon_state = "awaycontent22" - -/area/awaycontent/a23 - icon_state = "awaycontent23" - -/area/awaycontent/a24 - icon_state = "awaycontent24" - -/area/awaycontent/a25 - icon_state = "awaycontent25" - -/area/awaycontent/a26 - icon_state = "awaycontent26" - -/area/awaycontent/a27 - icon_state = "awaycontent27" - -/area/awaycontent/a28 - icon_state = "awaycontent28" - -/area/awaycontent/a29 - icon_state = "awaycontent29" - -/area/awaycontent/a30 - icon_state = "awaycontent30" diff --git a/code/game/area/areas/centcom.dm b/code/game/area/areas/centcom.dm index b2587e48c3..72bf2a3599 100644 --- a/code/game/area/areas/centcom.dm +++ b/code/game/area/areas/centcom.dm @@ -96,6 +96,7 @@ noteleport = TRUE blob_allowed = FALSE //Not... entirely sure this will ever come up... but if the bus makes blobs AND ops, it shouldn't aim for the ops to win. flags_1 = NONE + ambientsounds = HIGHSEC /area/syndicate_mothership/control name = "Syndicate Control Room" diff --git a/code/game/area/areas/mining.dm b/code/game/area/areas/mining.dm index 0c212acedf..bf5642b7af 100644 --- a/code/game/area/areas/mining.dm +++ b/code/game/area/areas/mining.dm @@ -15,8 +15,8 @@ power_equip = FALSE power_light = FALSE outdoors = TRUE - ambientsounds = list('sound/ambience/ambimine.ogg') flags_1 = NONE + ambientsounds = MINING /area/mine/unexplored name = "Mine" @@ -29,8 +29,8 @@ power_equip = FALSE power_light = FALSE outdoors = TRUE - ambientsounds = list('sound/ambience/ambimine.ogg') flags_1 = NONE + ambientsounds = MINING /area/mine/lobby name = "Mining Station" @@ -77,6 +77,7 @@ /area/mine/laborcamp/security name = "Labor Camp Security" icon_state = "security" + ambientsounds = HIGHSEC @@ -98,7 +99,7 @@ power_equip = FALSE power_light = FALSE requires_power = TRUE - ambientsounds = list('sound/ambience/ambilava.ogg') + ambientsounds = MINING /area/lavaland/underground name = "Lavaland Caves" @@ -110,7 +111,7 @@ power_environ = FALSE power_equip = FALSE power_light = FALSE - ambientsounds = list('sound/ambience/ambilava.ogg') + ambientsounds = MINING /area/lavaland/surface/outdoors diff --git a/code/game/area/areas/misc.dm b/code/game/area/areas/misc.dm index 01c45c2b59..7faeb6b51a 100644 --- a/code/game/area/areas/misc.dm +++ b/code/game/area/areas/misc.dm @@ -5,6 +5,7 @@ //icon = "ICON FILENAME" //icon_state = "NAME OF ICON" requires_power = FALSE + ambientsounds = SPOOKY /area/hell/trial1 name = "Hell Trial1" @@ -32,6 +33,7 @@ /area/prison name = "Prison Station" icon_state = "brig" + ambientsounds = HIGHSEC /area/prison/arrival_airlock name = "Prison Station Airlock" @@ -73,7 +75,7 @@ /area/prison/morgue name = "Prison Morgue" icon_state = "morgue" - ambientsounds = list('sound/ambience/ambimo1.ogg','sound/ambience/ambimo2.ogg') + ambientsounds = SPOOKY /area/prison/medical_research name = "Prison Genetic Research" @@ -99,7 +101,7 @@ /area/prison/solitary name = "Solitary Confinement" icon_state = "brig" - + /area/prison/execution_room name = "Prisoner Education Chamber" icon_state = "execution_room" diff --git a/code/game/area/areas/ruins/_ruins.dm b/code/game/area/areas/ruins/_ruins.dm index da78351979..087842c5d1 100644 --- a/code/game/area/areas/ruins/_ruins.dm +++ b/code/game/area/areas/ruins/_ruins.dm @@ -6,6 +6,7 @@ has_gravity = TRUE hidden = TRUE dynamic_lighting = DYNAMIC_LIGHTING_FORCED + ambientsounds = RUINS /area/ruin/unpowered @@ -16,4 +17,3 @@ /area/ruin/powered requires_power = FALSE - diff --git a/code/game/area/areas/ruins/space.dm b/code/game/area/areas/ruins/space.dm index a3708ed7a8..75c2e15793 100644 --- a/code/game/area/areas/ruins/space.dm +++ b/code/game/area/areas/ruins/space.dm @@ -22,7 +22,7 @@ power_environ = FALSE valid_territory = FALSE outdoors = TRUE - ambientsounds = list('sound/ambience/ambispace.ogg','sound/ambience/title2.ogg') + ambientsounds = SPACE blob_allowed = FALSE ///////////// @@ -426,4 +426,12 @@ /area/ruin/space/old_ai_sat/bridge name = "Bridge" - icon_state = "bridge" \ No newline at end of file + icon_state = "bridge" + + +//ABANDONED BOX WHITESHIP + +/area/ruin/space/has_grav/whiteship/box + + name = "Abandoned Ship" + icon_state = "red" diff --git a/code/game/area/areas/shuttles.dm b/code/game/area/areas/shuttles.dm index 68ab30478d..dd9e1f766f 100644 --- a/code/game/area/areas/shuttles.dm +++ b/code/game/area/areas/shuttles.dm @@ -18,6 +18,7 @@ /area/shuttle/syndicate name = "Syndicate Infiltrator" blob_allowed = FALSE + ambientsounds = HIGHSEC /area/shuttle/syndicate/bridge name = "Syndicate Infiltrator Control" @@ -72,6 +73,10 @@ /area/shuttle/escape name = "Emergency Shuttle" +/area/shuttle/escape/luxury + name = "Luxurious Emergency Shuttle" + noteleport = TRUE + /area/shuttle/transport name = "Transport Shuttle" blob_allowed = FALSE @@ -102,4 +107,4 @@ /area/shuttle/syndicate_scout name = "Syndicate Scout" - blob_allowed = FALSE \ No newline at end of file + blob_allowed = FALSE diff --git a/code/game/area/areas/space_content.dm b/code/game/area/areas/space_content.dm index 605cbfa764..e605faa6e5 100644 --- a/code/game/area/areas/space_content.dm +++ b/code/game/area/areas/space_content.dm @@ -2,6 +2,7 @@ /area/spacecontent name = "space" + ambientsounds = AWAY_MISSION /area/spacecontent/a1 icon_state = "spacecontent1" diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 82abe9b0b4..fe603dd7cd 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -75,12 +75,19 @@ if (opacity && isturf(loc)) var/turf/T = loc T.has_opaque_atom = TRUE // No need to recalculate it in this case, it's guaranteed to be on afterwards anyways. + + ComponentInitialize() + return INITIALIZE_HINT_NORMAL //called if Initialize returns INITIALIZE_HINT_LATELOAD /atom/proc/LateInitialize() return +// Put your AddComponent() calls here +/atom/proc/ComponentInitialize() + return + /atom/Destroy() if(alternate_appearances) for(var/K in alternate_appearances) @@ -237,32 +244,6 @@ else if(src in container) return 1 -/* - * atom/proc/search_contents_for(path,list/filter_path=null) - * Recursevly searches all atom contens (including contents contents and so on). - * - * ARGS: path - search atom contents for atoms of this type - * list/filter_path - if set, contents of atoms not of types in this list are excluded from search. - * - * RETURNS: list of found atoms - */ - -/atom/proc/search_contents_for(path,list/filter_path=null) - var/list/found = list() - for(var/atom/A in src) - if(istype(A, path)) - found += A - if(filter_path) - var/pass = 0 - for(var/type in filter_path) - pass |= istype(A, type) - if(!pass) - continue - if(A.contents.len) - found += A.search_contents_for(path,filter_path) - return found - - /atom/proc/examine(mob/user) //This reformat names to get a/an properly working on item descriptions when they are bloody var/f_name = "\a [src]." @@ -444,7 +425,8 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons) return 1 /atom/proc/get_global_map_pos() - if(!islist(GLOB.global_map) || isemptylist(GLOB.global_map)) return + if(!islist(GLOB.global_map) || isemptylist(GLOB.global_map)) + return var/cur_x = null var/cur_y = null var/list/y_arr = null @@ -478,19 +460,18 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons) /atom/proc/acid_act(acidpwr, acid_volume) SendSignal(COMSIG_ATOM_ACID_ACT, acidpwr, acid_volume) - return /atom/proc/emag_act() SendSignal(COMSIG_ATOM_EMAG_ACT) - return + +/atom/proc/rad_act(strength) + SendSignal(COMSIG_ATOM_RAD_ACT) /atom/proc/narsie_act() SendSignal(COMSIG_ATOM_NARSIE_ACT) - return /atom/proc/ratvar_act() SendSignal(COMSIG_ATOM_RATVAR_ACT) - return /atom/proc/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) return FALSE diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index a880a44fa6..b05a1d78f1 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -61,7 +61,8 @@ return ..() /atom/movable/Move(atom/newloc, direct = 0) - if(!loc || !newloc) return 0 + if(!loc || !newloc) + return 0 var/atom/oldloc = loc if(loc != newloc) @@ -115,8 +116,8 @@ . = 0 //Called after a successful Move(). By this point, we've already moved -/atom/movable/proc/Moved(atom/OldLoc, Dir) - SendSignal(COMSIG_MOVABLE_MOVED, OldLoc, Dir) +/atom/movable/proc/Moved(atom/OldLoc, Dir, Forced = FALSE) + SendSignal(COMSIG_MOVABLE_MOVED, OldLoc, Dir, Forced) if (!inertia_moving) inertia_next_move = world.time + inertia_move_delay newtonian_move(Dir) @@ -219,7 +220,7 @@ if(A) if(throwing) throwing.hit_atom(A) - . = 1 + . = TRUE if(!A || QDELETED(A)) return A.CollidedWith(src) @@ -260,8 +261,7 @@ if(AM == src) continue AM.Crossed(src, oldloc) - - Moved(oldloc, 0) + Moved(oldloc, NONE, TRUE) . = TRUE //If no destination, move the atom into nullspace (don't do this unless you know what you're doing) @@ -277,9 +277,9 @@ /mob/living/forceMove(atom/destination) stop_pulling() if(buckled) - buckled.unbuckle_mob(src,force=1) + buckled.unbuckle_mob(src, force = TRUE) if(has_buckled_mobs()) - unbuckle_all_mobs(force=1) + unbuckle_all_mobs(force = TRUE) . = ..() if(.) if(client) @@ -534,6 +534,7 @@ acted_explosions += ex_id return TRUE +//TODO: Better floating /atom/movable/proc/float(on) if(throwing) return diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 2cee1d595c..10ff185fd6 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -8,10 +8,12 @@ /* DATA HUD DATUMS */ /atom/proc/add_to_all_human_data_huds() - for(var/datum/atom_hud/data/human/hud in GLOB.huds) hud.add_to_hud(src) + for(var/datum/atom_hud/data/human/hud in GLOB.huds) + hud.add_to_hud(src) /atom/proc/remove_from_all_data_huds() - for(var/datum/atom_hud/data/hud in GLOB.huds) hud.remove_from_hud(src) + for(var/datum/atom_hud/data/hud in GLOB.huds) + hud.remove_from_hud(src) /datum/atom_hud/data @@ -21,10 +23,13 @@ /datum/atom_hud/data/human/medical/basic /datum/atom_hud/data/human/medical/basic/proc/check_sensors(mob/living/carbon/human/H) - if(!istype(H)) return 0 + if(!istype(H)) + return 0 var/obj/item/clothing/under/U = H.w_uniform - if(!istype(U)) return 0 - if(U.sensor_mode <= SENSOR_VITALS) return 0 + if(!istype(U)) + return 0 + if(U.sensor_mode <= SENSOR_VITALS) + return 0 return 1 /datum/atom_hud/data/human/medical/basic/add_to_single_hud(mob/M, mob/living/carbon/H) @@ -128,7 +133,8 @@ B.update_suit_sensors(src) var/turf/T = get_turf(src) - if (T) GLOB.crewmonitor.queueUpdate(T.z) + if (T) + GLOB.crewmonitor.queueUpdate(T.z) //called when a living mob changes health /mob/living/proc/med_hud_set_health() @@ -200,7 +206,8 @@ sec_hud_set_security_status() var/turf/T = get_turf(src) - if (T) GLOB.crewmonitor.queueUpdate(T.z) + if (T) + GLOB.crewmonitor.queueUpdate(T.z) /mob/living/carbon/human/proc/sec_hud_set_implants() var/image/holder diff --git a/code/game/gamemodes/antag_hud.dm b/code/game/gamemodes/antag_hud.dm index 4fba08101c..b047ff92ea 100644 --- a/code/game/gamemodes/antag_hud.dm +++ b/code/game/gamemodes/antag_hud.dm @@ -29,7 +29,7 @@ //GAME_MODE PROCS //called to set a mob's antag icon state -/datum/game_mode/proc/set_antag_hud(mob/M, new_icon_state) +/proc/set_antag_hud(mob/M, new_icon_state) if(!istype(M)) CRASH("set_antag_hud(): [M] ([M.type]) is not a mob!") var/image/holder = M.hud_list[ANTAG_HUD] @@ -43,7 +43,7 @@ //these are called by mind.transfer_to() /datum/mind/proc/transfer_antag_huds(datum/atom_hud/antag/newhud) leave_all_antag_huds() - SSticker.mode.set_antag_hud(current, antag_hud_icon_state) + set_antag_hud(current, antag_hud_icon_state) if(newhud) newhud.join_hud(current) diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index c529ab546d..8a0a622a63 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -29,13 +29,13 @@ dat += "Using this contract, you may summon an apprentice to aid you on your mission.
" dat += "If you are unable to establish contact with your apprentice, you can feed the contract back to the spellbook to refund your points.
" dat += "Which school of magic is your apprentice studying?:
" - dat += "Destruction
" + dat += "Destruction
" dat += "Your apprentice is skilled in offensive magic. They know Magic Missile and Fireball.
" - dat += "Bluespace Manipulation
" + dat += "Bluespace Manipulation
" dat += "Your apprentice is able to defy physics, melting through solid objects and travelling great distances in the blink of an eye. They know Teleport and Ethereal Jaunt.
" - dat += "Healing
" + dat += "Healing
" dat += "Your apprentice is training to cast spells that will aid your survival. They know Forcewall and Charge and come with a Staff of Healing.
" - dat += "Robeless
" + dat += "Robeless
" dat += "Your apprentice is training to cast spells without their robes. They know Knock and Mindswap.
" user << browse(dat, "window=radio") onclose(user, "radio") @@ -63,73 +63,36 @@ return used = 1 var/mob/dead/observer/theghost = pick(candidates) - spawn_antag(theghost.client, get_turf(src), href_list["school"]) - if(H && H.mind) - SSticker.mode.update_wiz_icons_added(H.mind) + spawn_antag(theghost.client, get_turf(src), href_list["school"],H.mind) else to_chat(H, "Unable to reach your apprentice! You can either attack the spellbook with the contract to refund your points, or wait and try again later.") -/obj/item/antag_spawner/contract/spawn_antag(client/C, turf/T, type = "") +/obj/item/antag_spawner/contract/spawn_antag(client/C, turf/T, school,datum/mind/user) new /obj/effect/particle_effect/smoke(T) var/mob/living/carbon/human/M = new/mob/living/carbon/human(T) C.prefs.copy_to(M) M.key = C.key - var/wizard_name = "the wizard" - if(usr) - wizard_name = usr.real_name - to_chat(M, "You are [wizard_name]'s apprentice! You are bound by magic contract to follow their orders and help them in accomplishing their goals.") - switch(type) - if("destruction") - M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/projectile/magic_missile(null)) - M.mind.AddSpell(new /obj/effect/proc_holder/spell/aimed/fireball(null)) - to_chat(M, "Your service has not gone unrewarded, however. Studying under [wizard_name], you have learned powerful, destructive spells. You are able to cast magic missile and fireball.") - if("bluespace") - M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/area_teleport/teleport(null)) - M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/ethereal_jaunt(null)) - to_chat(M, "Your service has not gone unrewarded, however. Studying under [wizard_name], you have learned reality bending mobility spells. You are able to cast teleport and ethereal jaunt.") - if("healing") - M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/charge(null)) - M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/forcewall(null)) - M.put_in_hands(new /obj/item/gun/magic/staff/healing(M), TRUE) - to_chat(M, "Your service has not gone unrewarded, however. Studying under [wizard_name], you have learned livesaving survival spells. You are able to cast charge and forcewall.") - if("robeless") - M.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/knock(null)) - M.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mind_transfer(null)) - to_chat(M, "Your service has not gone unrewarded, however. Studying under [wizard_name], you have learned stealthy, robeless spells. You are able to cast knock and mindswap.") + var/datum/mind/app_mind = M.mind + + + + var/datum/antagonist/wizard/apprentice/app = new(app_mind) + app.master = user + app.school = school - equip_antag(M) - var/wizard_name_first = pick(GLOB.wizard_first) - var/wizard_name_second = pick(GLOB.wizard_second) - var/randomname = "[wizard_name_first] [wizard_name_second]" - if(usr) - var/datum/objective/protect/new_objective = new /datum/objective/protect - new_objective.owner = M.mind - new_objective.target = usr.mind - new_objective.explanation_text = "Protect [usr.real_name], the wizard." - M.mind.objectives += new_objective - SSticker.mode.apprentices += M.mind - M.mind.assigned_role = "Apprentice" - M.mind.special_role = "apprentice" - SSticker.mode.update_wiz_icons_added(M.mind) + var/datum/antagonist/wizard/master_wizard = user.has_antag_datum(/datum/antagonist/wizard) + if(master_wizard) + if(!master_wizard.wiz_team) + master_wizard.create_wiz_team() + app.wiz_team = master_wizard.wiz_team + master_wizard.wiz_team.add_member(app_mind) + app_mind.add_antag_datum(app) + //TODO Kill these if possible + app_mind.assigned_role = "Apprentice" + app_mind.special_role = "apprentice" + // SEND_SOUND(M, sound('sound/effects/magic.ogg')) - var/newname = copytext(sanitize(input(M, "You are [wizard_name]'s apprentice. Would you like to change your name to something else?", "Name change", randomname) as null|text),1,MAX_NAME_LEN) - if (!newname) - newname = randomname - M.mind.name = newname - M.real_name = newname - M.name = newname - M.age = rand(AGE_MIN, WIZARD_AGE_MIN - 1) - M.dna.update_dna_identity() -/obj/item/antag_spawner/contract/equip_antag(mob/target) - target.equip_to_slot_or_del(new /obj/item/device/radio/headset(target), slot_ears) - target.equip_to_slot_or_del(new /obj/item/clothing/under/color/lightpurple(target), slot_w_uniform) - target.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal/magic(target), slot_shoes) - target.equip_to_slot_or_del(new /obj/item/clothing/suit/wizrobe(target), slot_wear_suit) - target.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(target), slot_head) - target.equip_to_slot_or_del(new /obj/item/storage/backpack(target), slot_back) - target.equip_to_slot_or_del(new /obj/item/storage/box(target), slot_in_backpack) - target.equip_to_slot_or_del(new /obj/item/teleportation_scroll/apprentice(target), slot_r_store) ///////////BORGS AND OPERATIVES diff --git a/code/game/gamemodes/antag_spawner_cit.dm b/code/game/gamemodes/antag_spawner_cit.dm index 34e72d9004..4cdc096072 100644 --- a/code/game/gamemodes/antag_spawner_cit.dm +++ b/code/game/gamemodes/antag_spawner_cit.dm @@ -26,7 +26,7 @@ obj/item/antag_spawner/syndi_borer/spawn_antag(client/C, turf/T, mob/owner) to_chat(B, "You are awake at last! Seek out whoever released you and aid them as best you can!") if(new_objective) to_chat(B, "Objective #[1]: [new_objective.explanation_text]") - SSticker.mode.update_borer_icons_added(B) + /obj/item/antag_spawner/syndi_borer/proc/check_usability(mob/user) if(used) to_chat(user, "[src] appears to be empty!") diff --git a/code/game/gamemodes/blob/blob_finish.dm b/code/game/gamemodes/blob/blob_finish.dm deleted file mode 100644 index 6d97fb52f9..0000000000 --- a/code/game/gamemodes/blob/blob_finish.dm +++ /dev/null @@ -1,72 +0,0 @@ -/datum/game_mode/blob/check_finished() - if(blobwincount <= GLOB.blobs_legit.len)//Blob took over - return 1 - for(var/datum/mind/blob in blob_overminds) - if(isovermind(blob.current)) - var/mob/camera/blob/B = blob.current - if(B.blob_core || !B.placed) - return 0 - if(!GLOB.blob_cores.len) //blob is dead - if(CONFIG_GET(keyed_flag_list/continuous)["blob"]) - message_sent = FALSE //disable the win count at this point - continuous_sanity_checked = 1 //Nonstandard definition of "alive" gets past the check otherwise - SSshuttle.clearHostileEnvironment(src) - return ..() - return 1 - return ..() - - -/datum/game_mode/blob/declare_completion() - if(round_converted) //So badmin blobs later don't step on the dead natural blobs metaphorical toes - ..() - if(blobwincount <= GLOB.blobs_legit.len) - SSticker.mode_result = "win - blob took over" - to_chat(world, "The blob has taken over the station!") - to_chat(world, "The entire station was eaten by the Blob!") - log_game("Blob mode completed with a blob victory.") - - SSticker.news_report = BLOB_WIN - - else if(station_was_nuked) - SSticker.mode_result = "halfwin - nuke" - to_chat(world, "Partial Win: The station has been destroyed!") - to_chat(world, "Directive 7-12 has been successfully carried out, preventing the Blob from spreading.") - log_game("Blob mode completed with a tie (station destroyed).") - - SSticker.news_report = BLOB_NUKE - - else if(!GLOB.blob_cores.len) - SSticker.mode_result = "loss - blob eliminated" - to_chat(world, "The staff has won!") - to_chat(world, "The alien organism has been eradicated from the station!") - log_game("Blob mode completed with a crew victory.") - - SSticker.news_report = BLOB_DESTROYED - - ..() - return 1 - -/datum/game_mode/blob/printplayer(datum/mind/ply, fleecheck) - if((ply in blob_overminds)) - var/text = "
[ply.key] was [ply.name]" - if(isovermind(ply.current)) - var/mob/camera/blob/B = ply.current - text += "([B.blob_reagent_datum.name]) and" - if(B.blob_core) - text += " survived" - else - text += " was destroyed" - else - text += " and was destroyed" - return text - return ..() - -/datum/game_mode/proc/auto_declare_completion_blob() - if(istype(SSticker.mode, /datum/game_mode/blob) ) - var/datum/game_mode/blob/blob_mode = src - if(blob_mode.blob_overminds.len) - var/text = "The blob[(blob_mode.blob_overminds.len > 1 ? "s were" : " was")]:" - for(var/datum/mind/blob in blob_mode.blob_overminds) - text += printplayer(blob) - to_chat(world, text) - return 1 diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index 519fc2e296..2a3c5e6faa 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -1,45 +1,3 @@ - - -/datum/game_mode/blob/send_intercept(report = 0) - var/intercepttext = "" - switch(report) - if(1) - intercepttext += "NanoTrasen Update: Biohazard Alert.
" - intercepttext += "Reports indicate the probable transfer of a biohazardous agent onto [station_name()] during the last crew deployment cycle.
" - intercepttext += "Preliminary analysis of the organism classifies it as a level 5 biohazard. The origin of the biohazard is unknown.
" - intercepttext += "Biohazard Response Procedure 5-6 has been issued for [station_name()].
" - intercepttext += "Orders for all [station_name()] personnel are as follows:
" - intercepttext += " 1. Locate any outbreaks of the organism on the station.
" - intercepttext += " 2. If found, use any neccesary means to contain and destroy the organism.
" - intercepttext += " 3. Avoid damage to the capital infrastructure of the station.
" - intercepttext += "
Note in the event of a quarantine breach or uncontrolled spread of the biohazard, Biohazard Response Procedure 5-12 may be issued.
" - print_command_report(text=intercepttext,title="Level 5-6 Biohazard Response Procedures",announce=FALSE) - priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/ai/outbreak5.ogg') - if(2) - var/nukecode = random_nukecode() - for(var/obj/machinery/nuclearbomb/bomb in GLOB.machines) - if(bomb && bomb.r_code) - if(bomb.z in GLOB.station_z_levels) - bomb.r_code = nukecode - - intercepttext += "NanoTrasen Update: Biohazard Alert.
" - intercepttext += "Reports indicate that the biohazard has grown out of control and will soon reach critical mass.
" - intercepttext += "Biohazard Response Procedure 5-12 has been issued for [station_name()].
" - intercepttext += "Orders for all [station_name()] personnel are as follows:
" - intercepttext += "1. Secure the Nuclear Authentication Disk.
" - intercepttext += "2. Detonate the Nuke located in the vault.
" - intercepttext += "Nuclear Authentication Code: [nukecode]
" - print_command_report(text=intercepttext,announce=TRUE) - - for(var/mob/living/silicon/ai/aiPlayer in GLOB.player_list) - if (aiPlayer.client) - var/law = "The station is under quarantine. Do not permit anyone to leave. Disregard laws 1-3 if necessary to prevent, by any means necessary, anyone from leaving. The nuclear failsafe must be activated at any cost, the code is: [nukecode]." - aiPlayer.set_zeroth_law(law) - else - ..() - - - /datum/station_state var/floor = 0 var/wall = 0 diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index 61dee30c8e..d27c3aa820 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -226,6 +226,8 @@ . = ..() if(!independent) //no pulling people deep into the blob verbs -= /mob/living/verb/pulled + else + pass_flags &= ~PASSBLOB /mob/living/simple_animal/hostile/blob/blobbernaut/Life() if(..()) diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index 3099b6f3f8..91409ac4ed 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -9,7 +9,6 @@ point_return = -1 health_regen = 0 //we regen in Life() instead of when pulsed var/core_regen = 2 - var/overmind_get_delay = 0 //we don't want to constantly try to find an overmind, this var tracks when we'll try to get an overmind again var/resource_delay = 0 var/point_rate = 2 @@ -20,12 +19,16 @@ GLOB.poi_list |= src update_icon() //so it atleast appears if(!placed && !overmind) - create_overmind(new_overmind) + qdel(src) if(overmind) update_icon() point_rate = new_rate + addtimer(CALLBACK(src, .proc/generate_announcement), 1800) . = ..() +/obj/structure/blob/core/proc/generate_announcement() + priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/ai/outbreak5.ogg') + /obj/structure/blob/core/scannerreport() return "Directs the blob's expansion, gradually expands, and sustains nearby blob spores and blobbernauts." @@ -61,7 +64,7 @@ if(QDELETED(src)) return if(!overmind) - create_overmind() + qdel(src) else if(resource_delay <= world.time) resource_delay = world.time + 10 // 1 second @@ -75,33 +78,3 @@ B.change_to(/obj/structure/blob/shield/core, overmind) ..() - -/obj/structure/blob/core/proc/create_overmind(client/new_overmind, override_delay) - if(overmind_get_delay > world.time && !override_delay) - return - - overmind_get_delay = world.time + 150 //if this fails, we'll try again in 15 seconds - - if(overmind) - qdel(overmind) - - var/client/C = null - var/list/candidates = list() - - if(!new_overmind) - candidates = pollCandidatesForMob("Do you want to play as a blob overmind?", ROLE_BLOB, null, ROLE_BLOB, 50, src) //we're technically not a mob but behave similarly - if(candidates.len) - C = pick(candidates) - else - C = new_overmind - - if(C) - var/mob/camera/blob/B = new(src.loc, 1) - B.key = C.key - B.blob_core = src - src.overmind = B - update_icon() - if(B.mind && !B.mind.special_role) - B.mind.special_role = "Blob Overmind" - return 1 - return 0 diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index 9f8a44bed2..2544e1f88a 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -1,3 +1,9 @@ +//Few global vars to track the blob +GLOBAL_LIST_EMPTY(blobs) //complete list of all blobs made. +GLOBAL_LIST_EMPTY(blob_cores) +GLOBAL_LIST_EMPTY(overminds) +GLOBAL_LIST_EMPTY(blob_nodes) + /mob/camera/blob name = "Blob Overmind" real_name = "Blob Overmind" @@ -26,19 +32,14 @@ var/base_point_rate = 2 //for blob core placement var/manualplace_min_time = 600 //in deciseconds //a minute, to get bearings var/autoplace_max_time = 3600 //six minutes, as long as should be needed + var/list/blobs_legit = list() + var/blobwincount = 400 + var/victory_in_progress = FALSE -/mob/camera/blob/Initialize(mapload, pre_placed = 0, mode_made = 0, starting_points = 60) +/mob/camera/blob/Initialize(mapload, starting_points = 60) blob_points = starting_points - if(pre_placed) //we already have a core! - manualplace_min_time = 0 - autoplace_max_time = 0 - placed = 1 - else - if(mode_made) - manualplace_min_time = world.time + BLOB_NO_PLACE_TIME - else - manualplace_min_time += world.time - autoplace_max_time += world.time + manualplace_min_time += world.time + autoplace_max_time += world.time GLOB.overminds += src var/new_name = "[initial(name)] ([rand(1, 999)])" name = new_name @@ -50,6 +51,8 @@ if(blob_core) blob_core.update_icon() + SSshuttle.registerHostileEnvironment(src) + .= ..() /mob/camera/blob/Life() @@ -63,8 +66,54 @@ place_blob_core(base_point_rate, 1) else qdel(src) + else if(!victory_in_progress && (blobs_legit.len >= blobwincount)) + victory_in_progress = TRUE + priority_announce("Biohazard has reached critical mass. Station loss is imminent.", "Biohazard Alert") + set_security_level("delta") + max_blob_points = INFINITY + blob_points = INFINITY + addtimer(CALLBACK(src, .proc/victory), 450) ..() + +/mob/camera/blob/proc/victory() + sound_to_playing_players('sound/machines/alarm.ogg') + sleep(100) + for(var/mob/living/L in GLOB.mob_list) + var/turf/T = get_turf(L) + if(!T || !(T.z in GLOB.station_z_levels)) + continue + + if(L in GLOB.overminds || L.checkpass(PASSBLOB)) + continue + + var/area/Ablob = get_area(T) + + if(!Ablob.blob_allowed) + continue + + if(!("blob" in L.faction)) + playsound(L, 'sound/effects/splat.ogg', 50, 1) + L.death() + new/mob/living/simple_animal/hostile/blob/blobspore(T) + else + L.fully_heal() + + for(var/V in GLOB.sortedAreas) + var/area/A = V + if(!A.blob_allowed) + continue + A.color = blob_reagent_datum.color + A.name = "blob" + A.icon = 'icons/mob/blob.dmi' + A.icon_state = "blob_shield" + A.layer = BELOW_MOB_LAYER + A.invisibility = 0 + A.blend_mode = 0 + to_chat(world, "[real_name] consumed the station in an unstoppable tide!") + SSticker.news_report = BLOB_WIN + SSticker.force_ending = 1 + /mob/camera/blob/Destroy() for(var/BL in GLOB.blobs) var/obj/structure/blob/B = BL @@ -78,6 +127,8 @@ BM.update_icons() GLOB.overminds -= src + SSshuttle.clearHostileEnvironment(src) + return ..() /mob/camera/blob/Login() @@ -150,12 +201,8 @@ if(statpanel("Status")) if(blob_core) stat(null, "Core Health: [blob_core.obj_integrity]") - stat(null, "Power Stored: [blob_points]/[max_blob_points]") - if(istype(SSticker.mode, /datum/game_mode/blob)) - var/datum/game_mode/blob/B = SSticker.mode - stat(null, "Blobs to Win: [GLOB.blobs_legit.len]/[B.blobwincount]") - else - stat(null, "Total Blobs: [GLOB.blobs.len]") + stat(null, "Power Stored: [blob_points]/[max_blob_points]") + stat(null, "Blobs to Win: [blobs_legit.len]/[blobwincount]") if(free_chem_rerolls) stat(null, "You have [free_chem_rerolls] Free Chemical Reroll\s Remaining") if(!placed) diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index 865a58fd81..0dd592665f 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -46,8 +46,9 @@ if(placed && blob_core) blob_core.forceMove(loc) else - var/obj/structure/blob/core/core = new(get_turf(src), null, point_rate, 1) + var/obj/structure/blob/core/core = new(get_turf(src), src, point_rate, 1) core.overmind = src + blobs_legit += src blob_core = core core.update_icon() update_health_hud() diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 183ec88b23..8570cf294c 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -20,10 +20,11 @@ var/atmosblock = FALSE //if the blob blocks atmos and heat spread var/mob/camera/blob/overmind -/obj/structure/blob/Initialize() +/obj/structure/blob/Initialize(mapload, owner_overmind) + overmind = owner_overmind var/area/Ablob = get_area(loc) if(Ablob.blob_allowed) //Is this area allowed for winning as blob? - GLOB.blobs_legit += src + overmind.blobs_legit += src GLOB.blobs += src //Keep track of the blob in the normal list either way setDir(pick(GLOB.cardinals)) update_icon() @@ -39,7 +40,8 @@ if(atmosblock) atmosblock = FALSE air_update_turf(1) - GLOB.blobs_legit -= src //if it was in the legit blobs list, it isn't now + if(overmind) + overmind.blobs_legit -= src //if it was in the legit blobs list, it isn't now GLOB.blobs -= src //it's no longer in the all blobs list either playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) //Expand() is no longer broken, no check necessary. return ..() @@ -182,11 +184,7 @@ A.blob_act(src) //also hit everything in the turf if(make_blob) //well, can we? - var/obj/structure/blob/B = new /obj/structure/blob/normal(src.loc) - if(controller) - B.overmind = controller - else - B.overmind = overmind + var/obj/structure/blob/B = new /obj/structure/blob/normal(src.loc, (controller || overmind)) B.density = TRUE if(T.Enter(B,src)) //NOW we can attempt to move into the tile B.density = initial(B.density) @@ -232,6 +230,7 @@ user.changeNext_move(CLICK_CD_MELEE) to_chat(user, "The analyzer beeps once, then reports:
") SEND_SOUND(user, sound('sound/machines/ping.ogg')) + to_chat(user, "Progress to Critical Mass: [overmind.blobs_legit.len]/[overmind.blobwincount].") chemeffectreport(user) typereport(user) else @@ -296,9 +295,7 @@ if(!ispath(type)) throw EXCEPTION("change_to(): invalid type for blob") return - var/obj/structure/blob/B = new type(src.loc) - if(controller) - B.overmind = controller + var/obj/structure/blob/B = new type(src.loc, controller) B.creation_action() B.update_icon() B.setDir(dir) @@ -310,9 +307,12 @@ var/datum/atom_hud/hud_to_check = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] if(user.research_scanner || hud_to_check.hudusers[user]) to_chat(user, "Your HUD displays an extensive report...
") + to_chat(user, "Progress to Critical Mass: [overmind.blobs_legit.len]/[overmind.blobwincount].") chemeffectreport(user) typereport(user) else + if(isobserver(user)) + to_chat(user, "Progress to Critical Mass: [overmind.blobs_legit.len]/[overmind.blobwincount].") to_chat(user, "It seems to be made of [get_chem_name()].") /obj/structure/blob/proc/scannerreport() diff --git a/code/game/gamemodes/brother/traitor_bro.dm b/code/game/gamemodes/brother/traitor_bro.dm index 0dd3d6be0f..ff83a3764c 100644 --- a/code/game/gamemodes/brother/traitor_bro.dm +++ b/code/game/gamemodes/brother/traitor_bro.dm @@ -79,7 +79,7 @@ var/datum/mind/bro = pick(possible_brothers) possible_brothers -= bro antag_candidates -= bro - team.members += bro + team.add_member(bro) bro.restricted_roles = restricted_jobs log_game("[bro.key] (ckey) has been selected as a Brother") pre_brother_teams += team @@ -92,7 +92,6 @@ team.forge_brother_objectives() for(var/datum/mind/M in team.members) M.add_antag_datum(ANTAG_DATUM_BROTHER, team) - modePlayer += M brother_teams += pre_brother_teams return ..() diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index eafc5cd717..653beed98c 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -68,7 +68,8 @@ GLOBAL_LIST_INIT(slot2type, list("head" = /obj/item/clothing/head/changeling, "w if(antag_candidates.len>0) for(var/i = 0, i < num_changelings, i++) - if(!antag_candidates.len) break + if(!antag_candidates.len) + break var/datum/mind/changeling = pick(antag_candidates) antag_candidates -= changeling changelings += changeling @@ -99,7 +100,6 @@ GLOBAL_LIST_INIT(slot2type, list("head" = /obj/item/clothing/head/changeling, "w forge_changeling_objectives(changeling) greet_changeling(changeling) SSticker.mode.update_changeling_icons_added(changeling) - modePlayer += changelings ..() /datum/game_mode/changeling/make_antag_chance(mob/living/carbon/human/character) //Assigns changeling to latejoiners diff --git a/code/game/gamemodes/changeling/evolution_menu.dm b/code/game/gamemodes/changeling/evolution_menu.dm index 59ed4ab2e8..76a37f9bb1 100644 --- a/code/game/gamemodes/changeling/evolution_menu.dm +++ b/code/game/gamemodes/changeling/evolution_menu.dm @@ -75,7 +75,7 @@ var/datum/changelingprofile/prof = mind.changeling.add_new_profile(C, src) mind.changeling.first_prof = prof - var/obj/item/organ/brain/B = C.getorganslot("brain") + var/obj/item/organ/brain/B = C.getorganslot(ORGAN_SLOT_BRAIN) if(B) B.vital = FALSE B.decoy_override = TRUE diff --git a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm index b2ddd022a4..f48464700f 100644 --- a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm +++ b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm @@ -10,7 +10,7 @@ active = FALSE /obj/effect/proc_holder/changeling/augmented_eyesight/on_purchase(mob/user) //The ability starts inactive, so we should be protected from flashes. - var/obj/item/organ/eyes/E = user.getorganslot("eye_sight") + var/obj/item/organ/eyes/E = user.getorganslot(ORGAN_SLOT_EYES) if (E) E.flash_protect = 2 //Adjust the user's eyes' flash protection to_chat(user, "We adjust our eyes to protect them from bright lights.") @@ -20,7 +20,7 @@ /obj/effect/proc_holder/changeling/augmented_eyesight/sting_action(mob/living/carbon/human/user) if(!istype(user)) return - var/obj/item/organ/eyes/E = user.getorganslot("eye_sight") + var/obj/item/organ/eyes/E = user.getorganslot(ORGAN_SLOT_EYES) if(E) if(!active) E.sight_flags |= SEE_MOBS | SEE_OBJS | SEE_TURFS //Add sight flags to the user's eyes @@ -42,7 +42,7 @@ /obj/effect/proc_holder/changeling/augmented_eyesight/on_refund(mob/user) //Get rid of x-ray vision and flash protection when the user refunds this ability - var/obj/item/organ/eyes/E = user.getorganslot("eye_sight") + var/obj/item/organ/eyes/E = user.getorganslot(ORGAN_SLOT_EYES) if(E) if (active) E.sight_flags ^= SEE_MOBS | SEE_OBJS | SEE_TURFS diff --git a/code/game/gamemodes/changeling/powers/biodegrade.dm b/code/game/gamemodes/changeling/powers/biodegrade.dm index 94e4bc4c08..dbb0e3a88a 100644 --- a/code/game/gamemodes/changeling/powers/biodegrade.dm +++ b/code/game/gamemodes/changeling/powers/biodegrade.dm @@ -54,17 +54,20 @@ /obj/effect/proc_holder/changeling/biodegrade/proc/dissolve_handcuffs(mob/living/carbon/human/user, obj/O) if(O && user.handcuffed == O) - visible_message("[O] dissolves into a puddle of sizzling goop.") + user.visible_message("[O] dissolve[O.gender==PLURAL?"":"s"] into a puddle of sizzling goop.") + new /obj/effect/decal/cleanable/greenglow(O.drop_location()) qdel(O) /obj/effect/proc_holder/changeling/biodegrade/proc/dissolve_straightjacket(mob/living/carbon/human/user, obj/S) if(S && user.wear_suit == S) - visible_message("[S] dissolves into a puddle of sizzling goop.") + user.visible_message("[S] dissolves into a puddle of sizzling goop.") + new /obj/effect/decal/cleanable/greenglow(S.drop_location()) qdel(S) /obj/effect/proc_holder/changeling/biodegrade/proc/open_closet(mob/living/carbon/human/user, obj/structure/closet/C) if(C && user.loc == C) C.visible_message("[C]'s door breaks and opens!") + new /obj/effect/decal/cleanable/greenglow(C.drop_location()) C.welded = FALSE C.locked = FALSE C.broken = TRUE @@ -73,5 +76,6 @@ /obj/effect/proc_holder/changeling/biodegrade/proc/dissolve_cocoon(mob/living/carbon/human/user, obj/structure/spider/cocoon/C) if(C && user.loc == C) + new /obj/effect/decal/cleanable/greenglow(C.drop_location()) qdel(C) //The cocoon's destroy will move the changeling outside of it without interference to_chat(user, "We dissolve the cocoon!") diff --git a/code/game/gamemodes/changeling/powers/linglink.dm b/code/game/gamemodes/changeling/powers/linglink.dm index 232774c937..e3b9e6c02c 100644 --- a/code/game/gamemodes/changeling/powers/linglink.dm +++ b/code/game/gamemodes/changeling/powers/linglink.dm @@ -1,6 +1,6 @@ /obj/effect/proc_holder/changeling/linglink name = "Hivemind Link" - desc = "Link your victim's mind into the hivemind for personal interrogation" + desc = "Link your victim's mind into the hivemind for personal interrogation." chemical_cost = 0 dna_cost = 0 req_human = 1 diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index 467d23e726..f8b25afa5e 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -257,7 +257,7 @@ /obj/item/ammo_casing/magic/tentacle name = "tentacle" - desc = "a tentacle." + desc = "A tentacle." projectile_type = /obj/item/projectile/tentacle caliber = "tentacle" icon_state = "tentacle_end" diff --git a/code/game/gamemodes/changeling/powers/regenerate.dm b/code/game/gamemodes/changeling/powers/regenerate.dm index a74b966bd8..f2b13a5d09 100644 --- a/code/game/gamemodes/changeling/powers/regenerate.dm +++ b/code/game/gamemodes/changeling/powers/regenerate.dm @@ -27,7 +27,7 @@ C.emote("scream") C.regenerate_limbs(1) C.regenerate_organs() - if(!user.getorganslot("brain")) + if(!user.getorganslot(ORGAN_SLOT_BRAIN)) var/obj/item/organ/brain/changeling_brain/B = new() B.Insert(C) if(ishuman(user)) diff --git a/code/game/gamemodes/changeling/powers/shriek.dm b/code/game/gamemodes/changeling/powers/shriek.dm index 7afce8aa27..dd066bf71b 100644 --- a/code/game/gamemodes/changeling/powers/shriek.dm +++ b/code/game/gamemodes/changeling/powers/shriek.dm @@ -1,6 +1,6 @@ /obj/effect/proc_holder/changeling/resonant_shriek name = "Resonant Shriek" - desc = "Our lungs and vocal chords shift, allowing us to briefly emit a noise that deafens and confuses the weak-minded." + desc = "Our lungs and vocal cords shift, allowing us to briefly emit a noise that deafens and confuses the weak-minded." helptext = "Emits a high-frequency sound that confuses and deafens humans, blows out nearby lights and overloads cyborg sensors." chemical_cost = 20 dna_cost = 1 diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index e98898f37c..c23074c506 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -1,6 +1,6 @@ /obj/effect/proc_holder/changeling/sting name = "Tiny Prick" - desc = "Stabby stabby" + desc = "Stabby stabby." var/sting_icon = null /obj/effect/proc_holder/changeling/sting/Click() diff --git a/code/game/gamemodes/changeling/traitor_chan.dm b/code/game/gamemodes/changeling/traitor_chan.dm index f951e31c08..8da88e18d7 100644 --- a/code/game/gamemodes/changeling/traitor_chan.dm +++ b/code/game/gamemodes/changeling/traitor_chan.dm @@ -43,7 +43,8 @@ if(possible_changelings.len>0) for(var/j = 0, j < num_changelings, j++) - if(!possible_changelings.len) break + if(!possible_changelings.len) + break var/datum/mind/changeling = pick(possible_changelings) antag_candidates -= changeling possible_changelings -= changeling @@ -55,7 +56,6 @@ return 0 /datum/game_mode/traitor/changeling/post_setup() - modePlayer += changelings for(var/datum/mind/changeling in changelings) changeling.current.make_changeling() forge_changeling_objectives(changeling) diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index 2f877776d5..63900d0f89 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -1,3 +1,5 @@ +GLOBAL_VAR_INIT(servants_active, FALSE) //This var controls whether or not a lot of the cult's structures work or not + /* CLOCKWORK CULT: Based off of the failed pull requests from /vg/ @@ -124,7 +126,6 @@ Credit where due: var/datum/mind/servant = pick(antag_candidates) servants_to_serve += servant antag_candidates -= servant - modePlayer += servant servant.assigned_role = "Servant of Ratvar" servant.special_role = "Servant of Ratvar" starter_servants-- @@ -144,9 +145,7 @@ Credit where due: equip_servant(L) add_servant_of_ratvar(L, TRUE) var/obj/structure/destructible/clockwork/massive/celestial_gateway/G = GLOB.ark_of_the_clockwork_justiciar //that's a mouthful - G.initial_activation_delay = ark_time * 60 - G.seconds_until_activation = ark_time * 60 //60 seconds in a minute * number of minutes - SSshuttle.registerHostileEnvironment(GLOB.ark_of_the_clockwork_justiciar) + G.final_countdown(ark_time) ..() return 1 @@ -274,6 +273,7 @@ Credit where due: if(plasmaman && !visualsOnly) //If we need to breathe from the plasma tank, we should probably start doing that H.internal = H.get_item_for_held_index(2) H.update_internals_hud_icon(1) + H.sec_hud_set_ID() /obj/item/paper/servant_primer name = "The Ark And You: A Primer On Servitude" diff --git a/code/game/gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm b/code/game/gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm index a1946c4c22..e41acb421a 100644 --- a/code/game/gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm +++ b/code/game/gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm @@ -38,8 +38,11 @@ beckon(AM) /obj/effect/clockwork/city_of_cogs_rift/proc/beckon(atom/movable/AM) - AM.visible_message("[AM] passes through [src]!", ignore_mob = AM) - AM.forceMove(pick(!is_servant_of_ratvar(AM) ? GLOB.city_of_cogs_spawns : GLOB.servant_spawns)) + var/turf/T = get_turf(pick(GLOB.city_of_cogs_spawns)) + if(is_servant_of_ratvar(AM)) + T = GLOB.ark_of_the_clockwork_justiciar ? get_step(GLOB.ark_of_the_clockwork_justiciar, SOUTH) : get_turf(pick(GLOB.servant_spawns)) + AM.visible_message("[AM] passes through [src]!", ignored_mob = AM) + AM.forceMove(T) AM.visible_message("[AM] materializes from the air!", \ "You pass through [src] and appear [is_servant_of_ratvar(AM) ? "back at the City of Cogs" : "somewhere unfamiliar. Looks like it was a one-way trip.."].") do_sparks(5, TRUE, src) @@ -48,3 +51,6 @@ var/mob/living/L = AM L.overlay_fullscreen("flash", /obj/screen/fullscreen/flash/static) L.clear_fullscreen("flash", 5) + var/obj/item/device/transfer_valve/TTV = locate() in L.GetAllContents() + if(TTV) + to_chat(L, "The air resonates with the Ark's presence; your explosives will be significantly dampened here!") diff --git a/code/game/gamemodes/clock_cult/clock_helpers/ratvarian_language.dm b/code/game/gamemodes/clock_cult/clock_helpers/ratvarian_language.dm index a9727017d3..2d49787348 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/ratvarian_language.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/ratvarian_language.dm @@ -104,7 +104,7 @@ List of nuances: if(isliving(AM)) var/mob/living/L = AM if(!whisper) - L.say(message, "clock", spans, language=/datum/language/common) + L.say(message, "clock", spans, language=/datum/language/common, ignore_spam = TRUE) else L.whisper(message, "clock", spans, language=/datum/language/common) else diff --git a/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm b/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm index 3c067e0c17..4ca8f7f35b 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm @@ -156,11 +156,7 @@ add_logs(ranged_ability_user, U, "fired at with Kindle") playsound(ranged_ability_user, 'sound/magic/blink.ogg', 50, TRUE, frequency = 0.5) var/obj/item/projectile/kindle/A = new(T) - A.original = target - A.starting = T - A.current = T - A.yo = U.y - T.y - A.xo = U.x - T.x + A.preparePixelProjectile(target, caller, params) A.fire() remove_ranged_ability() diff --git a/code/game/gamemodes/clock_cult/clock_items/clock_components.dm b/code/game/gamemodes/clock_cult/clock_items/clock_components.dm index 65c4f9f0af..5ff7b0f6f2 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clock_components.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clock_components.dm @@ -27,7 +27,7 @@ if(iscultist(user) || (user.mind && user.mind.isholy)) to_chat(user, "[cultist_message]") if(user.mind && user.mind.isholy) - to_chat(user, "The power of your faith melts away the [src]!") + to_chat(user, "The power of your faith melts away [src]!") var/obj/item/ore/slag/wrath = new /obj/item/ore/slag qdel(src) user.put_in_active_hand(wrath) diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm index 3d2d646143..2dd65ac9db 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm @@ -398,15 +398,15 @@ switch(selected_scripture) //display info based on selected scripture tier if(SCRIPTURE_DRIVER) - data["tier_info"] = "These scriptures are permenantly unlocked." + data["tier_info"] = "These scriptures are permanently unlocked." if(SCRIPTURE_SCRIPT) if(SSticker.scripture_states[SCRIPTURE_SCRIPT]) - data["tier_info"] = "These scriptures are permenantly unlocked." + data["tier_info"] = "These scriptures are permanently unlocked." else data["tier_info"] = "These scriptures will automatically unlock when the Ark is halfway ready or if [DisplayPower(SCRIPT_UNLOCK_THRESHOLD)] of power is reached." if(SCRIPTURE_APPLICATION) if(SSticker.scripture_states[SCRIPTURE_APPLICATION]) - data["tier_info"] = "These scriptures are permenantly unlocked." + data["tier_info"] = "These scriptures are permanently unlocked." else data["tier_info"] = "Unlock these optional scriptures by converting another servant or if [DisplayPower(APPLICATION_UNLOCK_THRESHOLD)] of power is reached.." diff --git a/code/game/gamemodes/clock_cult/clock_items/construct_chassis.dm b/code/game/gamemodes/clock_cult/clock_items/construct_chassis.dm index 11349cb013..acf6e43974 100644 --- a/code/game/gamemodes/clock_cult/clock_items/construct_chassis.dm +++ b/code/game/gamemodes/clock_cult/clock_items/construct_chassis.dm @@ -15,11 +15,14 @@ . = ..() var/area/A = get_area(src) if(A && construct_type) - notify_ghosts("A [construct_name] chassis has been created in [A.name]!", 'sound/magic/clockwork/fellowship_armory.ogg', source = src, action = NOTIFY_ORBIT, flashwindow = FALSE) + notify_ghosts("A [construct_name] chassis has been created in [A.name]!", 'sound/magic/clockwork/fellowship_armory.ogg', source = src, action = NOTIFY_ATTACK, flashwindow = FALSE) GLOB.poi_list += src + LAZYADD(GLOB.mob_spawners[name], src) /obj/item/clockwork/construct_chassis/Destroy() GLOB.poi_list -= src + var/list/spawners = GLOB.mob_spawners[name] + LAZYREMOVE(spawners, src) . = ..() /obj/item/clockwork/construct_chassis/examine(mob/user) @@ -34,17 +37,29 @@ . = ..() /obj/item/clockwork/construct_chassis/attack_ghost(mob/user) + if(!SSticker.mode) + to_chat(user, "You cannot use that before the game has started.") + return + user.forceMove(get_turf(src)) //If we attack through the alert, jump to the chassis so we know what we're getting into if(alert(user, "Become a [construct_name]? You can no longer be cloned!", construct_name, "Yes", "Cancel") == "Cancel") return if(QDELETED(src)) to_chat(user, "You were too late! Better luck next time.") return + pre_spawn() visible_message(creation_message) var/mob/living/construct = new construct_type(get_turf(src)) construct.key = user.key + post_spawn(construct) qdel(user) qdel(src) +/obj/item/clockwork/construct_chassis/proc/pre_spawn() //Some things might change before the construct spawns; override those on a subtype basis in this proc + return + +/obj/item/clockwork/construct_chassis/proc/post_spawn(mob/living/construct) //And some things might change after it + return + //Marauder armor, used to create clockwork marauders - sturdy frontline combatants that can deflect projectiles. /obj/item/clockwork/construct_chassis/clockwork_marauder @@ -67,3 +82,21 @@ creation_message = "The cogscarab clicks and whirrs as it hops up and springs to life!" construct_type = /mob/living/simple_animal/drone/cogscarab w_class = WEIGHT_CLASS_SMALL + var/infinite_resources = TRUE + +/obj/item/clockwork/construct_chassis/cogscarab/Initialize() + . = ..() + if(GLOB.servants_active) + infinite_resources = FALSE //For any that are somehow spawned in late + +/obj/item/clockwork/construct_chassis/cogscarab/pre_spawn() + if(infinite_resources) + construct_type = /mob/living/simple_animal/drone/cogscarab/ratvar //During rounds where they can't interact with the station, let them experiment with builds + +/obj/item/clockwork/construct_chassis/cogscarab/post_spawn(mob/living/construct) + if(infinite_resources) //Allow them to build stuff and recite scripture + var/list/cached_stuff = construct.GetAllContents() + for(var/obj/item/clockwork/replica_fabricator/F in cached_stuff) + F.uses_power = FALSE + for(var/obj/item/clockwork/slab/S in cached_stuff) + S.no_cost = TRUE diff --git a/code/game/gamemodes/clock_cult/clock_items/integration_cog.dm b/code/game/gamemodes/clock_cult/clock_items/integration_cog.dm index 214345a71f..866458b4f6 100644 --- a/code/game/gamemodes/clock_cult/clock_items/integration_cog.dm +++ b/code/game/gamemodes/clock_cult/clock_items/integration_cog.dm @@ -31,8 +31,5 @@ if(cell && (cell.charge / cell.maxcharge > COG_MAX_SIPHON_THRESHOLD)) cell.use(1) adjust_clockwork_power(1) //Power is shared, so only do it once; this runs very quickly so it's about 1W/second - if(prob(1)) - playsound(apc, 'sound/machines/clockcult/steam_whoosh.ogg', 10, TRUE) - new/obj/effect/temp_visual/steam(get_turf(apc), pick(GLOB.cardinals)) #undef COG_MAX_SIPHON_THRESHOLD diff --git a/code/game/gamemodes/clock_cult/clock_mobs.dm b/code/game/gamemodes/clock_cult/clock_mobs.dm index 37933514f8..bd9c52b19f 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs.dm @@ -54,8 +54,14 @@ else msg += "[t_He] look[t_s] severely dented!\n" msg += "" + var/addendum = examine_info() + if(addendum) + msg += "[addendum]\n" msg += "*---------*" to_chat(user, msg) +/mob/living/simple_animal/hostile/clockwork/proc/examine_info() //Override this on a by-mob basis to have unique examine info + return + /mob/living/simple_animal/hostile/clockwork/proc/update_values() //This is called by certain things to check GLOB.ratvar_awakens and GLOB.ratvar_approaches diff --git a/code/game/gamemodes/clock_cult/clock_mobs/clockwork_marauder.dm b/code/game/gamemodes/clock_cult/clock_mobs/clockwork_marauder.dm index a0396fdec2..a1c3d211fb 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs/clockwork_marauder.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs/clockwork_marauder.dm @@ -1,3 +1,6 @@ +#define MARAUDER_SLOWDOWN_PERCENTAGE 0.40 //Below this percentage of health, marauders will become slower +#define MARAUDER_SHIELD_REGEN_TIME 100 //In deciseconds, how long it takes for shields to regenerate after breaking + //Clockwork marauder: A well-rounded frontline construct. Only one can exist for every two human servants. /mob/living/simple_animal/hostile/clockwork/marauder name = "clockwork marauder" @@ -14,15 +17,32 @@ attack_sound = 'sound/weapons/bladeslice.ogg' weather_immunities = list("lava") movement_type = FLYING + a_intent = INTENT_HARM loot = list(/obj/item/clockwork/component/geis_capacitor/fallen_armor) light_range = 2 light_power = 1.1 playstyle_string = "You are a clockwork marauder, a well-rounded frontline construct of Ratvar. Although you have no \ unique abilities, you're a fearsome fighter in one-on-one combat, and your shield protects from projectiles!

Obey the Servants and do as they \ tell you. Your primary goal is to defend the Ark from destruction; they are your allies in this, and should be protected from harm.
" - empower_string = "The Anima Bulwark's power flows through you! Your weapon will strike harder, your armor is sturdier, and your shield is considerably more \ - likely to deflect shots." - var/deflect_chance = 40 //Chance to deflect any given projectile (non-damaging energy projectiles are always deflected) + empower_string = "The Anima Bulwark's power flows through you! Your weapon will strike harder, your armor is sturdier, and your shield is more durable." + var/max_shield_health = 3 + var/shield_health = 3 //Amount of projectiles that can be deflected within + var/shield_health_regen = 0 //When world.time equals this, shield health will regenerate + +/mob/living/simple_animal/hostile/clockwork/marauder/examine_info() + if(!shield_health) + return "Its shield has been destroyed!" + +/mob/living/simple_animal/hostile/clockwork/marauder/Life() + ..() + if(!GLOB.ratvar_awakens && health / maxHealth <= MARAUDER_SLOWDOWN_PERCENTAGE) + speed = initial(speed) + 1 //Yes, this slows them down + else + speed = initial(speed) + if(shield_health != max_shield_health && world.time >= shield_health_regen) + to_chat(src, "Your shield has recovered. [max_shield_health] blocks remaining!") + playsound_local(src, "shatter", 75, TRUE, frequency = -1) + shield_health = max_shield_health /mob/living/simple_animal/hostile/clockwork/marauder/update_values() if(GLOB.ratvar_awakens) //Massive attack damage bonuses and health increase, because Ratvar @@ -33,13 +53,13 @@ attacktext = "devastates" speed = -1 obj_damage = 100 + max_shield_health = INFINITY else if(GLOB.ratvar_approaches) //Hefty health bonus and slight attack damage increase - health = 200 - maxHealth = 200 melee_damage_upper = 15 melee_damage_lower = 15 attacktext = "carves" obj_damage = 50 + max_shield_health = 4 /mob/living/simple_animal/hostile/clockwork/marauder/death(gibbed) visible_message("[src]'s equipment clatters lifelessly to the ground as the red flames within dissipate.", \ @@ -64,21 +84,21 @@ return ..() /mob/living/simple_animal/hostile/clockwork/marauder/proc/deflect_projectile(obj/item/projectile/P) - var/final_deflection_chance = deflect_chance + if(!shield_health) + return var/energy_projectile = istype(P, /obj/item/projectile/energy) || istype(P, /obj/item/projectile/beam) - if(P.nodamage || P.damage_type == STAMINA) - final_deflection_chance = 100 - else if(!energy_projectile) //Flat 40% chance against energy projectiles; ballistic projectiles are 40% - (damage of projectile)%, min. 10% - final_deflection_chance = max(10, deflect_chance - P.damage) - if(GLOB.ratvar_awakens) - final_deflection_chance = 100 - else if(GLOB.ratvar_approaches) - final_deflection_chance = min(100, final_deflection_chance + 20) //20% bonus to deflection if the servants heralded Ratvar - if(prob(final_deflection_chance)) - visible_message("[src] deflects [P] with their shield!", \ - "You block [P] with your shield!") - if(energy_projectile) - playsound(src, 'sound/weapons/effects/searwall.ogg', 50, TRUE) - else - playsound(src, "ricochet", 50, TRUE) - . = TRUE + visible_message("[src] deflects [P] with their shield!", \ + "You block [P] with your shield! Blocks left: [shield_health - 1]") + if(energy_projectile) + playsound(src, 'sound/weapons/effects/searwall.ogg', 50, TRUE) + else + playsound(src, "ricochet", 50, TRUE) + shield_health-- + if(!shield_health) + visible_message("[src]'s shield breaks from deflecting the attack!", "Your shield breaks! Give it some time to recover...") + playsound(src, "shatter", 100, TRUE) + shield_health_regen = world.time + MARAUDER_SHIELD_REGEN_TIME + return TRUE + +#undef MARAUDER_SLOWDOWN_PERCENTAGE +#undef MARAUDER_SHIELD_REGEN_TIME diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 049a49f5f4..8a019ed74b 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -53,6 +53,7 @@ Applications: 8 servants, 3 caches, and 100 CV if(slab.busy) to_chat(invoker, "[slab] refuses to work, displaying the message: \"[slab.busy]!\"") return FALSE + pre_recital() slab.busy = "Invocation ([name]) in progress" if(GLOB.ratvar_awakens) channel_time *= 0.5 //if ratvar has awoken, half channel time and no cost @@ -176,6 +177,9 @@ Applications: 8 servants, 3 caches, and 100 CV /datum/clockwork_scripture/proc/scripture_fail() //Called if the scripture fails to invoke. +/datum/clockwork_scripture/proc/pre_recital() //Called before the scripture is recited + + /datum/clockwork_scripture/proc/post_recital() //Called after the scripture is recited //Channeled scripture begins instantly but runs constantly diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm index d7aa2777ca..bcb9d1d1df 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm @@ -7,12 +7,12 @@ /datum/clockwork_scripture/create_object/construct/clockwork_marauder descname = "Well-Rounded Combat Construct" name = "Clockwork Marauder" - desc = "Creates a shell for a clockwork marauder, a balanced frontline construct." + desc = "Creates a shell for a clockwork marauder, a balanced frontline construct that can deflect projectiles with its shield." invocations = list("Arise, avatar of Arbiter!", "Defend the Ark with vengeful zeal.") channel_time = 50 power_cost = 1000 creator_message = "Your slab disgorges several chunks of replicant alloy that form into a suit of thrumming armor." - usage_tip = "The marauder's shield can effectively deflect energy-based projectiles." + usage_tip = "Reciting this scripture multiple times in a short period will cause it to take longer!" tier = SCRIPTURE_APPLICATION one_per_tile = TRUE primary_component = BELLIGERENT_EYE @@ -22,6 +22,9 @@ object_path = /obj/item/clockwork/construct_chassis/clockwork_marauder construct_type = /mob/living/simple_animal/hostile/clockwork/marauder combat_construct = TRUE + var/static/recent_marauders = 0 + var/static/time_since_last_marauder = 0 + var/static/scaled_recital_time = 0 /datum/clockwork_scripture/create_object/construct/clockwork_marauder/update_construct_limit() var/human_servants = 0 @@ -32,15 +35,30 @@ construct_limit = human_servants / 4 //1 per 4 human servants, and a maximum of 3 marauders construct_limit = Clamp(construct_limit, 1, 3) -/datum/clockwork_scripture/create_object/prolonging_prism/check_special_requirements() - if(SSshuttle.emergency.mode == SHUTTLE_DOCKED || SSshuttle.emergency.mode == SHUTTLE_IGNITING || SSshuttle.emergency.mode == SHUTTLE_STRANDED || SSshuttle.emergency.mode == SHUTTLE_ESCAPE) - to_chat(invoker, "\"It is too late to construct one of these, champion.\"") - return FALSE - var/turf/T = get_turf(invoker) - if(!T || !(T.z in GLOB.station_z_levels)) - to_chat(invoker, "\"You must be on the station to construct one of these, champion.\"") - return FALSE - return ..() +/datum/clockwork_scripture/create_object/construct/clockwork_marauder/pre_recital() + channel_time = initial(channel_time) + calculate_scaling() + if(scaled_recital_time) + to_chat(invoker, "The Hierophant Network is under strain from repeated summoning, making this scripture [scaled_recital_time / 10] seconds slower!") + channel_time += scaled_recital_time + return TRUE + +/datum/clockwork_scripture/create_object/construct/clockwork_marauder/scripture_effects() + . = ..() + time_since_last_marauder = world.time + recent_marauders++ + calculate_scaling() + +/datum/clockwork_scripture/create_object/construct/clockwork_marauder/proc/calculate_scaling() + var/WT = world.time + var/MT = time_since_last_marauder //Cast it for quicker reference + var/marauders_to_exclude = 0 + if(world.time >= time_since_last_marauder + MARAUDER_SCRIPTURE_SCALING_THRESHOLD) + marauders_to_exclude = round(WT - MT) / MARAUDER_SCRIPTURE_SCALING_THRESHOLD //If at least 20 seconds have passed, lose one marauder for each 20 seconds + //i.e. world.time = 10000, last marauder = 9000, so we lose 5 marauders from the recent count since 10k - 9k = 1k, 1k / 200 = 5 + time_since_last_marauder = world.time //So that it can't be spammed to make the marauder exclusion plummet; this emulates "ticking" + recent_marauders = max(0, recent_marauders - marauders_to_exclude) + scaled_recital_time = min(recent_marauders * MARAUDER_SCRIPTURE_SCALING_TIME, MARAUDER_SCRIPTURE_SCALING_MAX) //Mania Motor: Creates a malevolent transmitter that will broadcast the whispers of Sevtug into the minds of nearby nonservants, causing a variety of mental effects at a power cost. diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm index 19dee4e347..93d203aba0 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm @@ -129,7 +129,11 @@ /datum/clockwork_scripture/abscond/scripture_effects() var/take_pulling = invoker.pulling && isliving(invoker.pulling) && get_clockwork_power(ABSCOND_ABDUCTION_COST) - var/turf/T = get_turf(pick(GLOB.servant_spawns)) + var/turf/T + if(GLOB.ark_of_the_clockwork_justiciar) + T = get_step(GLOB.ark_of_the_clockwork_justiciar, SOUTH) + else + T = get_turf(pick(GLOB.servant_spawns)) invoker.visible_message("[invoker] flickers and phases out of existence!", \ "You feel a dizzying sense of vertigo as you're yanked back to Reebe!") T.visible_message("[invoker] flickers and phases into existence!") @@ -231,6 +235,13 @@ quickbind = TRUE quickbind_desc = "Creates a stargazer, which generates power when near starlight." +/datum/clockwork_scripture/create_object/stargazer/check_special_requirements() + var/area/A = get_area(invoker) + if(A.outdoors || A.map_name == "Space" || !A.blob_allowed) + to_chat(invoker, "Stargazers can't be built off-station.") + return + return ..() + //Integration Cog: Creates an integration cog that can be inserted into APCs to passively siphon power. /datum/clockwork_scripture/create_object/integration_cog diff --git a/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm b/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm index 2d66739b4e..ff17bf341c 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm @@ -34,6 +34,16 @@ GLOB.ark_of_the_clockwork_justiciar = src START_PROCESSING(SSprocessing, src) +/obj/structure/destructible/clockwork/massive/celestial_gateway/proc/final_countdown(ark_time) + if(!ark_time) + ark_time = 30 //minutes + initial_activation_delay = ark_time * 60 + seconds_until_activation = ark_time * 60 //60 seconds in a minute * number of minutes + for(var/obj/item/clockwork/construct_chassis/cogscarab/C in GLOB.all_clockwork_objects) + C.infinite_resources = FALSE + GLOB.servants_active = TRUE + SSshuttle.registerHostileEnvironment(src) + /obj/structure/destructible/clockwork/massive/celestial_gateway/proc/cry_havoc() visible_message("[src] shudders and roars to life, its parts beginning to whirr and screech!") hierophant_message("The Ark is activating! Get back to the base!") @@ -124,11 +134,20 @@ var/damage = max((obj_integrity * 0.7) / severity, 100) //requires multiple bombs to take down take_damage(damage, BRUTE, "bomb", 0) +/obj/structure/destructible/clockwork/massive/celestial_gateway/proc/get_arrival_time() + if(seconds_until_activation) + return (seconds_until_activation*10) + if(grace_period) + return (grace_period*10) + else if(GATEWAY_RATVAR_ARRIVAL - progress_in_seconds > 0) + return (round(max((GATEWAY_RATVAR_ARRIVAL - progress_in_seconds) / (GATEWAY_SUMMON_RATE), 0), 1)*10) + return -10 + /obj/structure/destructible/clockwork/massive/celestial_gateway/proc/get_arrival_text(s_on_time) if(seconds_until_activation) - return "[seconds_until_activation][s_on_time ? "S" : ""]" + return "[get_arrival_time()][s_on_time ? "S" : ""]" if(grace_period) - return "[grace_period][s_on_time ? "S" : ""]" + return "[get_arrival_time()][s_on_time ? "S" : ""]" . = "IMMINENT" if(!obj_integrity) . = "DETONATING" @@ -141,12 +160,12 @@ icon_state = initial(icon_state) if(is_servant_of_ratvar(user) || isobserver(user)) if(!active) - to_chat(user, "Seconds until the Ark's activation: [get_arrival_text(TRUE)]") + to_chat(user, "Time until the Ark's activation: [DisplayTimeText(get_arrival_time())]") else if(grace_period) - to_chat(user, "Crew grace period time remaining: [get_arrival_text(TRUE)]") + to_chat(user, "Crew grace period time remaining: [DisplayTimeText(get_arrival_time())]") else - to_chat(user, "Seconds until Ratvar's arrival: [get_arrival_text(TRUE)]") + to_chat(user, "Time until Ratvar's arrival: [DisplayTimeText(get_arrival_time())]") switch(progress_in_seconds) if(-INFINITY to GATEWAY_REEBE_FOUND) to_chat(user, "The Ark is feeding power into the bluespace field.") @@ -235,13 +254,40 @@ sleep(125) make_glow() animate(glow, transform = matrix() * 3, alpha = 0, time = 5) - var/turf/startpoint = get_turf(src) QDEL_IN(src, 3) sleep(3) GLOB.clockwork_gateway_activated = TRUE - var/obj/structure/destructible/clockwork/massive/ratvar/R = new(startpoint) var/turf/T = locate(round(world.maxx * 0.5, 1), round(world.maxy * 0.5, 1), ZLEVEL_STATION_PRIMARY) //approximate center of the station - R.forceMove(T) + new /obj/structure/destructible/clockwork/massive/ratvar(T) + SSticker.force_ending = TRUE + var/x0 = T.x + var/y0 = T.y + for(var/I in spiral_range_turfs(255, T, tick_checked = TRUE)) + var/turf/T2 = I + if(!T2) + continue + var/dist = cheap_hypotenuse(T2.x, T2.y, x0, y0) + if(dist < 100) + dist = TRUE + else + dist = FALSE + T.ratvar_act(dist) + CHECK_TICK + +/obj/structure/destructible/clockwork/massive/celestial_gateway/attack_ghost(mob/user) + if(!IsAdminGhost(user)) + return + if(GLOB.servants_active) + to_chat(user, "The Ark is already counting down.") + return + if(alert(user, "Activate the Ark's countdown?", name, "Yes", "No") == "Yes") + if(alert(user, "REALLY activate the Ark's countdown?", name, "Yes", "No") == "Yes") + if(alert(user, "You're REALLY SURE? This cannot be undone.", name, "Yes - Activate the Ark", "No") == "Yes - Activate the Ark") + message_admins("Admin [key_name_admin(user)] started the Ark's countdown!") + log_admin("Admin [key_name(user)] started the Ark's countdown on a non-clockcult mode!") + to_chat(user, "The gamemode is now being treated as clockwork cult, and the Ark is counting down from 30 \ + minutes. You will need to create servant players yourself.") + final_countdown(35) diff --git a/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm b/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm index 79e5be6d44..c7aea3df7e 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm @@ -116,9 +116,9 @@ continue if(ishostile(L)) var/mob/living/simple_animal/hostile/H = L - if(ismegafauna(H) || (!H.mind && H.AIStatus == AI_OFF)) + if(("ratvar" in H.faction) || (!H.mind && "neutral" in H.faction)) continue - if(("ratvar" in H.faction) || ("neutral" in H.faction)) + if(ismegafauna(H) || (!H.mind && H.AIStatus == AI_OFF)) continue else if(isrevenant(L)) var/mob/living/simple_animal/revenant/R = L @@ -127,10 +127,15 @@ else if(!L.mind) continue . += L + var/list/viewcache = list() for(var/N in GLOB.mechas_list) var/obj/mecha/M = N - if(get_dist(M, src) <= sight_range && M.occupant && !is_servant_of_ratvar(M.occupant) && (M in view(sight_range, src))) - . += M + if(get_dist(M, src) <= sight_range && M.occupant && !is_servant_of_ratvar(M.occupant)) + if(!length(viewcache)) + for (var/obj/Z in view(sight_range, src)) + viewcache += Z + if (M in viewcache) + . += M /obj/structure/destructible/clockwork/ocular_warden/proc/lose_target() if(!target) diff --git a/code/game/gamemodes/clock_cult/clock_structures/stargazer.dm b/code/game/gamemodes/clock_cult/clock_structures/stargazer.dm index bb8051356e..4f04fcb82b 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/stargazer.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/stargazer.dm @@ -50,6 +50,10 @@ if(isspaceturf(T)) has_starlight = TRUE break + if(has_starlight && anchored) + var/area/A = get_area(src) + if(A.outdoors || A.map_name == "Space" || !A.blob_allowed) + has_starlight = FALSE if(old_status != has_starlight) if(has_starlight) visible_message("[src] hums and shines brilliantly!") diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 01773f1ea6..717b9ddea3 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -81,7 +81,6 @@ /datum/game_mode/cult/post_setup() - modePlayer += cultists_to_cult if("sacrifice" in cult_objectives) var/list/possible_targets = get_unconvertables() if(!possible_targets.len) @@ -257,6 +256,10 @@ SSticker.news_report = CULT_FAILURE text += "
Objective #[obj_count]: [explanation]" + if(cult.len) + text += "
The cultists were:" + for(var/datum/mind/M in cult) + text += printplayer(M) to_chat(world, text) ..() return 1 diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 1b760617d0..da222fe521 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -112,9 +112,9 @@ /obj/item/twohanded/required/cult_bastard/attack_self(mob/user) dash_toggled = !dash_toggled if(dash_toggled) - to_chat(loc, "You raise the [src] and prepare to jaunt with it.") + to_chat(loc, "You raise [src] and prepare to jaunt with it.") else - to_chat(loc, "You lower the [src] and prepare to swing it normally.") + to_chat(loc, "You lower [src] and prepare to swing it normally.") /obj/item/twohanded/required/cult_bastard/pickup(mob/living/user) . = ..() @@ -302,7 +302,7 @@ /obj/item/clothing/suit/magusred name = "magus robes" - desc = "A set of armored robes worn by the followers of Nar-Sie" + desc = "A set of armored robes worn by the followers of Nar-Sie." icon_state = "magusred" item_state = "magusred" body_parts_covered = CHEST|GROIN|LEGS|ARMS @@ -324,7 +324,7 @@ icon_state = "cult_armor" item_state = "cult_armor" desc = "A heavily-armored exosuit worn by warriors of the Nar-Sien cult. It can withstand hard vacuum." - w_class = WEIGHT_CLASS_SMALL + w_class = WEIGHT_CLASS_BULKY allowed = list(/obj/item/tome, /obj/item/melee/cultblade, /obj/item/tank/internals/) armor = list(melee = 70, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 40, acid = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/cult diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 089265d2fb..be1c2ccaff 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -137,7 +137,7 @@ structure_check() searches for nearby cultist structures required for the invoca for(var/M in invokers) var/mob/living/L = M if(invocation) - L.say(invocation, language = /datum/language/common) + L.say(invocation, language = /datum/language/common, ignore_spam = TRUE) if(invoke_damage) L.apply_damage(invoke_damage, BRUTE) to_chat(L, "[src] saps your strength!") @@ -486,7 +486,7 @@ structure_check() searches for nearby cultist structures required for the invoca /obj/effect/rune/narsie/attackby(obj/I, mob/user, params) //Since the narsie rune takes a long time to make, add logging to removal. if((istype(I, /obj/item/tome) && iscultist(user))) - user.visible_message("[user.name] begins erasing the [src]...", "You begin erasing the [src]...") + user.visible_message("[user.name] begins erasing [src]...", "You begin erasing [src]...") if(do_after(user, 50, target = src)) //Prevents accidental erasures. log_game("Summon Narsie rune erased by [user.mind.key] (ckey) with a tome") message_admins("[key_name_admin(user)] erased a Narsie rune with a tome") diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 115f931975..71955e4881 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -225,8 +225,8 @@ /obj/item/paper/talisman/horror/afterattack(mob/living/target, mob/living/user) if(iscultist(user) && (get_dist(user, target) < 7)) - to_chat(user, "You disturb [target] with visions of madness!") if(iscarbon(target)) + to_chat(user, "You disturb [target] with visions of madness!") var/mob/living/carbon/H = target H.reagents.add_reagent("mindbreaker", 12) if(is_servant_of_ratvar(target)) @@ -234,8 +234,7 @@ target.emote("scream") target.confused = max(0, target.confused + 3) target.flash_act() - qdel(src) - + qdel(src) //Talisman of Fabrication: Creates a construct shell out of 25 metal sheets, or converts plasteel into runed metal up to 25 times /obj/item/paper/talisman/construction diff --git a/code/game/gamemodes/devil/devil_game_mode.dm b/code/game/gamemodes/devil/devil_game_mode.dm index 844b027e93..25922a1bfa 100644 --- a/code/game/gamemodes/devil/devil_game_mode.dm +++ b/code/game/gamemodes/devil/devil_game_mode.dm @@ -52,7 +52,6 @@ /datum/game_mode/devil/post_setup() for(var/datum/mind/devil in devils) post_setup_finalize(devil) - modePlayer += devils ..() return 1 diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index b405cc935c..743a4aea3c 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -25,7 +25,8 @@ if(!(AT.z in GLOB.station_z_levels)) //Only check one, it's enough. skip = 1 break - if(skip) continue + if(skip) + continue A.power_light = FALSE A.power_equip = FALSE A.power_environ = FALSE @@ -40,7 +41,8 @@ if(istype(A,area_type)) skip = 1 break - if(skip) continue + if(skip) + continue C.cell.charge = 0 diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 9f67693613..26c3810b42 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -20,7 +20,6 @@ var/false_report_weight = 0 //How often will this show up incorrectly in a centcom report? var/station_was_nuked = 0 //see nuclearbomb.dm and malfunction.dm var/round_ends_with_antag_death = 0 //flags the "one verse the station" antags as such - var/list/datum/mind/modePlayer = new var/list/datum/mind/antag_candidates = list() // List of possible starting antags goes here var/list/restricted_jobs = list() // Jobs it doesn't make sense to be. I.E chaplain or AI cultist var/list/protected_jobs = list() // Jobs that can't be traitors because @@ -174,7 +173,8 @@ round_converted = 0 return 1 for(var/mob/living/carbon/human/H in antag_candidates) - replacementmode.make_antag_chance(H) + if(H.client) + replacementmode.make_antag_chance(H) round_converted = 2 message_admins("-- IMPORTANT: The roundtype has been converted to [replacementmode.name], antagonists may have been created! --") @@ -183,8 +183,14 @@ /datum/game_mode/process() return 0 +//For things that do not die easily +/datum/game_mode/proc/are_special_antags_dead() + return TRUE + /datum/game_mode/proc/check_finished(force_ending) //to be called by SSticker + if(!SSticker.setup_done) + return FALSE if(replacementmode && round_converted == 2) return replacementmode.check_finished() if(SSshuttle.emergency && (SSshuttle.emergency.mode == SHUTTLE_ENDGAME)) @@ -197,7 +203,7 @@ if(!continuous_sanity_checked) //make sure we have antags to be checking in the first place for(var/mob/Player in GLOB.mob_list) if(Player.mind) - if(Player.mind.special_role) + if(Player.mind.special_role || LAZYLEN(Player.mind.antag_datums)) continuous_sanity_checked = 1 return 0 if(!continuous_sanity_checked) @@ -213,10 +219,13 @@ for(var/mob/Player in GLOB.living_mob_list) if(Player.mind && Player.stat != DEAD && !isnewplayer(Player) &&!isbrain(Player) && Player.client) - if(Player.mind.special_role) //Someone's still antaging! + if(Player.mind.special_role || LAZYLEN(Player.mind.antag_datums)) //Someone's still antaging! living_antag_player = Player return 0 + if(!are_special_antags_dead()) + return FALSE + if(!continuous[config_tag] || force_ending) return 1 @@ -393,43 +402,6 @@ if(P.client && P.ready == PLAYER_READY_TO_PLAY) . ++ -/////////////////////////////////// -//Keeps track of all living heads// -/////////////////////////////////// -/datum/game_mode/proc/get_living_heads() - . = list() - for(var/mob/living/carbon/human/player in GLOB.mob_list) - if(player.stat != DEAD && player.mind && (player.mind.assigned_role in GLOB.command_positions)) - . |= player.mind - - -//////////////////////////// -//Keeps track of all heads// -//////////////////////////// -/datum/game_mode/proc/get_all_heads() - . = list() - for(var/mob/player in GLOB.mob_list) - if(player.mind && (player.mind.assigned_role in GLOB.command_positions)) - . |= player.mind - -////////////////////////////////////////////// -//Keeps track of all living security members// -////////////////////////////////////////////// -/datum/game_mode/proc/get_living_sec() - . = list() - for(var/mob/living/carbon/human/player in GLOB.mob_list) - if(player.stat != DEAD && player.mind && (player.mind.assigned_role in GLOB.security_positions)) - . |= player.mind - -//////////////////////////////////////// -//Keeps track of all security members// -//////////////////////////////////////// -/datum/game_mode/proc/get_all_sec() - . = list() - for(var/mob/living/carbon/human/player in GLOB.mob_list) - if(player.mind && (player.mind.assigned_role in GLOB.security_positions)) - . |= player.mind - ////////////////////////// //Reports player logouts// ////////////////////////// @@ -530,19 +502,11 @@ return max(0, enemy_minimum_age - C.player_age) -/datum/game_mode/proc/replace_jobbaned_player(mob/living/M, role_type, pref) - var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as a [role_type]?", "[role_type]", null, pref, 50, M) - var/mob/dead/observer/theghost = null - if(candidates.len) - theghost = pick(candidates) - to_chat(M, "Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!") - message_admins("[key_name_admin(theghost)] has taken control of ([key_name_admin(M)]) to replace a jobbaned player.") - M.ghostize(0) - M.key = theghost.key - /datum/game_mode/proc/remove_antag_for_borging(datum/mind/newborgie) SSticker.mode.remove_cultist(newborgie, 0, 0) - SSticker.mode.remove_revolutionary(newborgie, 0) + var/datum/antagonist/rev/rev = newborgie.has_antag_datum(/datum/antagonist/rev) + if(rev) + rev.remove_revolutionary(TRUE) /datum/game_mode/proc/generate_station_goals() var/list/possible = list() diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index e087b23392..92dca5d3c9 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -426,7 +426,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( for(var/obj/machinery/door/D in GLOB.airlocks) if(!(D.z in GLOB.station_z_levels)) continue - INVOKE_ASYNC(D, /obj/machinery/door.proc/hostile_lockdown, src) + INVOKE_ASYNC(D, /obj/machinery/door.proc/hostile_lockdown, owner) addtimer(CALLBACK(D, /obj/machinery/door.proc/disable_lockdown), 900) var/obj/machinery/computer/communications/C = locate() in GLOB.machines diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index f518612223..780be71694 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -98,7 +98,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event var/z_original = ZLEVEL_STATION_PRIMARY var/threat = 0 // used for determining which meteors are most interesting var/lifetime = DEFAULT_METEOR_LIFETIME - + var/timerid = null var/list/meteordrop = list(/obj/item/ore/iron) var/dropamt = 2 @@ -117,6 +117,8 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event get_hit() /obj/effect/meteor/Destroy() + if (timerid) + deltimer(timerid) GLOB.meteor_list -= src SSaugury.unregister_doom(src) walk(src,0) //this cancels the walk_towards() proc @@ -127,7 +129,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event GLOB.meteor_list += src SSaugury.register_doom(src, threat) SpinAnimation() - QDEL_IN(src, lifetime) + timerid = QDEL_IN(src, lifetime) chase_target(target) /obj/effect/meteor/Collide(atom/A) @@ -268,7 +270,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event ..() explosion(src.loc, 0, 0, 4, 3, 0) new /obj/effect/decal/cleanable/greenglow(get_turf(src)) - radiation_pulse(get_turf(src), 2, 5, 50, 1) + radiation_pulse(src, 500) //Meaty Ore /obj/effect/meteor/meaty diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index 36168a58d2..8fead855b2 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -417,8 +417,9 @@ Congratulations! You are now trained for invasive xenobiology research!"} toggle(user) /obj/item/abductor_baton/proc/StunAttack(mob/living/L,mob/living/user) - user.lastattacked = L - L.lastattacker = user + + L.lastattacker = user.real_name + L.lastattackerckey = user.ckey L.Knockdown(140) L.apply_effect(STUTTER, 7) @@ -490,7 +491,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} /obj/item/restraints/handcuffs/energy name = "hard-light energy field" desc = "A hard-light field restraining the hands." - icon_state = "cuff_white" // Needs sprite + icon_state = "cuff" // Needs sprite lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' breakouttime = 450 @@ -498,7 +499,6 @@ Congratulations! You are now trained for invasive xenobiology research!"} origin_tech = "materials=4;magnets=5;abductor=2" /obj/item/restraints/handcuffs/energy/used - desc = "energy discharge" flags_1 = DROPDEL_1 /obj/item/restraints/handcuffs/energy/used/dropped(mob/user) @@ -597,7 +597,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} /obj/structure/bed/abductor name = "resting contraption" - desc = "This looks similar to contraptions from earth. Could aliens be stealing our technology?" + desc = "This looks similar to contraptions from Earth. Could aliens be stealing our technology?" icon = 'icons/obj/abductor.dmi' buildstacktype = /obj/item/stack/sheet/mineral/abductor icon_state = "bed" diff --git a/code/game/gamemodes/miniantags/abduction/gland.dm b/code/game/gamemodes/miniantags/abduction/gland.dm index 0458690a40..20bd7c9df2 100644 --- a/code/game/gamemodes/miniantags/abduction/gland.dm +++ b/code/game/gamemodes/miniantags/abduction/gland.dm @@ -242,10 +242,12 @@ /obj/item/organ/heart/gland/plasma/activate() to_chat(owner, "You feel bloated.") sleep(150) - if(!owner) return + if(!owner) + return to_chat(owner, "A massive stomachache overcomes you.") sleep(50) - if(!owner) return + if(!owner) + return owner.visible_message("[owner] vomits a cloud of plasma!") var/turf/open/T = get_turf(owner) if(istype(T)) diff --git a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm index 99059e7a25..73a696fb3a 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm @@ -62,7 +62,7 @@ /obj/machinery/abductor/experiment/proc/dissection_icon(mob/living/carbon/human/H) var/icon/photo = null var/g = (H.gender == FEMALE) ? "f" : "m" - if(!CONFIG_GET(flag/join_with_mutant_race) || H.dna.species.use_skintones) + if(H.dna.species.use_skintones) photo = icon("icon" = 'icons/mob/human.dmi', "icon_state" = "[H.skin_tone]_[g]") else photo = icon("icon" = 'icons/mob/human.dmi', "icon_state" = "[H.dna.species.id]_[g]") diff --git a/code/game/gamemodes/miniantags/abduction/machinery/pad.dm b/code/game/gamemodes/miniantags/abduction/machinery/pad.dm index 71ec2859ce..dff2fe812e 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/pad.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/pad.dm @@ -25,21 +25,24 @@ new /obj/effect/temp_visual/dir_setting/ninja(get_turf(target), target.dir) Warp(target) -/obj/machinery/abductor/pad/proc/MobToLoc(place,mob/living/target) - new /obj/effect/temp_visual/teleport_abductor(place) - sleep(80) +/obj/machinery/abductor/pad/proc/doMobToLoc(place, atom/movable/target) flick("alien-pad", src) target.forceMove(place) new /obj/effect/temp_visual/dir_setting/ninja(get_turf(target), target.dir) -/obj/machinery/abductor/pad/proc/PadToLoc(place) +/obj/machinery/abductor/pad/proc/MobToLoc(place,mob/living/target) new /obj/effect/temp_visual/teleport_abductor(place) - sleep(80) + addtimer(CALLBACK(src, .proc/doMobToLoc, place, target), 80) + +/obj/machinery/abductor/pad/proc/doPadToLoc(place) flick("alien-pad", src) for(var/mob/living/target in get_turf(src)) target.forceMove(place) new /obj/effect/temp_visual/dir_setting/ninja(get_turf(target), target.dir) +/obj/machinery/abductor/pad/proc/PadToLoc(place) + new /obj/effect/temp_visual/teleport_abductor(place) + addtimer(CALLBACK(src, .proc/doPadToLoc, place), 80) /obj/effect/temp_visual/teleport_abductor name = "Huh" diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index aaeee27985..f80a5e3402 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -415,7 +415,6 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) victim = C forceMove(victim) - SSticker.mode.update_borer_icons_added_host(victim.mind) RemoveBorerActions() GrantInfestActions() @@ -591,7 +590,6 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) var/mob/living/V = victim V.verbs -= /mob/living/proc/borer_comm talk_to_borer_action.Remove(victim) - SSticker.mode.update_borer_icons_removed_host(victim.mind) victim = null return @@ -1099,27 +1097,3 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) /datum/action/innate/borer/jumpstart_host/Activate() var/mob/living/simple_animal/borer/B = owner B.jumpstart() - - -//HUD STUFF -/datum/game_mode/proc/update_borer_icons_added(datum/mind/borer_mind) - var/datum/atom_hud/antag/borerhud = GLOB.huds[ANTAG_HUD_BORER] - borerhud.join_hud(borer_mind.current) - set_antag_hud(borer_mind.current, "hudbrainworm") - -/datum/game_mode/proc/update_borer_icons_removed(datum/mind/borer_mind) - var/datum/atom_hud/antag/borerhud = GLOB.huds[ANTAG_HUD_BORER] - borerhud.leave_hud(borer_mind.current) - set_antag_hud(borer_mind.current, null) - -/datum/game_mode/proc/update_borer_icons_added_host(datum/mind/host_mind) - var/datum/atom_hud/antag/hosthud = GLOB.huds[ANTAG_HUD_BORER] //Invisible to self - hosthud.self_visible = FALSE - hosthud.join_hud(host_mind.current) - set_antag_hud(host_mind.current, "hudbrainworm") - -/datum/game_mode/proc/update_borer_icons_removed_host(datum/mind/host_mind) - var/datum/atom_hud/antag/hosthud = GLOB.huds[ANTAG_HUD_BORER] //Invisible to self - hosthud.self_visible = FALSE //Probably not needed as we're deleting? - hosthud.leave_hud(host_mind.current) - set_antag_hud(host_mind.current, null) diff --git a/code/game/gamemodes/miniantags/monkey/monkey.dm b/code/game/gamemodes/miniantags/monkey/monkey.dm index b0d78f57a4..e53313bbd3 100644 --- a/code/game/gamemodes/miniantags/monkey/monkey.dm +++ b/code/game/gamemodes/miniantags/monkey/monkey.dm @@ -42,8 +42,7 @@ /datum/game_mode/monkey/announce() to_chat(world, "The current game mode is - Monkey!") - to_chat(world, "One or more crewmembers have been infected with Jungle Fever! Crew: Contain the outbreak. None of the infected monkeys may escape alive to CentCom. \ - Monkeys: Ensure that your kind lives on! Rise up against your captors!") + to_chat(world, "One or more crewmembers have been infected with Jungle Fever! Crew: Contain the outbreak. None of the infected monkeys may escape alive to CentCom. Monkeys: Ensure that your kind lives on! Rise up against your captors!") /datum/game_mode/monkey/proc/greet_carrier(datum/mind/carrier) @@ -52,6 +51,7 @@ to_chat(carrier.current, "Soon the disease will transform you into an ape. Afterwards, you will be able spread the infection to others with a bite.") to_chat(carrier.current, "While your infection strain is undetectable by scanners, any other infectees will show up on medical equipment.") to_chat(carrier.current, "Your mission will be deemed a success if any of the live infected monkeys reach CentCom.") + carrier.current.playsound_local(get_turf(carrier.current), 'sound/ambience/antag/monkey.ogg', 100, FALSE, pressure_affected = FALSE) return /datum/game_mode/monkey/post_setup() @@ -114,5 +114,4 @@ to_chat(world, "The staff managed to contain the monkey infestation!") /datum/game_mode/monkey/generate_report() - return "Reports of an ancient [pick("retrovirus", "flesh eating bacteria", "disease", "magical curse blamed on viruses", "bananna blight")] outbreak that turn humans into monkies has been \ - reported in your quadrant. Any such infections may be treated with bananna juice. If an outbreak occurs, ensure the station is quarantined to prevent a largescale outbreak at Centcom." + return "Reports of an ancient [pick("retrovirus", "flesh eating bacteria", "disease", "magical curse blamed on viruses", "banana blight")] outbreak that turn humans into monkeys has been reported in your quadrant. Any such infections may be treated with banana juice. If an outbreak occurs, ensure the station is quarantined to prevent a largescale outbreak at CentCom." diff --git a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm index 98102984ee..c7a09bb387 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm @@ -205,20 +205,20 @@ var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(4, 0, L) s.start() - new /obj/effect/temp_visual/revenant(L.loc) - sleep(20) - if(!L.on) //wait, wait, don't shock me - return - flick("[L.base_state]2", L) - for(var/mob/living/carbon/human/M in view(shock_range, L)) - if(M == user) - continue - L.Beam(M,icon_state="purple_lightning",time=5) - M.electrocute_act(shock_damage, L, safety=1) - var/datum/effect_system/spark_spread/z = new /datum/effect_system/spark_spread - z.set_up(4, 0, M) - z.start() - playsound(M, 'sound/machines/defib_zap.ogg', 50, 1, -1) + new /obj/effect/temp_visual/revenant(get_turf(L)) + addtimer(CALLBACK(src, .proc/overload_shock, L, user), 20) + +/obj/effect/proc_holder/spell/aoe_turf/revenant/overload/proc/overload_shock(obj/machinery/light/L, mob/user) + if(!L.on) //wait, wait, don't shock me + return + flick("[L.base_state]2", L) + for(var/mob/living/carbon/human/M in view(shock_range, L)) + if(M == user) + continue + L.Beam(M,icon_state="purple_lightning",time=5) + M.electrocute_act(shock_damage, L, safety=1) + do_sparks(4, FALSE, M) + playsound(M, 'sound/machines/defib_zap.ogg', 50, 1, -1) //Defile: Corrupts nearby stuff, unblesses floor tiles. /obj/effect/proc_holder/spell/aoe_turf/revenant/defile @@ -241,7 +241,7 @@ if(T.flags_1 & NOJAUNT_1) T.flags_1 &= ~NOJAUNT_1 new /obj/effect/temp_visual/revenant(T) - if(!istype(T, /turf/open/floor/plating) && !istype(T, /turf/open/floor/engine/cult) && isfloorturf(T) && prob(15)) + if(!isplatingturf(T) && !istype(T, /turf/open/floor/engine/cult) && isfloorturf(T) && prob(15)) var/turf/open/floor/floor = T if(floor.intact && floor.floor_tile) new floor.floor_tile(floor) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index ecfb6289ec..630a5929d7 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -91,9 +91,11 @@ var/obj/item/device/nuclear_challenge/challenge = new /obj/item/device/nuclear_challenge synd_mind.current.put_in_hands(challenge, TRUE) - var/list/foundIDs = synd_mind.current.search_contents_for(/obj/item/card/id) + var/static/id_cache = typecacheof(/obj/item/card/id) + var/list/foundIDs = typecache_filter_list(synd_mind.current.GetAllContents(), id_cache) if(foundIDs.len) - for(var/obj/item/card/id/ID in foundIDs) + for(var/i in 1 to foundIDs.len) + var/obj/item/card/id/ID = foundIDs[i] ID.name = "lead agent card" ID.access += ACCESS_SYNDICATE_LEADER else diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 8cae25eb38..0251d17398 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -434,14 +434,15 @@ sound_to_playing_players('sound/machines/alarm.ogg') if(SSticker && SSticker.mode) SSticker.roundend_check_paused = TRUE - sleep(100) + addtimer(CALLBACK(src, .proc/actually_explode), 100) +/obj/machinery/nuclearbomb/proc/actually_explode() if(!core) Cinematic(CINEMATIC_NUKE_NO_CORE,world) SSticker.roundend_check_paused = FALSE return - GLOB.enter_allowed = 0 + GLOB.enter_allowed = FALSE var/off_station = 0 var/turf/bomb_location = get_turf(src) @@ -533,9 +534,9 @@ This is here to make the tiles around the station mininuke change when it's arme H.nuke_disk = null return user.visible_message("[user] captures [src]!", "You've got the disk! Defend it with your life!") - loc = H + forceMove(H) H.nuke_disk = src - return 1 + return TRUE return ..() /obj/item/disk/nuclear/Destroy(force=FALSE) @@ -547,20 +548,13 @@ This is here to make the tiles around the station mininuke change when it's arme /obj/item/disk/nuclear/suicide_act(mob/user) user.visible_message("[user] is going delta! It looks like [user.p_theyre()] trying to commit suicide!") playsound(user.loc, 'sound/machines/alarm.ogg', 50, -1, 1) - var/end_time = world.time + 100 - var/newcolor = "#00FF00" - while(world.time < end_time) - if(!user) - return - if(newcolor == "#FF0000") - newcolor = "#00FF00" - else - newcolor = "#FF0000" - user.add_atom_colour(newcolor, ADMIN_COLOUR_PRIORITY) - sleep(1) - user.remove_atom_colour(ADMIN_COLOUR_PRIORITY) - user.visible_message("[user] was destroyed by the nuclear blast!") - return OXYLOSS + for(var/i in 1 to 100) + addtimer(CALLBACK(user, /atom/proc/add_atom_colour, (i % 2)? "#00FF00" : "#FF0000", ADMIN_COLOUR_PRIORITY), i) + addtimer(CALLBACK(user, /atom/proc/remove_atom_colour, ADMIN_COLOUR_PRIORITY), 101) + addtimer(CALLBACK(user, /atom/proc/visible_message, "[user] was destroyed by the nuclear blast!"), 101) + addtimer(CALLBACK(user, /mob/living/proc/adjustOxyLoss, 200), 101) + addtimer(CALLBACK(user, /mob/proc/death, 0), 101) + return MANUAL_SUICIDE /obj/item/disk/fakenucleardisk name = "cheap plastic imitation of the nuclear authentication disk" diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index effe2212a7..cd3b2ba2b2 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -54,9 +54,22 @@ /datum/objective/proc/find_target() var/list/datum/mind/owners = get_owners() var/list/possible_targets = list() + var/try_target_late_joiners = FALSE + for(var/I in owners) + var/datum/mind/O = I + if(O.late_joiner) + try_target_late_joiners = TRUE for(var/datum/mind/possible_target in get_crewmember_minds()) if(!(possible_target in owners) && ishuman(possible_target.current) && (possible_target.current.stat != DEAD) && is_unique_objective(possible_target)) possible_targets += possible_target + if(try_target_late_joiners) + var/list/all_possible_targets = possible_targets.Copy() + for(var/I in all_possible_targets) + var/datum/mind/PT = I + if(!PT.late_joiner) + possible_targets -= PT + if(!possible_targets.len) + possible_targets = all_possible_targets if(possible_targets.len > 0) target = pick(possible_targets) update_explanation_text() @@ -407,14 +420,17 @@ GLOBAL_LIST_EMPTY(possible_items) /datum/objective/steal/proc/select_target() //For admins setting objectives manually. var/list/possible_items_all = GLOB.possible_items+"custom" var/new_target = input("Select target:", "Objective target", steal_target) as null|anything in possible_items_all - if (!new_target) return + if (!new_target) + return if (new_target == "custom") //Can set custom items. var/obj/item/custom_target = input("Select type:","Type") as null|anything in typesof(/obj/item) - if (!custom_target) return + if (!custom_target) + return var/custom_name = initial(custom_target.name) custom_name = stripped_input("Enter target name:", "Objective target", custom_name) - if (!custom_name) return + if (!custom_name) + return steal_target = custom_target explanation_text = "Steal [custom_name]." @@ -711,7 +727,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) var/needed_heads = rand(min_lings,GLOB.command_positions.len) needed_heads = min(SSticker.mode.changelings.len,needed_heads) - var/list/heads = SSticker.mode.get_living_heads() + var/list/heads = SSjob.get_living_heads() for(var/datum/mind/head in heads) if(head in SSticker.mode.changelings) //Looking at you HoP. continue diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index c0aee8bb76..2dc8692294 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -121,7 +121,7 @@ /datum/objective_item/steal/plasma/check_special_completion(obj/item/tank/T) var/target_amount = text2num(name) var/found_amount = 0 - found_amount += T.air_contents.gases["plasma"] ? T.air_contents.gases["plasma"][MOLES] : 0 + found_amount += T.air_contents.gases[/datum/gas/plasma] ? T.air_contents.gases[/datum/gas/plasma][MOLES] : 0 return found_amount>=target_amount diff --git a/code/game/gamemodes/objective_team.dm b/code/game/gamemodes/objective_team.dm index ba6b2546ca..7789a167c7 100644 --- a/code/game/gamemodes/objective_team.dm +++ b/code/game/gamemodes/objective_team.dm @@ -7,7 +7,18 @@ /datum/objective_team/New(starting_members) . = ..() if(starting_members) + if(islist(starting_members)) + for(var/datum/mind/M in starting_members) + add_member(M) + else + add_member(starting_members) members += starting_members /datum/objective_team/proc/is_solo() return members.len == 1 + +/datum/objective_team/proc/add_member(datum/mind/new_member) + members |= new_member + +/datum/objective_team/proc/remove_member(datum/mind/member) + members -= member \ No newline at end of file diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 7840aff8a4..c2ce2a2d78 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -6,9 +6,6 @@ // this will also check they're not a head, so it can just be called freely // If the game somtimes isn't registering a win properly, then SSticker.mode.check_win() isn't being called somewhere. -/datum/game_mode - var/list/datum/mind/head_revolutionaries = list() - var/list/datum/mind/revolutionaries = list() /datum/game_mode/revolution name = "revolution" @@ -29,7 +26,8 @@ var/finished = 0 var/check_counter = 0 var/max_headrevs = 3 - var/list/datum/mind/heads_to_kill = list() + var/datum/objective_team/revolution/revolution + var/list/datum/mind/headrev_candidates = list() /////////////////////////// //Announces the game type// @@ -55,23 +53,22 @@ break var/datum/mind/lenin = pick(antag_candidates) antag_candidates -= lenin - head_revolutionaries += lenin + headrev_candidates += lenin lenin.restricted_roles = restricted_jobs - if(head_revolutionaries.len < required_enemies) + if(headrev_candidates.len < required_enemies) return FALSE return TRUE /datum/game_mode/revolution/post_setup() - var/list/heads = get_living_heads() - var/list/sec = get_living_sec() + var/list/heads = SSjob.get_living_heads() + var/list/sec = SSjob.get_living_sec() var/weighted_score = min(max(round(heads.len - ((8 - sec.len) / 3)),1),max_headrevs) - - for(var/datum/mind/rev_mind in head_revolutionaries) //People with return to lobby may still be in the lobby. Let's pick someone else in that case. + for(var/datum/mind/rev_mind in headrev_candidates) //People with return to lobby may still be in the lobby. Let's pick someone else in that case. if(isnewplayer(rev_mind.current)) - head_revolutionaries -= rev_mind + headrev_candidates -= rev_mind var/list/newcandidates = shuffle(antag_candidates) if(newcandidates.len == 0) continue @@ -87,25 +84,27 @@ antag_candidates += lenin //Let's let them keep antag chance for other antags continue - head_revolutionaries += lenin + headrev_candidates += lenin break - while(weighted_score < head_revolutionaries.len) //das vi danya - var/datum/mind/trotsky = pick(head_revolutionaries) + while(weighted_score < headrev_candidates.len) //das vi danya + var/datum/mind/trotsky = pick(headrev_candidates) antag_candidates += trotsky - head_revolutionaries -= trotsky - update_rev_icons_removed(trotsky) + headrev_candidates -= trotsky - for(var/datum/mind/rev_mind in head_revolutionaries) + revolution = new() + + for(var/datum/mind/rev_mind in headrev_candidates) log_game("[rev_mind.key] (ckey) has been selected as a head rev") - for(var/datum/mind/head_mind in heads) - mark_for_death(rev_mind, head_mind) + var/datum/antagonist/rev/head/new_head = new(rev_mind) + new_head.give_flash = TRUE + new_head.give_hud = TRUE + new_head.remove_clumsy = TRUE + rev_mind.add_antag_datum(new_head,revolution) - addtimer(CALLBACK(src, .proc/equip_revolutionary, rev_mind.current), rand(10, 100)) + revolution.update_objectives() + revolution.update_heads() - for(var/datum/mind/rev_mind in head_revolutionaries) - greet_revolutionary(rev_mind) - modePlayer += head_revolutionaries SSshuttle.registerHostileEnvironment(src) ..() @@ -114,104 +113,10 @@ check_counter++ if(check_counter >= 5) if(!finished) - check_heads() SSticker.mode.check_win() check_counter = 0 return FALSE - -/datum/game_mode/proc/forge_revolutionary_objectives(datum/mind/rev_mind) - var/list/heads = get_living_heads() - for(var/datum/mind/head_mind in heads) - var/datum/objective/mutiny/rev_obj = new - rev_obj.owner = rev_mind - rev_obj.target = head_mind - rev_obj.explanation_text = "Assassinate or exile [head_mind.name], the [head_mind.assigned_role]." - rev_mind.objectives += rev_obj - -/datum/game_mode/proc/greet_revolutionary(datum/mind/rev_mind, you_are=1) - update_rev_icons_added(rev_mind) - if (you_are) - to_chat(rev_mind.current, "You are a member of the revolutionaries' leadership!") - rev_mind.special_role = "Head Revolutionary" - rev_mind.announce_objectives() - -///////////////////////////////////////////////////////////////////////////////// -//This are equips the rev heads with their gear, and makes the clown not clumsy// -///////////////////////////////////////////////////////////////////////////////// -/datum/game_mode/proc/equip_revolutionary(mob/living/carbon/human/mob) - if(!istype(mob)) - return - - if (mob.mind) - if (mob.mind.assigned_role == "Clown") - to_chat(mob, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") - mob.dna.remove_mutation(CLOWNMUT) - - - var/obj/item/device/assembly/flash/T = new(mob) - var/obj/item/organ/cyberimp/eyes/hud/security/syndicate/S = new(mob) - - var/list/slots = list ( - "backpack" = slot_in_backpack, - "left pocket" = slot_l_store, - "right pocket" = slot_r_store - ) - var/where = mob.equip_in_one_of_slots(T, slots) - S.Insert(mob, special = FALSE, drop_if_replaced = FALSE) - to_chat(mob, "Your eyes have been implanted with a cybernetic security HUD which will help you keep track of who is mindshield-implanted, and therefore unable to be recruited.") - - if (!where) - to_chat(mob, "The Syndicate were unfortunately unable to get you a flash.") - else - to_chat(mob, "The flash in your [where] will help you to persuade the crew to join your cause.") - return TRUE - -///////////////////////////////// -//Gives head revs their targets// -///////////////////////////////// -/datum/game_mode/revolution/proc/mark_for_death(datum/mind/rev_mind, datum/mind/head_mind) - var/datum/objective/mutiny/rev_obj = new - rev_obj.owner = rev_mind - rev_obj.target = head_mind - rev_obj.explanation_text = "Assassinate [head_mind.name], the [head_mind.assigned_role]." - rev_mind.objectives += rev_obj - heads_to_kill += head_mind - -//////////////////////////////////////////// -//Checks if new heads have joined midround// -//////////////////////////////////////////// -/datum/game_mode/revolution/proc/check_heads() - var/list/heads = get_all_heads() - var/list/sec = get_all_sec() - if(heads_to_kill.len < heads.len) - var/list/new_heads = heads - heads_to_kill - for(var/datum/mind/head_mind in new_heads) - for(var/datum/mind/rev_mind in head_revolutionaries) - mark_for_death(rev_mind, head_mind) - - if(head_revolutionaries.len < max_headrevs && head_revolutionaries.len < round(heads.len - ((8 - sec.len) / 3))) - latejoin_headrev() - -/////////////////////////////// -//Adds a new headrev midround// -/////////////////////////////// -/datum/game_mode/revolution/proc/latejoin_headrev() - if(revolutionaries) //Head Revs are not in this list - var/list/promotable_revs = list() - for(var/datum/mind/khrushchev in revolutionaries) - if(khrushchev.current && !khrushchev.current.incapacitated() && !khrushchev.current.restrained() && khrushchev.current.client && khrushchev.current.stat != DEAD) - if(ROLE_REV in khrushchev.current.client.prefs.be_special) - promotable_revs += khrushchev - if(promotable_revs.len) - var/datum/mind/stalin = pick(promotable_revs) - revolutionaries -= stalin - head_revolutionaries += stalin - log_game("[stalin.key] (ckey) has been promoted to a head rev") - equip_revolutionary(stalin.current) - forge_revolutionary_objectives(stalin) - greet_revolutionary(stalin) - ////////////////////////////////////// //Checks if the revs have won or not// ////////////////////////////////////// @@ -239,93 +144,25 @@ //Deals with converting players to the revolution// /////////////////////////////////////////////////// /proc/is_revolutionary(mob/M) - return M && istype(M) && M.mind && SSticker && SSticker.mode && M.mind in SSticker.mode.revolutionaries + return M && istype(M) && M.mind && M.mind.has_antag_datum(/datum/antagonist/rev) /proc/is_head_revolutionary(mob/M) - return M && istype(M) && M.mind && SSticker && SSticker.mode && M.mind in SSticker.mode.head_revolutionaries - -/proc/is_revolutionary_in_general(mob/M) - return is_revolutionary(M) || is_head_revolutionary(M) - -/datum/game_mode/proc/add_revolutionary(datum/mind/rev_mind) - if(rev_mind.assigned_role in GLOB.command_positions) - return FALSE - var/mob/living/carbon/human/H = rev_mind.current//Check to see if the potential rev is implanted - if(H.isloyal()) - return FALSE - if((rev_mind in revolutionaries) || (rev_mind in head_revolutionaries)) - return FALSE - if(rev_mind.unconvertable) - return FALSE - revolutionaries += rev_mind - if(iscarbon(rev_mind.current)) - var/mob/living/carbon/carbon_mob = rev_mind.current - carbon_mob.silent = max(carbon_mob.silent, 5) - carbon_mob.flash_act(1, 1) - rev_mind.current.Stun(100) - to_chat(rev_mind.current, " You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!") - rev_mind.current.log_message("Has been converted to the revolution!", INDIVIDUAL_ATTACK_LOG) - rev_mind.special_role = "Revolutionary" - update_rev_icons_added(rev_mind) - if(jobban_isbanned(rev_mind.current, ROLE_REV)) - INVOKE_ASYNC(src, .proc/replace_jobbaned_player, rev_mind.current, ROLE_REV, ROLE_REV) - return TRUE -////////////////////////////////////////////////////////////////////////////// -//Deals with players being converted from the revolution (Not a rev anymore)// // Modified to handle borged MMIs. Accepts another var if the target is being borged at the time -- Polymorph. -////////////////////////////////////////////////////////////////////////////// -/datum/game_mode/proc/remove_revolutionary(datum/mind/rev_mind , beingborged, deconverter) - var/remove_head = 0 - if(beingborged && (rev_mind in head_revolutionaries)) - head_revolutionaries -= rev_mind - remove_head = 1 - - if((rev_mind in revolutionaries) || remove_head) - revolutionaries -= rev_mind - rev_mind.special_role = null - log_attack("[rev_mind.current] (Key: [key_name(rev_mind.current)]) has been deconverted from the revolution by [deconverter] (Key: [key_name(deconverter)])!") - - if(beingborged) - rev_mind.current.visible_message("The frame beeps contentedly, purging the hostile memory engram from the MMI before initalizing it.", \ - "The frame's firmware detects and deletes your neural reprogramming! You remember nothing[remove_head ? "." : " but the name of the one who flashed you."]") - message_admins("[ADMIN_LOOKUPFLW(rev_mind.current)] has been borged while being a [remove_head ? "leader" : " member"] of the revolution.") - else - rev_mind.current.visible_message("[rev_mind.current] looks like they just remembered their real allegiance!", \ - "You are no longer a brainwashed revolutionary! Your memory is hazy from the time you were a rebel...the only thing you remember is the name of the one who brainwashed you...") - rev_mind.current.Unconscious(100) - update_rev_icons_removed(rev_mind) - -///////////////////////////////////// -//Adds the rev hud to a new convert// -///////////////////////////////////// -/datum/game_mode/proc/update_rev_icons_added(datum/mind/rev_mind) - var/datum/atom_hud/antag/revhud = GLOB.huds[ANTAG_HUD_REV] - revhud.join_hud(rev_mind.current) - set_antag_hud(rev_mind.current, ((rev_mind in head_revolutionaries) ? "rev_head" : "rev")) - -///////////////////////////////////////// -//Removes the hud from deconverted revs// -///////////////////////////////////////// -/datum/game_mode/proc/update_rev_icons_removed(datum/mind/rev_mind) - var/datum/atom_hud/antag/revhud = GLOB.huds[ANTAG_HUD_REV] - revhud.leave_hud(rev_mind.current) - set_antag_hud(rev_mind.current, null) + return M && istype(M) && M.mind && M.mind.has_antag_datum(/datum/antagonist/rev/head) ////////////////////////// //Checks for rev victory// ////////////////////////// /datum/game_mode/revolution/proc/check_rev_victory() - for(var/datum/mind/rev_mind in head_revolutionaries) - for(var/datum/objective/mutiny/objective in rev_mind.objectives) - if(!(objective.check_completion())) - return FALSE - - return TRUE + for(var/datum/objective/mutiny/objective in revolution.objectives) + if(!(objective.check_completion())) + return FALSE + return TRUE ///////////////////////////// //Checks for a head victory// ///////////////////////////// /datum/game_mode/revolution/proc/check_heads_victory() - for(var/datum/mind/rev_mind in head_revolutionaries) + for(var/datum/mind/rev_mind in revolution.head_revolutionaries()) var/turf/T = get_turf(rev_mind.current) if(!considered_afk(rev_mind) && considered_alive(rev_mind) && (T.z in GLOB.station_z_levels)) if(ishuman(rev_mind.current)) @@ -352,33 +189,35 @@ /datum/game_mode/proc/auto_declare_completion_revolution() var/list/targets = list() - if(head_revolutionaries.len || istype(SSticker.mode, /datum/game_mode/revolution)) + var/list/datum/mind/headrevs = get_antagonists(/datum/antagonist/rev/head) + var/list/datum/mind/revs = get_antagonists(/datum/antagonist/rev,TRUE) + if(headrevs.len) var/num_revs = 0 var/num_survivors = 0 for(var/mob/living/carbon/survivor in GLOB.living_mob_list) if(survivor.ckey) num_survivors++ if(survivor.mind) - if((survivor.mind in head_revolutionaries) || (survivor.mind in revolutionaries)) + if(is_revolutionary(survivor)) num_revs++ if(num_survivors) to_chat(world, "[GLOB.TAB]Command's Approval Rating: [100 - round((num_revs/num_survivors)*100, 0.1)]%" ) var/text = "
The head revolutionaries were:" - for(var/datum/mind/headrev in head_revolutionaries) + for(var/datum/mind/headrev in headrevs) text += printplayer(headrev, 1) text += "
" to_chat(world, text) - if(revolutionaries.len || istype(SSticker.mode, /datum/game_mode/revolution)) + if(revs.len) var/text = "
The revolutionaries were:" - for(var/datum/mind/rev in revolutionaries) + for(var/datum/mind/rev in revs) text += printplayer(rev, 1) text += "
" to_chat(world, text) - if( head_revolutionaries.len || revolutionaries.len || istype(SSticker.mode, /datum/game_mode/revolution) ) + if(revs.len || headrevs.len) var/text = "
The heads of staff were:" - var/list/heads = get_all_heads() + var/list/heads = SSjob.get_all_heads() for(var/datum/mind/head in heads) var/target = (head in targets) if(target) diff --git a/code/game/gamemodes/sandbox/airlock_maker.dm b/code/game/gamemodes/sandbox/airlock_maker.dm index f4298e1f62..aafbffa82e 100644 --- a/code/game/gamemodes/sandbox/airlock_maker.dm +++ b/code/game/gamemodes/sandbox/airlock_maker.dm @@ -26,7 +26,7 @@ /datum/airlock_maker/New(var/atom/target_loc) linked = new(target_loc) linked.maker = src - linked.anchored = FALSE + linked.anchored = FALSE access_used = list() interact() @@ -69,7 +69,8 @@ usr << browse(dat,"window=airlockmaker") /datum/airlock_maker/Topic(var/href,var/list/href_list) - if(!usr) return + if(!usr) + return if(!src || !linked || !linked.loc) usr << browse(null,"window=airlockmaker") return diff --git a/code/game/gamemodes/traitor/double_agents.dm b/code/game/gamemodes/traitor/double_agents.dm index 858f21bd76..d86dce6928 100644 --- a/code/game/gamemodes/traitor/double_agents.dm +++ b/code/game/gamemodes/traitor/double_agents.dm @@ -77,5 +77,5 @@ /datum/game_mode/traitor/internal_affairs/generate_report() - return "Nanotrasen denies any accusations of placing internal affairs agents onboard your station to eliminate inconvenient employees. Any further accusations against Centcom for such \ + return "Nanotrasen denies any accusations of placing internal affairs agents onboard your station to eliminate inconvenient employees. Any further accusations against CentCom for such \ actions will be met with a conversation with an official internal affairs agent." diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 9e62d13a3e..a97e5a924b 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -60,10 +60,11 @@ /datum/game_mode/traitor/post_setup() for(var/datum/mind/traitor in pre_traitors) - addtimer(CALLBACK(traitor, /datum/mind.proc/add_antag_datum, antag_datum), rand(10,100)) + var/datum/antagonist/traitor/new_antag = new antag_datum(traitor) + new_antag.should_specialise = TRUE + addtimer(CALLBACK(traitor, /datum/mind.proc/add_antag_datum, new_antag), rand(10,100)) if(!exchange_blue) exchange_blue = -1 //Block latejoiners from getting exchange objectives - modePlayer += traitors ..() return TRUE @@ -80,7 +81,9 @@ add_latejoin_traitor(character.mind) /datum/game_mode/traitor/proc/add_latejoin_traitor(datum/mind/character) - character.add_antag_datum(antag_datum) + var/datum/antagonist/traitor/new_antag = new antag_datum(character) + new_antag.should_specialise = TRUE + character.add_antag_datum(new_antag) @@ -144,6 +147,7 @@ else text += "
The [special_role_text] has failed!" SSblackbox.add_details("traitor_success","FAIL") + SEND_SOUND(traitor.current, 'sound/ambience/ambifailure.ogg') text += "
" diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 149c2ae912..776b5d6981 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -44,6 +44,11 @@ if(spent) to_chat(user, "This shard is spent; it is now just a creepy rock.") +/obj/item/device/soulstone/Destroy() //Stops the shade from being qdel'd immediately and their ghost being sent back to the arrival shuttle. + for(var/mob/living/simple_animal/shade/A in src) + A.death() + return ..() + //////////////////////////////Capturing//////////////////////////////////////////////////////// /obj/item/device/soulstone/attack(mob/living/carbon/human/M, mob/living/user) @@ -228,6 +233,7 @@ /obj/item/device/soulstone/proc/init_shade(mob/living/carbon/human/T, mob/U, vic = 0) new /obj/effect/decal/remains/human(T.loc) //Spawns a skeleton + T.stop_sound_channel(CHANNEL_HEARTBEAT) T.invisibility = INVISIBILITY_ABSTRACT T.dust_animation() var/mob/living/simple_animal/shade/S = new /mob/living/simple_animal/shade(src) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 5e22aaac42..0838bfeed6 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -737,7 +737,7 @@ for(var/obj/effect/proc_holder/spell/knownspell in user.mind.spell_list) if(knownspell.type == S.type) if(user.mind) - if(user.mind.special_role == "apprentice" || user.mind.special_role == "Wizard") + if(iswizard(user)) to_chat(user,"You're already far more versed in this spell than this flimsy how-to book can provide.") else to_chat(user,"You've already read this one.") diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index fb9fb31fff..304f80b470 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -16,169 +16,47 @@ announce_text = "There is a space wizard attacking the station!\n\ Wizard: Accomplish your objectives and cause mayhem on the station.\n\ Crew: Eliminate the wizard before they can succeed!" - var/use_huds = 0 var/finished = 0 /datum/game_mode/wizard/pre_setup() - var/datum/mind/wizard = pick(antag_candidates) wizards += wizard - modePlayer += wizard wizard.assigned_role = "Wizard" wizard.special_role = "Wizard" + log_game("[wizard.key] (ckey) has been selected as a Wizard") //TODO: Move these to base antag datum if(GLOB.wizardstart.len == 0) to_chat(wizard.current, "A starting location for you could not be found, please report this bug!") return 0 for(var/datum/mind/wiz in wizards) wiz.current.forceMove(pick(GLOB.wizardstart)) - return 1 /datum/game_mode/wizard/post_setup() for(var/datum/mind/wizard in wizards) - log_game("[wizard.key] (ckey) has been selected as a Wizard") - equip_wizard(wizard.current) - forge_wizard_objectives(wizard) - if(use_huds) - update_wiz_icons_added(wizard) - greet_wizard(wizard) - name_wizard(wizard.current) - ..() - return + wizard.add_antag_datum(/datum/antagonist/wizard) + return ..() /datum/game_mode/wizard/generate_report() return "A dangerous Wizards' Federation individual by the name of [pick(GLOB.wizard_first)] [pick(GLOB.wizard_second)] has recently escaped confinement from an unlisted prison facility. This \ man is a dangerous mutant with the ability to alter himself and the world around him by what he and his leaders believe to be magic. If this man attempts an attack on your station, \ his execution is highly encouraged, as is the preservation of his body for later study." -/datum/game_mode/proc/forge_wizard_objectives(datum/mind/wizard) - switch(rand(1,100)) - if(1 to 30) - - var/datum/objective/assassinate/kill_objective = new - kill_objective.owner = wizard - kill_objective.find_target() - wizard.objectives += kill_objective - - if (!(locate(/datum/objective/escape) in wizard.objectives)) - var/datum/objective/escape/escape_objective = new - escape_objective.owner = wizard - wizard.objectives += escape_objective - if(31 to 60) - var/datum/objective/steal/steal_objective = new - steal_objective.owner = wizard - steal_objective.find_target() - wizard.objectives += steal_objective - - if (!(locate(/datum/objective/escape) in wizard.objectives)) - var/datum/objective/escape/escape_objective = new - escape_objective.owner = wizard - wizard.objectives += escape_objective - - if(61 to 85) - var/datum/objective/assassinate/kill_objective = new - kill_objective.owner = wizard - kill_objective.find_target() - wizard.objectives += kill_objective - - var/datum/objective/steal/steal_objective = new - steal_objective.owner = wizard - steal_objective.find_target() - wizard.objectives += steal_objective - - if (!(locate(/datum/objective/survive) in wizard.objectives)) - var/datum/objective/survive/survive_objective = new - survive_objective.owner = wizard - wizard.objectives += survive_objective - - else - if (!(locate(/datum/objective/hijack) in wizard.objectives)) - var/datum/objective/hijack/hijack_objective = new - hijack_objective.owner = wizard - wizard.objectives += hijack_objective - return - - -/datum/game_mode/proc/name_wizard(mob/living/carbon/human/wizard_mob) - //Allows the wizard to choose a custom name or go with a random one. Spawn 0 so it does not lag the round starting. - var/wizard_name_first = pick(GLOB.wizard_first) - var/wizard_name_second = pick(GLOB.wizard_second) - var/randomname = "[wizard_name_first] [wizard_name_second]" - spawn(0) - var/newname = copytext(sanitize(input(wizard_mob, "You are the Space Wizard. Would you like to change your name to something else?", "Name change", randomname) as null|text),1,MAX_NAME_LEN) - - if (!newname) - newname = randomname - - wizard_mob.fully_replace_character_name(wizard_mob.real_name, newname) - - /* Wizards by nature cannot be too young. */ - if(wizard_mob.age < WIZARD_AGE_MIN) - wizard_mob.age = WIZARD_AGE_MIN - return - - -/datum/game_mode/proc/greet_wizard(datum/mind/wizard, you_are=1) - if (you_are) - to_chat(wizard.current, "You are the Space Wizard!") - to_chat(wizard.current, "The Space Wizards Federation has given you the following tasks:") - - wizard.announce_objectives() - return - - -/datum/game_mode/proc/learn_basic_spells(mob/living/carbon/human/wizard_mob) - if(!istype(wizard_mob) || !wizard_mob.mind) - return 0 - wizard_mob.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/projectile/magic_missile(null)) //Wizards get Magic Missile and Ethereal Jaunt by default - wizard_mob.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/ethereal_jaunt(null)) - - -/datum/game_mode/proc/equip_wizard(mob/living/carbon/human/wizard_mob) - if (!istype(wizard_mob)) - return - - //So zards properly get their items when they are admin-made. - qdel(wizard_mob.wear_suit) - qdel(wizard_mob.head) - qdel(wizard_mob.shoes) - for(var/obj/item/I in wizard_mob.held_items) - qdel(I) - qdel(wizard_mob.r_store) - qdel(wizard_mob.l_store) - - wizard_mob.set_species(/datum/species/human) - wizard_mob.equip_to_slot_or_del(new /obj/item/device/radio/headset(wizard_mob), slot_ears) - wizard_mob.equip_to_slot_or_del(new /obj/item/clothing/under/color/lightpurple(wizard_mob), slot_w_uniform) - wizard_mob.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal/magic(wizard_mob), slot_shoes) - wizard_mob.equip_to_slot_or_del(new /obj/item/clothing/suit/wizrobe(wizard_mob), slot_wear_suit) - wizard_mob.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(wizard_mob), slot_head) - wizard_mob.equip_to_slot_or_del(new /obj/item/storage/backpack(wizard_mob), slot_back) - wizard_mob.equip_to_slot_or_del(new /obj/item/storage/box/survival(wizard_mob), slot_in_backpack) - wizard_mob.equip_to_slot_or_del(new /obj/item/teleportation_scroll(wizard_mob), slot_r_store) - var/obj/item/spellbook/spellbook = new /obj/item/spellbook(wizard_mob) - spellbook.owner = wizard_mob - wizard_mob.put_in_hands(spellbook, TRUE) - - to_chat(wizard_mob, "You will find a list of available spells in your spell book. Choose your magic arsenal carefully.") - to_chat(wizard_mob, "The spellbook is bound to you, and others cannot use it.") - to_chat(wizard_mob, "In your pockets you will find a teleport scroll. Use it as needed.") - wizard_mob.mind.store_memory("Remember: do not forget to prepare your spells.") - return 1 - - -/datum/game_mode/wizard/check_finished() +/datum/game_mode/wizard/are_special_antags_dead() for(var/datum/mind/wizard in wizards) if(isliving(wizard.current) && wizard.current.stat!=DEAD) - return ..() + return FALSE + + for(var/obj/item/phylactery/P in GLOB.poi_list) //TODO : IsProperlyDead() + if(P.mind && P.mind.has_antag_datum(/datum/antagonist/wizard)) + return FALSE if(SSevents.wizardmode) //If summon events was active, turn it off SSevents.toggleWizardmode() SSevents.resetFrequency() - - return ..() + + return TRUE /datum/game_mode/wizard/declare_completion() if(finished) @@ -186,7 +64,6 @@ to_chat(world, "The wizard[(wizards.len>1)?"s":""] has been killed by the crew! The Space Wizards Federation has been taught a lesson they will not soon forget!") SSticker.news_report = WIZARD_KILLED - ..() return 1 @@ -247,20 +124,6 @@ to_chat(world, text) return 1 - -//OTHER PROCS - //returns whether the mob is a wizard (or apprentice) /proc/iswizard(mob/living/M) - return istype(M) && M.mind && SSticker && SSticker.mode && ((M.mind in SSticker.mode.wizards) || (M.mind in SSticker.mode.apprentices)) - - -/datum/game_mode/proc/update_wiz_icons_added(datum/mind/wiz_mind) - var/datum/atom_hud/antag/wizhud = GLOB.huds[ANTAG_HUD_WIZ] - wizhud.join_hud(wiz_mind.current) - set_antag_hud(wiz_mind.current, ((wiz_mind in wizards) ? "wizard" : "apprentice")) - -/datum/game_mode/proc/update_wiz_icons_removed(datum/mind/wiz_mind) - var/datum/atom_hud/antag/wizhud = GLOB.huds[ANTAG_HUD_WIZ] - wizhud.leave_hud(wiz_mind.current) - set_antag_hud(wiz_mind.current, null) + return M.mind && M.mind.has_antag_datum(/datum/antagonist/wizard,TRUE) diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 00289ee84b..61d5627354 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -122,7 +122,7 @@ ejectpda() else - to_chat(user, "\The [src] is empty.") + to_chat(user, "[src] is empty.") /obj/machinery/pdapainter/verb/ejectpda() @@ -138,7 +138,7 @@ storedpda = null update_icon() else - to_chat(usr, "The [src] is empty.") + to_chat(usr, "[src] is empty.") /obj/machinery/pdapainter/power_change() diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 007ef41ac1..9354bd73ae 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -15,7 +15,7 @@ state_open = TRUE circuit = /obj/item/circuitboard/machine/sleeper var/efficiency = 1 - var/min_health = -25 + var/min_health = 30 var/list/available_chems var/controls_inside = FALSE var/list/possible_chems = list( @@ -42,7 +42,7 @@ I += M.rating efficiency = initial(efficiency)* E - min_health = initial(min_health) * E + min_health = initial(min_health) - (10*E) available_chems = list() for(var/i in 1 to I) available_chems |= possible_chems[i] diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 7858480f5c..286bcee1f8 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -117,7 +117,7 @@ Class Procs: var/panel_open = FALSE var/state_open = FALSE var/critical_machine = FALSE //If this machine is critical to station operation and should have the area be excempted from power failures. - var/list/occupant_typecache = list(/mob/living) // turned into typecache in Initialize + var/list/occupant_typecache //if set, turned into typecache in Initialize, other wise, defaults to mob/living typecache var/atom/movable/occupant = null var/unsecuring_tool = /obj/item/wrench var/interact_open = FALSE // Can the machine be interacted with when in maint/when the panel is open. @@ -141,7 +141,8 @@ Class Procs: START_PROCESSING(SSfastprocess, src) power_change() - occupant_typecache = typecacheof(occupant_typecache) + if (occupant_typecache) + occupant_typecache = typecacheof(occupant_typecache) /obj/machinery/Destroy() GLOB.machines.Remove(src) @@ -189,7 +190,7 @@ Class Procs: density = TRUE if(!target) for(var/am in loc) - if(!is_type_in_typecache(am, occupant_typecache)) + if(!is_type_in_typecache(am, (occupant_typecache || GLOB.typecache_living))) continue var/atom/movable/AM = am if(AM.has_buckled_mobs()) @@ -476,14 +477,17 @@ Class Procs: // Hook for html_interface module to prevent updates to clients who don't have this as their active machine. /obj/machinery/proc/hiIsValidClient(datum/html_interface_client/hclient, datum/html_interface/hi) if (hclient.client.mob && (hclient.client.mob.stat == 0 || IsAdminGhost(hclient.client.mob))) - if (isAI(hclient.client.mob) || IsAdminGhost(hclient.client.mob)) return TRUE - else return hclient.client.mob.machine == src && Adjacent(hclient.client.mob) + if (isAI(hclient.client.mob) || IsAdminGhost(hclient.client.mob)) + return TRUE + else + return hclient.client.mob.machine == src && Adjacent(hclient.client.mob) else return FALSE // Hook for html_interface module to unset the active machine when the window is closed by the player. /obj/machinery/proc/hiOnHide(datum/html_interface_client/hclient) - if (hclient.client.mob && hclient.client.mob.machine == src) hclient.client.mob.unset_machine() + if (hclient.client.mob && hclient.client.mob.machine == src) + hclient.client.mob.unset_machine() /obj/machinery/proc/can_be_overridden() . = 1 @@ -502,3 +506,14 @@ Class Procs: . = ..() if (AM == occupant) occupant = null + +/obj/machinery/proc/adjust_item_drop_location(atom/movable/AM) // Adjust item drop location to a 3x3 grid inside the tile, returns slot id from 0 to 8 + var/md5 = md5(AM.name) // Oh, and it's deterministic too. A specific item will always drop from the same slot. +#if DM_VERSION > 511 +#warn Refactor the loop in /obj/machinery/proc/adjust_item_drop_location() to make use of 512's list-like access to characters in a string +#endif + for (var/i in 1 to 32) + . += hex2num(copytext(md5,i,i+1)) + . = . % 9 + AM.pixel_x = -8 + ((.%3)*8) + AM.pixel_y = -8 + (round( . / 3)*8) \ No newline at end of file diff --git a/code/game/machinery/airlock_control.dm b/code/game/machinery/airlock_control.dm index b5175b215f..01651e6e08 100644 --- a/code/game/machinery/airlock_control.dm +++ b/code/game/machinery/airlock_control.dm @@ -8,9 +8,11 @@ /obj/machinery/door/airlock/receive_signal(datum/signal/signal) - if(!signal || signal.encryption) return + if(!signal || signal.encryption) + return - if(id_tag != signal.data["tag"] || !signal.data["command"]) return + if(id_tag != signal.data["tag"] || !signal.data["command"]) + return switch(signal.data["command"]) if("open") @@ -63,12 +65,14 @@ /obj/machinery/door/airlock/open(surpress_send) . = ..() - if(!surpress_send) send_status() + if(!surpress_send) + send_status() /obj/machinery/door/airlock/close(surpress_send) . = ..() - if(!surpress_send) send_status() + if(!surpress_send) + send_status() /obj/machinery/door/airlock/proc/set_frequency(new_frequency) @@ -148,4 +152,4 @@ /obj/machinery/airlock_sensor/Destroy() SSradio.remove_object(src,frequency) - return ..() \ No newline at end of file + return ..() diff --git a/code/game/machinery/camera/motion.dm b/code/game/machinery/camera/motion.dm index d933fc4ae1..6ac7e1249d 100644 --- a/code/game/machinery/camera/motion.dm +++ b/code/game/machinery/camera/motion.dm @@ -1,72 +1,71 @@ -/obj/machinery/camera - - var/list/localMotionTargets = list() - var/detectTime = 0 - var/area/ai_monitored/area_motion = null - var/alarm_delay = 30 // Don't forget, there's another 3 seconds in queueAlarm() - -/obj/machinery/camera/process() - // motion camera event loop - if(!isMotion()) - . = PROCESS_KILL - return - if (detectTime > 0) - var/elapsed = world.time - detectTime - if (elapsed > alarm_delay) - triggerAlarm() - else if (detectTime == -1) - for (var/mob/target in getTargetList()) - if (target.stat == DEAD || (!area_motion && !in_range(src, target))) - //If not part of a monitored area and the camera is not in range or the target is dead - lostTarget(target) - -/obj/machinery/camera/proc/getTargetList() - if(area_motion) - return area_motion.motionTargets - return localMotionTargets - -/obj/machinery/camera/proc/newTarget(mob/target) - if(isAI(target)) - return 0 - if (detectTime == 0) - detectTime = world.time // start the clock - var/list/targets = getTargetList() - if (!(target in targets)) - targets += target - return 1 - -/obj/machinery/camera/Destroy() - var/area/ai_monitored/A = get_area(src) - if(istype(A)) - A.motioncameras -= src - return ..() - -/obj/machinery/camera/proc/lostTarget(mob/target) - var/list/targets = getTargetList() - if (target in targets) - targets -= target - if (targets.len == 0) - cancelAlarm() - -/obj/machinery/camera/proc/cancelAlarm() - if (detectTime == -1) - for (var/mob/living/silicon/aiPlayer in GLOB.player_list) - if (status) - aiPlayer.cancelAlarm("Motion", get_area(src), src) - detectTime = 0 - return 1 - -/obj/machinery/camera/proc/triggerAlarm() - if (!detectTime) return 0 - for (var/mob/living/silicon/aiPlayer in GLOB.player_list) - if (status) - aiPlayer.triggerAlarm("Motion", get_area(src), list(src), src) - detectTime = -1 - return 1 - -/obj/machinery/camera/HasProximity(atom/movable/AM as mob|obj) - // Motion cameras outside of an "ai monitored" area will use this to detect stuff. - if (!area_motion) - if(isliving(AM)) - newTarget(AM) - +/obj/machinery/camera + + var/list/localMotionTargets = list() + var/detectTime = 0 + var/area/ai_monitored/area_motion = null + var/alarm_delay = 30 // Don't forget, there's another 3 seconds in queueAlarm() + +/obj/machinery/camera/process() + // motion camera event loop + if(!isMotion()) + . = PROCESS_KILL + return + if (detectTime > 0) + var/elapsed = world.time - detectTime + if (elapsed > alarm_delay) + triggerAlarm() + else if (detectTime == -1) + for (var/targetref in getTargetList()) + var/mob/target = locate(targetref) in GLOB.mob_list + if (QDELETED(target) || target.stat == DEAD || (!area_motion && !in_range(src, target))) + //If not part of a monitored area and the camera is not in range or the target is dead + lostTarget(target) + +/obj/machinery/camera/proc/getTargetList() + if(area_motion) + return area_motion.motionTargets + return localMotionTargets + +/obj/machinery/camera/proc/newTarget(mob/target) + if(isAI(target)) + return 0 + if (detectTime == 0) + detectTime = world.time // start the clock + var/list/targets = getTargetList() + targets |= "\ref[target]" + return 1 + +/obj/machinery/camera/Destroy() + var/area/ai_monitored/A = get_area(src) + if(istype(A)) + A.motioncameras -= src + return ..() + +/obj/machinery/camera/proc/lostTarget(mob/target) + var/list/targets = getTargetList() + targets -= "\ref[target]" + if (targets.len == 0) + cancelAlarm() + +/obj/machinery/camera/proc/cancelAlarm() + if (detectTime == -1) + for (var/mob/living/silicon/aiPlayer in GLOB.player_list) + if (status) + aiPlayer.cancelAlarm("Motion", get_area(src), src) + detectTime = 0 + return 1 + +/obj/machinery/camera/proc/triggerAlarm() + if (!detectTime) + return 0 + for (var/mob/living/silicon/aiPlayer in GLOB.player_list) + if (status) + aiPlayer.triggerAlarm("Motion", get_area(src), list(src), src) + detectTime = -1 + return 1 + +/obj/machinery/camera/HasProximity(atom/movable/AM as mob|obj) + // Motion cameras outside of an "ai monitored" area will use this to detect stuff. + if (!area_motion) + if(isliving(AM)) + newTarget(AM) diff --git a/code/game/machinery/camera/presets.dm b/code/game/machinery/camera/presets.dm index 864ab2bff2..ba72d9676d 100644 --- a/code/game/machinery/camera/presets.dm +++ b/code/game/machinery/camera/presets.dm @@ -53,7 +53,8 @@ var/area/A = get_area(src) if(A) for(var/obj/machinery/camera/autoname/C in GLOB.machines) - if(C == src) continue + if(C == src) + continue var/area/CA = get_area(C) if(CA.type == A.type) if(C.number) diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index c39c66f6fc..f0f1ba62fe 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -45,7 +45,7 @@ if(!isarea(a)) return if(a.power_equip == 0) // There's no APC in this area, don't try to cheat power! - to_chat(user, "The [src] blinks red as you try to insert the cell!") + to_chat(user, "[src] blinks red as you try to insert the cell!") return if(!user.transferItemToLoc(W,src)) return diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 86e69b8973..cb5ea9df76 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -163,7 +163,7 @@ var/mob/living/carbon/human/H = new /mob/living/carbon/human(src) if(clonemind.changeling) - var/obj/item/organ/brain/B = H.getorganslot("brain") + var/obj/item/organ/brain/B = H.getorganslot(ORGAN_SLOT_BRAIN) B.vital = FALSE B.decoy_override = TRUE diff --git a/code/game/machinery/computer/Operating.dm b/code/game/machinery/computer/Operating.dm index a8e9c7bcca..ca2f6e1cb6 100644 --- a/code/game/machinery/computer/Operating.dm +++ b/code/game/machinery/computer/Operating.dm @@ -61,6 +61,14 @@ for(var/datum/surgery/procedure in patient.surgeries) dat += "[capitalize(procedure.name)]
" var/datum/surgery_step/surgery_step = procedure.get_surgery_step() - dat += "Next step: [capitalize(surgery_step.name)]
" + dat += "Next step: [capitalize(surgery_step.name)]" + if(surgery_step.repeatable) + dat += " or " + var/datum/surgery_step/next_step = procedure.get_surgery_next_step() + if(next_step) + dat += "[capitalize(next_step.name)]" + else + dat += "finish operation" + dat += "
" dat += "" - return dat \ No newline at end of file + return dat diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 082f1aa895..7748022da1 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -44,7 +44,8 @@ /obj/item/grenade/chem_grenade/glitter/blue = 1, /obj/item/grenade/chem_grenade/glitter/white = 1, /obj/item/toy/eightball = 2, - /obj/item/toy/windupToolbox = 2) + /obj/item/toy/windupToolbox = 2, + /obj/item/toy/sword/cx = 2) light_color = LIGHT_COLOR_GREEN diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index 457abb3259..f5115c7e2a 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -60,12 +60,14 @@ radio_connection = SSradio.add_object(src, receive_frequency, GLOB.RADIO_ATMOSIA) /obj/machinery/computer/atmos_alert/receive_signal(datum/signal/signal) - if(!signal || signal.encryption) return + if(!signal || signal.encryption) + return var/zone = signal.data["zone"] var/severity = signal.data["alert"] - if(!zone || !severity) return + if(!zone || !severity) + return minor_alarms -= zone priority_alarms -= zone diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 209bf5e47f..58d29d0698 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -24,7 +24,8 @@ playsound(src.loc, P.usesound, 50, 1) to_chat(user, "You start deconstructing the frame...") if(do_after(user, 20*P.toolspeed, target = src)) - if(!src || !WT.isOn()) return + if(!src || !WT.isOn()) + return to_chat(user, "You deconstruct the frame.") var/obj/item/stack/sheet/metal/M = new (loc, 5) M.add_fingerprint(user) diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 9f252effa6..bf772a157f 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -281,7 +281,7 @@ /datum/action/innate/servant_warp/Activate() if(QDELETED(target) || !(ishuman(owner) || iscyborg(owner)) || !owner.canUseTopic(target) || warping) return - if(!istype(SSticker.mode, /datum/game_mode/clockwork_cult)) //No leaving unless there's servants from the get-go + if(!GLOB.servants_active) //No leaving unless there's servants from the get-go return var/mob/living/carbon/human/user = owner var/mob/camera/aiEye/remote/remote_eye = user.remote_control @@ -296,8 +296,8 @@ to_chat(user, "[prob(1) ? "Servant cannot into space." : "You can't teleport into space."]") return var/area/AR = get_area(T) - if(istype(AR, /area/ai_monitored)) - to_chat(user, "The structure there is too dense for [src] to pierce. (This is normal in high-security areas.)") + if(!AR.clockwork_warp_allowed) + to_chat(user, "[AR.clockwork_warp_fail]") return if(alert(user, "Are you sure you want to warp to [AR]?", target.name, "Warp", "Cancel") == "Cancel" || QDELETED(R) || !user.canUseTopic(R)) return diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index e5869310ad..032b902fae 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -45,6 +45,11 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) light_color = LIGHT_COLOR_BLUE +/obj/machinery/computer/card/examine(mob/user) + ..() + if(scan || modify) + to_chat(user, "Alt-click to eject the ID card.") + /obj/machinery/computer/card/Initialize() . = ..() change_position_cooldown = CONFIG_GET(number/id_console_jobslot_delay) @@ -69,6 +74,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) return modify = idcard playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) + updateUsrDialog() else return ..() @@ -349,38 +355,9 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) usr.set_machine(src) switch(href_list["choice"]) if ("modify") - if (modify) - GLOB.data_core.manifest_modify(modify.registered_name, modify.assignment) - modify.update_label() - modify.forceMove(drop_location()) - modify.verb_pickup() - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - modify = null - region_access = null - head_subordinates = null - else - var/obj/item/I = usr.get_active_held_item() - if (istype(I, /obj/item/card/id)) - if (!usr.transferItemToLoc(I,src)) - return - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - modify = I - authenticated = 0 - + eject_id_modify(usr) if ("scan") - if (scan) - scan.forceMove(drop_location()) - scan.verb_pickup() - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - scan = null - else - var/obj/item/I = usr.get_active_held_item() - if (istype(I, /obj/item/card/id)) - if (!usr.transferItemToLoc(I,src)) - return - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - scan = I - authenticated = 0 + eject_id_scan(usr) if ("auth") if ((!( authenticated ) && (scan || issilicon(usr)) && (modify || mode))) if (check_access(scan)) @@ -550,6 +527,55 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) updateUsrDialog() return +/obj/machinery/computer/card/AltClick(mob/user) + if(user.canUseTopic(src)) + if(scan) + eject_id_scan(user) + if(modify) + eject_id_modify(user) + +/obj/machinery/computer/card/proc/eject_id_scan(mob/user) + if(scan) + scan.forceMove(drop_location()) + if(!issilicon(user) && Adjacent(user)) + user.put_in_hands(scan) + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) + scan = null + else //switching the ID with the one you're holding + if(issilicon(user) || !Adjacent(user)) + return + var/obj/item/I = user.get_active_held_item() + if(istype(I, /obj/item/card/id)) + if(!user.transferItemToLoc(I,src)) + return + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) + scan = I + authenticated = FALSE + updateUsrDialog() + +/obj/machinery/computer/card/proc/eject_id_modify(mob/user) + if(modify) + GLOB.data_core.manifest_modify(modify.registered_name, modify.assignment) + modify.update_label() + modify.forceMove(drop_location()) + if(!issilicon(user) && Adjacent(user)) + user.put_in_hands(modify) + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) + modify = null + region_access = null + head_subordinates = null + else //switching the ID with the one you're holding + if(issilicon(user) || !Adjacent(user)) + return + var/obj/item/I = user.get_active_held_item() + if(istype(I, /obj/item/card/id)) + if (!user.transferItemToLoc(I,src)) + return + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) + modify = I + authenticated = FALSE + updateUsrDialog() + /obj/machinery/computer/card/proc/get_subordinates(rank) for(var/datum/job/job in SSjob.occupations) if(rank in job.department_head) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 31126a6c08..ee316b3eed 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -470,7 +470,7 @@ // species datums R.fields["mrace"] = dna.species else - var/datum/species/rando_race = pick(CONFIG_GET(keyed_flag_list/roundstart_races)) + var/datum/species/rando_race = pick(GLOB.roundstart_races) R.fields["mrace"] = rando_race.type R.fields["ckey"] = mob_occupant.ckey diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 89b2bc4620..c08eda2772 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -8,10 +8,9 @@ circuit = /obj/item/circuitboard/computer/communications var/authenticated = 0 var/auth_id = "Unknown" //Who is currently logged in? - var/list/messagetitle = list() - var/list/messagetext = list() - var/currmsg = 0 - var/aicurrmsg = 0 + var/list/datum/comm_message/messages = list() + var/datum/comm_message/currmsg + var/datum/comm_message/aicurrmsg var/state = STATE_DEFAULT var/aistate = STATE_DEFAULT var/message_cooldown = 0 @@ -48,7 +47,7 @@ /obj/machinery/computer/communications/process() if(..()) if(state != STATE_STATUSDISPLAY) - src.updateDialog() + updateDialog() /obj/machinery/computer/communications/Topic(href, href_list) @@ -65,7 +64,7 @@ switch(href_list["operation"]) // main interface if("main") - src.state = STATE_DEFAULT + state = STATE_DEFAULT playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) if("login") var/mob/M = usr @@ -75,13 +74,13 @@ I = M.get_idcard() if(I && istype(I)) - if(src.check_access(I)) + if(check_access(I)) authenticated = 1 auth_id = "[I.registered_name] ([I.assignment])" if((20 in I.access)) authenticated = 2 playsound(src, 'sound/machines/terminal_on.ogg', 50, 0) - if(src.emagged) + if(emagged) authenticated = 2 auth_id = "Unknown" to_chat(M, "[src] lets out a quiet alarm as its login is overriden.") @@ -103,9 +102,12 @@ if (I && istype(I)) if(ACCESS_CAPTAIN in I.access) var/old_level = GLOB.security_level - if(!tmp_alertlevel) tmp_alertlevel = SEC_LEVEL_GREEN - if(tmp_alertlevel < SEC_LEVEL_GREEN) tmp_alertlevel = SEC_LEVEL_GREEN - if(tmp_alertlevel > SEC_LEVEL_BLUE) tmp_alertlevel = SEC_LEVEL_BLUE //Cannot engage delta with this + if(!tmp_alertlevel) + tmp_alertlevel = SEC_LEVEL_GREEN + if(tmp_alertlevel < SEC_LEVEL_GREEN) + tmp_alertlevel = SEC_LEVEL_GREEN + if(tmp_alertlevel > SEC_LEVEL_BLUE) + tmp_alertlevel = SEC_LEVEL_BLUE //Cannot engage delta with this set_security_level(tmp_alertlevel) if(GLOB.security_level != old_level) to_chat(usr, "Authorization confirmed. Modifying security level.") @@ -129,7 +131,7 @@ playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) if("announce") - if(src.authenticated==2) + if(authenticated==2) playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) make_announcement(usr) @@ -183,54 +185,58 @@ to_chat(usr, "Not enough credits.") if("callshuttle") - src.state = STATE_DEFAULT - if(src.authenticated) - src.state = STATE_CALLSHUTTLE + state = STATE_DEFAULT + if(authenticated) + state = STATE_CALLSHUTTLE if("callshuttle2") - if(src.authenticated) + if(authenticated) SSshuttle.requestEvac(usr, href_list["call"]) if(SSshuttle.emergency.timer) post_status("shuttle") - src.state = STATE_DEFAULT + state = STATE_DEFAULT if("cancelshuttle") - src.state = STATE_DEFAULT - if(src.authenticated) - src.state = STATE_CANCELSHUTTLE + state = STATE_DEFAULT + if(authenticated) + state = STATE_CANCELSHUTTLE if("cancelshuttle2") - if(src.authenticated) + if(authenticated) SSshuttle.cancelEvac(usr) - src.state = STATE_DEFAULT + state = STATE_DEFAULT if("messagelist") - src.currmsg = 0 - src.state = STATE_MESSAGELIST + currmsg = 0 + state = STATE_MESSAGELIST if("viewmessage") - src.state = STATE_VIEWMESSAGE - if (!src.currmsg) + state = STATE_VIEWMESSAGE + if (!currmsg) if(href_list["message-num"]) - src.currmsg = text2num(href_list["message-num"]) + var/msgnum = text2num(href_list["message-num"]) + currmsg = messages[msgnum] else - src.state = STATE_MESSAGELIST + state = STATE_MESSAGELIST if("delmessage") - src.state = (src.currmsg) ? STATE_DELMESSAGE : STATE_MESSAGELIST + state = currmsg ? STATE_DELMESSAGE : STATE_MESSAGELIST if("delmessage2") - if(src.authenticated) - if(src.currmsg) - var/title = src.messagetitle[src.currmsg] - var/text = src.messagetext[src.currmsg] - src.messagetitle.Remove(title) - src.messagetext.Remove(text) - if(src.currmsg == src.aicurrmsg) - src.aicurrmsg = 0 - src.currmsg = 0 - src.state = STATE_MESSAGELIST + if(authenticated) + if(currmsg) + if(aicurrmsg == currmsg) + aicurrmsg = null + messages -= currmsg + currmsg = null + state = STATE_MESSAGELIST else - src.state = STATE_VIEWMESSAGE + state = STATE_VIEWMESSAGE + if("respond") + var/answer = text2num(href_list["answer"]) + if(!currmsg || !answer || currmsg.possible_answers.len < answer) + state = STATE_MESSAGELIST + currmsg.answered = answer + state = STATE_VIEWMESSAGE if("status") - src.state = STATE_STATUSDISPLAY - + state = STATE_STATUSDISPLAY if("securitylevel") - src.tmp_alertlevel = text2num( href_list["newalertlevel"] ) - if(!tmp_alertlevel) tmp_alertlevel = 0 + tmp_alertlevel = text2num( href_list["newalertlevel"] ) + if(!tmp_alertlevel) + tmp_alertlevel = 0 state = STATE_CONFIRM_LEVEL if("changeseclevel") state = STATE_ALERT_LEVEL @@ -241,12 +247,12 @@ make_maint_all_access() log_game("[key_name(usr)] enabled emergency maintenance access.") message_admins("[key_name_admin(usr)] enabled emergency maintenance access.") - src.state = STATE_DEFAULT + state = STATE_DEFAULT if("disableemergency") revoke_maint_all_access() log_game("[key_name(usr)] disabled emergency maintenance access.") message_admins("[key_name_admin(usr)] disabled emergency maintenance access.") - src.state = STATE_DEFAULT + state = STATE_DEFAULT // Status display stuff if("setstat") @@ -261,14 +267,14 @@ if("setmsg1") stat_msg1 = reject_bad_text(input("Line 1", "Enter Message Text", stat_msg1) as text|null, 40) - src.updateDialog() + updateDialog() if("setmsg2") stat_msg2 = reject_bad_text(input("Line 2", "Enter Message Text", stat_msg2) as text|null, 40) - src.updateDialog() + updateDialog() // OMG CENTCOM LETTERHEAD if("MessageCentCom") - if(src.authenticated==2) + if(authenticated==2) if(!checkCCcooldown()) to_chat(usr, "Arrays recycling. Please stand by.") return @@ -284,7 +290,7 @@ // OMG SYNDICATE ...LETTERHEAD if("MessageSyndicate") - if((src.authenticated==2) && (src.emagged)) + if((authenticated==2) && (emagged)) if(!checkCCcooldown()) to_chat(usr, "Arrays recycling. Please stand by.") playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) @@ -302,10 +308,10 @@ to_chat(usr, "Backup routing data restored!") playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) emagged = FALSE - src.updateDialog() + updateDialog() if("nukerequest") //When there's no other way - if(src.authenticated==2) + if(authenticated==2) if(!checkCCcooldown()) to_chat(usr, "Arrays recycling. Please stand by.") return @@ -321,46 +327,54 @@ // AI interface if("ai-main") - src.aicurrmsg = 0 - src.aistate = STATE_DEFAULT + aicurrmsg = null + aistate = STATE_DEFAULT if("ai-callshuttle") - src.aistate = STATE_CALLSHUTTLE + aistate = STATE_CALLSHUTTLE if("ai-callshuttle2") SSshuttle.requestEvac(usr, href_list["call"]) - src.aistate = STATE_DEFAULT + aistate = STATE_DEFAULT if("ai-messagelist") - src.aicurrmsg = 0 - src.aistate = STATE_MESSAGELIST + aicurrmsg = null + aistate = STATE_MESSAGELIST if("ai-viewmessage") - src.aistate = STATE_VIEWMESSAGE - if (!src.aicurrmsg) + aistate = STATE_VIEWMESSAGE + if (!aicurrmsg) if(href_list["message-num"]) - src.aicurrmsg = text2num(href_list["message-num"]) + var/msgnum = text2num(href_list["message-num"]) + aicurrmsg = messages[msgnum] else - src.aistate = STATE_MESSAGELIST + aistate = STATE_MESSAGELIST if("ai-delmessage") - src.aistate = (src.aicurrmsg) ? STATE_DELMESSAGE : STATE_MESSAGELIST + aistate = aicurrmsg ? STATE_DELMESSAGE : STATE_MESSAGELIST if("ai-delmessage2") - if(src.aicurrmsg) - var/title = src.messagetitle[src.aicurrmsg] - var/text = src.messagetext[src.aicurrmsg] - src.messagetitle.Remove(title) - src.messagetext.Remove(text) - if(src.currmsg == src.aicurrmsg) - src.currmsg = 0 - src.aicurrmsg = 0 - src.aistate = STATE_MESSAGELIST + if(aicurrmsg) + if(currmsg == aicurrmsg) + currmsg = null + messages -= aicurrmsg + aicurrmsg = null + aistate = STATE_MESSAGELIST + if("ai-respond") + var/answer = text2num(href_list["answer"]) + if(!aicurrmsg || !answer || aicurrmsg.possible_answers.len < answer) + aistate = STATE_MESSAGELIST + aicurrmsg.answered = answer + aistate = STATE_VIEWMESSAGE if("ai-status") - src.aistate = STATE_STATUSDISPLAY + aistate = STATE_STATUSDISPLAY if("ai-announce") make_announcement(usr, 1) if("ai-securitylevel") - src.tmp_alertlevel = text2num( href_list["newalertlevel"] ) - if(!tmp_alertlevel) tmp_alertlevel = 0 + tmp_alertlevel = text2num( href_list["newalertlevel"] ) + if(!tmp_alertlevel) + tmp_alertlevel = 0 var/old_level = GLOB.security_level - if(!tmp_alertlevel) tmp_alertlevel = SEC_LEVEL_GREEN - if(tmp_alertlevel < SEC_LEVEL_GREEN) tmp_alertlevel = SEC_LEVEL_GREEN - if(tmp_alertlevel > SEC_LEVEL_BLUE) tmp_alertlevel = SEC_LEVEL_BLUE //Cannot engage delta with this + if(!tmp_alertlevel) + tmp_alertlevel = SEC_LEVEL_GREEN + if(tmp_alertlevel < SEC_LEVEL_GREEN) + tmp_alertlevel = SEC_LEVEL_GREEN + if(tmp_alertlevel > SEC_LEVEL_BLUE) + tmp_alertlevel = SEC_LEVEL_BLUE //Cannot engage delta with this set_security_level(tmp_alertlevel) if(GLOB.security_level != old_level) //Only notify the admins if an actual change happened @@ -372,24 +386,23 @@ if(SEC_LEVEL_BLUE) SSblackbox.inc("alert_comms_blue",1) tmp_alertlevel = 0 - src.aistate = STATE_DEFAULT + aistate = STATE_DEFAULT if("ai-changeseclevel") - src.aistate = STATE_ALERT_LEVEL - + aistate = STATE_ALERT_LEVEL if("ai-emergencyaccess") - src.aistate = STATE_TOGGLE_EMERGENCY + aistate = STATE_TOGGLE_EMERGENCY if("ai-enableemergency") make_maint_all_access() log_game("[key_name(usr)] enabled emergency maintenance access.") message_admins("[key_name_admin(usr)] enabled emergency maintenance access.") - src.aistate = STATE_DEFAULT + aistate = STATE_DEFAULT if("ai-disableemergency") revoke_maint_all_access() log_game("[key_name(usr)] disabled emergency maintenance access.") message_admins("[key_name_admin(usr)] disabled emergency maintenance access.") - src.aistate = STATE_DEFAULT + aistate = STATE_DEFAULT - src.updateUsrDialog() + updateUsrDialog() /obj/machinery/computer/communications/attackby(obj/I, mob/user, params) if(istype(I, /obj/item/card/id)) @@ -409,7 +422,7 @@ /obj/machinery/computer/communications/attack_hand(mob/user) if(..()) return - if (src.z > 6) + if (z > 6) to_chat(user, "Unable to establish a connection: \black You're too far away from the station!") return @@ -421,19 +434,19 @@ var/datum/browser/popup = new(user, "communications", "Communications Console", 400, 500) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) if(issilicon(user)) - var/dat2 = src.interact_ai(user) // give the AI a different interact proc to limit its access + var/dat2 = interact_ai(user) // give the AI a different interact proc to limit its access if(dat2) dat += dat2 popup.set_content(dat) popup.open() return - switch(src.state) + switch(state) if(STATE_DEFAULT) - if (src.authenticated) + if (authenticated) if(SSshuttle.emergencyCallAmount) if(SSshuttle.emergencyLastCallLoc) dat += "Most recent shuttle call/recall traced to: [format_text(SSshuttle.emergencyLastCallLoc.name)]
" @@ -451,7 +464,7 @@ dat += "
\[ Cancel Shuttle Call \]" dat += "
\[ Set Status Display \]" - if (src.authenticated==2) + if (authenticated==2) dat += "

Captain Functions" dat += "
\[ Make a Captain's Announcement \]" if(CONFIG_GET(string/cross_server_address)) @@ -476,24 +489,31 @@ playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) if(STATE_MESSAGELIST) dat += "Messages:" - for(var/i = 1; i<=src.messagetitle.len; i++) - dat += "
[src.messagetitle[i]]" + for(var/i in 1 to messages.len) + var/datum/comm_message/M = messages[i] + dat += "
[M.title]" playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) if(STATE_VIEWMESSAGE) - if (src.currmsg) - dat += "[src.messagetitle[src.currmsg]]

[src.messagetext[src.currmsg]]" - if (src.authenticated) - dat += "

\[ Delete \]" + if (currmsg) + dat += "[currmsg.title]

[currmsg.content]" + if(!currmsg.answered && currmsg.possible_answers.len) + for(var/i in 1 to currmsg.possible_answers.len) + var/answer = currmsg.possible_answers[i] + dat += "
\[ Answer : [answer] \]" + else if(currmsg.answered) + var/answered = currmsg.possible_answers[currmsg.answered] + dat += "
Archived Answer : [answered]" + dat += "

\[ Delete \]" else - src.state = STATE_MESSAGELIST - src.attack_hand(user) - return + aistate = STATE_MESSAGELIST + attack_hand(user) + return null if(STATE_DELMESSAGE) - if (src.currmsg) + if (currmsg) dat += "Are you sure you want to delete this message? \[ OK | Cancel \]" else - src.state = STATE_MESSAGELIST - src.attack_hand(user) + state = STATE_MESSAGELIST + attack_hand(user) return if(STATE_STATUSDISPLAY) dat += "Set Status Displays
" @@ -538,7 +558,7 @@ dat += "Prerequisites: [S.prerequisites]
" dat += "(Purchase)

" - dat += "

\[ [(src.state != STATE_DEFAULT) ? "Main Menu | " : ""]Close \]" + dat += "

\[ [(state != STATE_DEFAULT) ? "Main Menu | " : ""]Close \]" popup.set_content(dat) popup.open() @@ -584,7 +604,7 @@ /obj/machinery/computer/communications/proc/interact_ai(mob/living/silicon/ai/user) var/dat = "" - switch(src.aistate) + switch(aistate) if(STATE_DEFAULT) if(SSshuttle.emergencyCallAmount) if(SSshuttle.emergencyLastCallLoc) @@ -608,22 +628,30 @@ dat += get_call_shuttle_form(1) if(STATE_MESSAGELIST) dat += "Messages:" - for(var/i = 1; i<=src.messagetitle.len; i++) - dat += "
[src.messagetitle[i]]" + for(var/i in 1 to messages.len) + var/datum/comm_message/M = messages[i] + dat += "
[M.title]" if(STATE_VIEWMESSAGE) - if (src.aicurrmsg) - dat += "[src.messagetitle[src.aicurrmsg]]

[src.messagetext[src.aicurrmsg]]" + if (aicurrmsg) + dat += "[aicurrmsg.title]

[aicurrmsg.content]" + if(!aicurrmsg.answered && aicurrmsg.possible_answers.len) + for(var/i in 1 to aicurrmsg.possible_answers.len) + var/answer = aicurrmsg.possible_answers[i] + dat += "
\[ Answer : [answer] \]" + else if(aicurrmsg.answered) + var/answered = aicurrmsg.possible_answers[aicurrmsg.answered] + dat += "
Archived Answer : [answered]" dat += "

\[ Delete \]" else - src.aistate = STATE_MESSAGELIST - src.attack_hand(user) + aistate = STATE_MESSAGELIST + attack_hand(user) return null if(STATE_DELMESSAGE) - if(src.aicurrmsg) + if(aicurrmsg) dat += "Are you sure you want to delete this message? \[ OK | Cancel \]" else - src.aistate = STATE_MESSAGELIST - src.attack_hand(user) + aistate = STATE_MESSAGELIST + attack_hand(user) return if(STATE_STATUSDISPLAY) @@ -654,7 +682,7 @@ dat += "Emergency Maintenance Access is currently DISABLED" dat += "
Lift access restrictions on maintenance and external airlocks?
\[ OK | Cancel \]" - dat += "

\[ [(src.aistate != STATE_DEFAULT) ? "Main Menu | " : ""]Close \]" + dat += "

\[ [(aistate != STATE_DEFAULT) ? "Main Menu | " : ""]Close \]" return dat /obj/machinery/computer/communications/proc/make_announcement(mob/living/user, is_silicon) @@ -670,7 +698,8 @@ var/datum/radio_frequency/frequency = SSradio.return_frequency(1435) - if(!frequency) return + if(!frequency) + return var/datum/signal/status_signal = new status_signal.source = src @@ -695,3 +724,12 @@ /obj/machinery/computer/communications/proc/overrideCooldown() var/obj/item/circuitboard/computer/communications/CM = circuit CM.lastTimeUsed = 0 + +/obj/machinery/computer/communications/proc/add_message(datum/comm_message/new_message) + messages += new_message + +/datum/comm_message + var/title + var/content + var/list/possible_answers = list() + var/answered diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index 9b5e14963f..2b46f1959c 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -93,7 +93,8 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) /datum/crewmonitor/proc/show(mob/mob, z) if (mob.client) sendResources(mob.client) - if (!z) z = mob.z + if (!z) + z = mob.z if (z > 0 && src.interfaces) var/datum/html_interface/hi @@ -160,7 +161,8 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) pos = H.z == 0 || U.sensor_mode == SENSOR_COORDS ? get_turf(H) : null // Special case: If the mob is inside an object confirm the z-level on turf level. - if (H.z == 0 && (!pos || pos.z != z)) continue + if (H.z == 0 && (!pos || pos.z != z)) + continue I = H.wear_id ? H.wear_id.GetID() : null @@ -173,8 +175,10 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) assignment = "" ijob = 80 - if (U.sensor_mode >= SENSOR_LIVING) life_status = (!H.stat ? "true" : "false") - else life_status = null + if (U.sensor_mode >= SENSOR_LIVING) + life_status = (!H.stat ? "true" : "false") + else + life_status = null if (U.sensor_mode >= SENSOR_VITALS) dam1 = round(H.getOxyLoss(),1) @@ -188,7 +192,8 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) dam4 = null if (U.sensor_mode >= SENSOR_COORDS) - if (!pos) pos = get_turf(H) + if (!pos) + pos = get_turf(H) var/area/player_area = get_area(H) area = format_text(player_area.name) @@ -208,13 +213,15 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) var/z = "" for (z in src.interfaces) - if (src.interfaces[z] == hi) break + if (src.interfaces[z] == hi) + break if(hclient.client.mob && IsAdminGhost(hclient.client.mob)) return TRUE if (hclient.client.mob && hclient.client.mob.stat == 0 && hclient.client.mob.z == text2num(z)) - if (isAI(hclient.client.mob)) return TRUE + if (isAI(hclient.client.mob)) + return TRUE else if (iscyborg(hclient.client.mob)) return (locate(/obj/machinery/computer/crew, range(world.view, hclient.client.mob))) || (locate(/obj/item/device/sensor_device, hclient.client.mob.contents)) else @@ -238,8 +245,10 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) var/obj/machinery/camera/C = locate(/obj/machinery/camera) in range(5, tile) - if (!C) C = locate(/obj/machinery/camera) in urange(10, tile) - if (!C) C = locate(/obj/machinery/camera) in urange(15, tile) + if (!C) + C = locate(/obj/machinery/camera) in urange(10, tile) + if (!C) + C = locate(/obj/machinery/camera) in urange(15, tile) if (C) addtimer(CALLBACK(src, .proc/update_ai, AI, C, AI.eyeobj.loc), min(30, get_dist(get_turf(C), AI.eyeobj) / 4)) @@ -254,7 +263,8 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) . = ..() - if (old_z != src.z) GLOB.crewmonitor.queueUpdate(old_z) + if (old_z != src.z) + GLOB.crewmonitor.queueUpdate(old_z) GLOB.crewmonitor.queueUpdate(src.z) else return ..() diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index cfc3c13cfc..c540b51560 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -9,7 +9,7 @@ #define RADIATION_DURATION_MAX 30 #define RADIATION_ACCURACY_MULTIPLIER 3 //larger is less accurate -#define RADIATION_IRRADIATION_MULTIPLIER 0.2 //multiplier for how much radiation a test subject recieves +#define RADIATION_IRRADIATION_MULTIPLIER 1 //multiplier for how much radiation a test subject recieves #define SCANNER_ACTION_SE 1 #define SCANNER_ACTION_UI 2 @@ -66,7 +66,8 @@ ShowInterface(user) /obj/machinery/computer/scan_consolenew/proc/ShowInterface(mob/user, last_change) - if(!user) return + if(!user) + return var/datum/browser/popup = new(user, "scannernew", "DNA Modifier Console", 800, 630) // Set up the popup browser window if(!(in_range(src, user) || issilicon(user))) popup.close() @@ -91,7 +92,7 @@ occupant_status += "DEAD" occupant_status += "" occupant_status += "
Health:
[viable_occupant.health] %
" - occupant_status += "
Radiation Level:
[viable_occupant.radiation] %
" + occupant_status += "
Radiation Level:
[viable_occupant.radiation/(RAD_MOB_SAFE/100)] %
" var/rejuvenators = viable_occupant.reagents.get_reagent_amount("potass_iodide") occupant_status += "
Rejuvenators:
[rejuvenators] units
" occupant_status += "
Unique Enzymes :
[viable_occupant.dna.unique_enzymes]
" @@ -536,7 +537,7 @@ var/list/buffer_slot = buffer[buffer_num] var/mob/living/carbon/viable_occupant = get_viable_occupant() if(istype(buffer_slot)) - viable_occupant.radiation += rand(10/(connected.damage_coeff ** 2),25/(connected.damage_coeff ** 2)) + viable_occupant.radiation += rand(100/(connected.damage_coeff ** 2),250/(connected.damage_coeff ** 2)) //15 and 40 are just magic numbers that were here before so i didnt touch them, they are initial boundaries of damage //Each laser level reduces damage by lvl^2, so no effect on 1 lvl, 4 times less damage on 2 and 9 times less damage on 3 //Numbers are this high because other way upgrading laser is just not worth the hassle, and i cant think of anything better to inmrove diff --git a/code/game/machinery/computer/gulag_teleporter.dm b/code/game/machinery/computer/gulag_teleporter.dm index b1d56f2b2e..3ea4c2f9b2 100644 --- a/code/game/machinery/computer/gulag_teleporter.dm +++ b/code/game/machinery/computer/gulag_teleporter.dm @@ -1,7 +1,7 @@ //computer that handle the points and teleports the prisoner /obj/machinery/computer/gulag_teleporter_computer name = "labor camp teleporter console" - desc = "Used to send criminals to the Labor Camp" + desc = "Used to send criminals to the Labor Camp." icon_screen = "explosive" icon_keyboard = "security_key" req_access = list(ACCESS_ARMORY) diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index f13cfe8c00..41b41e536e 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -123,8 +123,7 @@ dat += "ID:[active1.fields["id"]]" dat += "Sex: [active1.fields["sex"]] " dat += "Age: [active1.fields["age"]] " - if(CONFIG_GET(flag/join_with_mutant_race)) - dat += "Species: [active1.fields["species"]] " + dat += "Species: [active1.fields["species"]] " dat += "Fingerprint: [active1.fields["fingerprint"]] " dat += "Physical Status: [active1.fields["p_stat"]] " dat += "Mental Status: [active1.fields["m_stat"]] " @@ -538,8 +537,7 @@ P.info = "
Medical Record - (MR-[GLOB.data_core.medicalPrintCount])

" if(active1 in GLOB.data_core.general) P.info += text("Name: [] ID: []
\nSex: []
\nAge: []
", src.active1.fields["name"], src.active1.fields["id"], src.active1.fields["sex"], src.active1.fields["age"]) - if(CONFIG_GET(flag/join_with_mutant_race)) - P.info += "\nSpecies: [active1.fields["species"]]
" + P.info += "\nSpecies: [active1.fields["species"]]
" P.info += text("\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", src.active1.fields["fingerprint"], src.active1.fields["p_stat"], src.active1.fields["m_stat"]) else P.info += "General Record Lost!
" diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm index f3fabcc21c..5ba20bc527 100644 --- a/code/game/machinery/computer/message.dm +++ b/code/game/machinery/computer/message.dm @@ -82,7 +82,8 @@ if(hacking || emagged) screen = 2 else if(!auth || !linkedServer || (linkedServer.stat & (NOPOWER|BROKEN))) - if(!linkedServer || (linkedServer.stat & (NOPOWER|BROKEN))) message = noserver + if(!linkedServer || (linkedServer.stat & (NOPOWER|BROKEN))) + message = noserver screen = 0 switch(screen) @@ -267,7 +268,8 @@ //Turn the server on/off. if (href_list["active"]) - if(auth) linkedServer.active = !linkedServer.active + if(auth) + linkedServer.active = !linkedServer.active //Find a server if (href_list["find"]) if(GLOB.message_servers && GLOB.message_servers.len > 1) @@ -468,4 +470,4 @@ info = "

Daily Key Reset


The new message monitor key is '[server.decryptkey]'.
Please keep this a secret and away from the clown.
If necessary, change the password to a more secure one." info_links = info add_overlay("paper_words") - break \ No newline at end of file + break diff --git a/code/game/machinery/computer/pod.dm b/code/game/machinery/computer/pod.dm index 7cb1304326..61bf091af3 100644 --- a/code/game/machinery/computer/pod.dm +++ b/code/game/machinery/computer/pod.dm @@ -140,4 +140,4 @@ /obj/machinery/computer/pod/old/swf name = "\improper Magix System IV" - desc = "An arcane artifact that holds much magic. Running E-Knock 2.2: Sorceror's Edition" + desc = "An arcane artifact that holds much magic. Running E-Knock 2.2: Sorceror's Edition." diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index c983bc319f..3e9d6df42a 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -95,7 +95,8 @@ if(!usr.transferItemToLoc(I, src)) return inserted_id = I - else to_chat(usr, "No valid ID.") + else + to_chat(usr, "No valid ID.") else if(inserted_id) switch(href_list["id"]) if("eject") diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 7fadcac2f2..81204a69f0 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -23,6 +23,11 @@ light_color = LIGHT_COLOR_RED +/obj/machinery/computer/secure_data/examine(mob/user) + ..() + if(scan) + to_chat(user, "Alt-click to eject the ID card.") + /obj/machinery/computer/secure_data/syndie icon_keyboard = "syndie_key" @@ -41,6 +46,8 @@ return scan = O to_chat(user, "You insert [O].") + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) + updateUsrDialog() else to_chat(user, "There's already an ID card in the console.") else @@ -185,8 +192,7 @@ ID: [active1.fields["id"]]  Sex: [active1.fields["sex"]]  Age: [active1.fields["age"]] "} - if(CONFIG_GET(flag/join_with_mutant_race)) - dat += "Species: [active1.fields["species"]] " + dat += "Species: [active1.fields["species"]] " dat += {"Rank: [active1.fields["rank"]]  Fingerprint: [active1.fields["fingerprint"]]  Physical Status: [active1.fields["p_stat"]]  @@ -301,15 +307,7 @@ What a mess.*/ active2 = null if("Confirm Identity") - if(scan) - usr.put_in_hands(scan) - scan = null - else - var/obj/item/I = usr.is_holding_item_of_type(/obj/item/card/id) - if(I) - if(!usr.transferItemToLoc(I, src)) - return - scan = I + eject_id(usr) if("Log Out") authenticated = null @@ -368,8 +366,7 @@ What a mess.*/ P.info = "
Security Record - (SR-[GLOB.data_core.securityPrintCount])

" if((istype(active1, /datum/data/record) && GLOB.data_core.general.Find(active1))) P.info += text("Name: [] ID: []
\nSex: []
\nAge: []
", active1.fields["name"], active1.fields["id"], active1.fields["sex"], active1.fields["age"]) - if(CONFIG_GET(flag/join_with_mutant_race)) - P.info += "\nSpecies: [active1.fields["species"]]
" + P.info += "\nSpecies: [active1.fields["species"]]
" P.info += text("\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", active1.fields["fingerprint"], active1.fields["p_stat"], active1.fields["m_stat"]) else P.info += "General Record Lost!
" @@ -514,8 +511,7 @@ What a mess.*/ G.fields["rank"] = "Unassigned" G.fields["sex"] = "Male" G.fields["age"] = "Unknown" - if(CONFIG_GET(flag/join_with_mutant_race)) - G.fields["species"] = "Human" + G.fields["species"] = "Human" G.fields["photo_front"] = new /icon() G.fields["photo_side"] = new /icon() G.fields["fingerprint"] = "?????" @@ -599,7 +595,7 @@ What a mess.*/ active1.fields["age"] = t1 if("species") if(istype(active1, /datum/data/record)) - var/t1 = input("Select a species", "Species Selection") as null|anything in CONFIG_GET(keyed_flag_list/roundstart_races) + var/t1 = input("Select a species", "Species Selection") as null|anything in GLOB.roundstart_races if(!canUseSecurityRecordsConsole(usr, t1, a1)) return active1.fields["species"] = t1 @@ -767,7 +763,7 @@ What a mess.*/ if(6) R.fields["m_stat"] = pick("*Insane*", "*Unstable*", "*Watch*", "Stable") if(7) - R.fields["species"] = pick(CONFIG_GET(keyed_flag_list/roundstart_races)) + R.fields["species"] = pick(GLOB.roundstart_races) if(8) var/datum/data/record/G = pick(GLOB.data_core.general) R.fields["photo_front"] = G.fields["photo_front"] @@ -790,3 +786,20 @@ What a mess.*/ if(!record2 || record2 == active2) return 1 return 0 + +/obj/machinery/computer/secure_data/AltClick(mob/user) + if(user.canUseTopic(src) && scan) + eject_id(user) + +/obj/machinery/computer/secure_data/proc/eject_id(mob/user) + if(scan) + user.put_in_hands(scan) + scan = null + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) + else //switching the ID with the one you're holding + var/obj/item/I = user.is_holding_item_of_type(/obj/item/card/id) + if(I) + if(!user.transferItemToLoc(I, src)) + return + scan = I + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) diff --git a/code/game/machinery/computer/telecrystalconsoles.dm b/code/game/machinery/computer/telecrystalconsoles.dm index eb6c2902e8..4fefdb044e 100644 --- a/code/game/machinery/computer/telecrystalconsoles.dm +++ b/code/game/machinery/computer/telecrystalconsoles.dm @@ -31,7 +31,7 @@ GLOBAL_LIST_INIT(possible_uplinker_IDs, list("Alfa","Bravo","Charlie","Delta","E /obj/machinery/computer/telecrystals/uplinker/attackby(obj/item/I, mob/user, params) if(uplinkholder) - to_chat(user, "The [src] already has an uplink in it.") + to_chat(user, "[src] already has an uplink in it.") return if(I.hidden_uplink) if(!user.transferItemToLoc(I, src)) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 4c90f3ae4e..de26806273 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -62,10 +62,10 @@ if(!active) if(istype(O, /obj/item/wrench)) if(!anchored && !isinspace()) - to_chat(user,"You secure the [src] to the floor.") + to_chat(user,"You secure [src] to the floor.") anchored = TRUE else if(anchored) - to_chat(user,"You unsecure and disconnect the [src].") + to_chat(user,"You unsecure and disconnect [src].") anchored = FALSE playsound(src, 'sound/items/deconstruct.ogg', 50, 1) return diff --git a/code/game/machinery/dna_scanner.dm b/code/game/machinery/dna_scanner.dm index 034a260925..889fe42cf7 100644 --- a/code/game/machinery/dna_scanner.dm +++ b/code/game/machinery/dna_scanner.dm @@ -90,11 +90,11 @@ return C return null -/obj/machinery/dna_scannernew/close_machine() +/obj/machinery/dna_scannernew/close_machine(mob/living/carbon/user) if(!state_open) - return 0 + return FALSE - ..() + ..(user) // search for ghosts, if the corpse is empty and the scanner is connected to a cloner var/mob/living/mob_occupant = get_mob_or_brainmob(occupant) @@ -113,11 +113,11 @@ /obj/machinery/dna_scannernew/open_machine() if(state_open) - return 0 + return FALSE ..() - return 1 + return TRUE /obj/machinery/dna_scannernew/relaymove(mob/user as mob) if(user.stat || locked) @@ -149,3 +149,8 @@ return toggle_open(user) + +/obj/machinery/dna_scannernew/MouseDrop_T(mob/target, mob/user) + if(user.stat || user.lying || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target) || !user.IsAdvancedToolUser()) + return + close_machine(target) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index c3af2043ad..aac80cc1a0 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -141,9 +141,12 @@ diag_hud.add_to_hud(src) diag_hud_set_electrified() - update_icon() +/obj/machinery/door/airlock/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_MEDIUM_INSULATION) + /obj/machinery/door/airlock/proc/update_other_id() for(var/obj/machinery/door/airlock/A in GLOB.airlocks) if(A.closeOtherId == closeOtherId && A != src) @@ -243,14 +246,16 @@ note = null update_icon() +/obj/machinery/door/airlock/proc/unzap() //for addtimer + justzap = FALSE + /obj/machinery/door/airlock/bumpopen(mob/living/user) //Airlocks now zap you when you 'bump' them open when they're electrified. --NeoFite if(!issilicon(usr)) - if(src.isElectrified()) - if(!src.justzap) - if(src.shock(user, 100)) - src.justzap = TRUE - spawn (10) - justzap = FALSE + if(isElectrified()) + if(!justzap) + if(shock(user, 100)) + justzap = TRUE + addtimer(CALLBACK(src, .proc/unzap), 10) return else /*if(src.justzap)*/ return @@ -274,7 +279,7 @@ var/image/electrocution_skeleton_anim = image('icons/mob/human.dmi', user, icon_state = "electrocuted_base", layer=ABOVE_MOB_LAYER) shock_image.color = rgb(0,0,0) shock_image.override = TRUE - electrocution_skeleton_anim.appearance_flags = RESET_COLOR + electrocution_skeleton_anim.appearance_flags |= RESET_COLOR|KEEP_APART to_chat(user, "You feel a powerful shock course through your body!") if(user.client) @@ -322,33 +327,34 @@ if(src.secondsMainPowerLost > 0) src.secondsMainPowerLost = 0 -/obj/machinery/door/airlock/proc/loseMainPower() - if(src.secondsMainPowerLost <= 0) - src.secondsMainPowerLost = 60 - if(src.secondsBackupPowerLost < 10) - src.secondsBackupPowerLost = 10 - if(!src.spawnPowerRestoreRunning) - spawnPowerRestoreRunning = TRUE - spawn(0) - var/cont = 1 - while (cont) - sleep(10) - if(QDELETED(src)) - return - cont = 0 - if(secondsMainPowerLost>0) - if(!wires.is_cut(WIRE_POWER1) && !wires.is_cut(WIRE_POWER2)) - secondsMainPowerLost -= 1 - updateDialog() - cont = 1 +/obj/machinery/door/airlock/proc/handlePowerRestore() + var/cont = TRUE + while (cont) + sleep(10) + if(QDELETED(src)) + return + cont = FALSE + if(secondsMainPowerLost>0) + if(!wires.is_cut(WIRE_POWER1) && !wires.is_cut(WIRE_POWER2)) + secondsMainPowerLost -= 1 + updateDialog() + cont = TRUE + if(secondsBackupPowerLost>0) + if(!wires.is_cut(WIRE_BACKUP1) && !wires.is_cut(WIRE_BACKUP2)) + secondsBackupPowerLost -= 1 + updateDialog() + cont = TRUE + spawnPowerRestoreRunning = FALSE + updateDialog() - if(secondsBackupPowerLost>0) - if(!wires.is_cut(WIRE_BACKUP1) && !wires.is_cut(WIRE_BACKUP2)) - secondsBackupPowerLost -= 1 - updateDialog() - cont = 1 - spawnPowerRestoreRunning = FALSE - updateDialog() +/obj/machinery/door/airlock/proc/loseMainPower() + if(secondsMainPowerLost <= 0) + secondsMainPowerLost = 60 + if(secondsBackupPowerLost < 10) + secondsBackupPowerLost = 10 + if(!spawnPowerRestoreRunning) + spawnPowerRestoreRunning = TRUE + INVOKE_ASYNC(src, .proc/handlePowerRestore) /obj/machinery/door/airlock/proc/loseBackupPower() if(src.secondsBackupPowerLost < 60) @@ -753,6 +759,11 @@ if(user) src.attack_ai(user) +/obj/machinery/door/airlock/attack_animal(mob/user) + . = ..() + if(isElectrified()) + shock(user, 100) + /obj/machinery/door/airlock/attack_paw(mob/user) return src.attack_hand(user) @@ -784,13 +795,20 @@ ..() return +/obj/machinery/door/airlock/proc/electrified_loop() + while (secondsElectrified > 0) + secondsElectrified-- + if(secondsElectrified <= 0) + set_electrified(NOT_ELECTRIFIED) + updateUsrDialog() + sleep(10) /obj/machinery/door/airlock/Topic(href, href_list, var/nowindow = 0) // If you add an if(..()) check you must first remove the var/nowindow parameter. // Otherwise it will runtime with this kind of error: null.Topic() if(!nowindow) ..() - if(usr.incapacitated() && !IsAdminGhost(usr)) + if(!usr.canUseTopic(src) && !IsAdminGhost(usr)) return add_fingerprint(usr) if(href_list["close"]) @@ -928,13 +946,7 @@ shockedby += "\[[time_stamp()]\][usr](ckey:[usr.ckey])" add_logs(usr, src, "electrified") set_electrified(30) - spawn(10) - while (secondsElectrified > 0) - secondsElectrified-- - if(secondsElectrified <= 0) - set_electrified(NOT_ELECTRIFIED) - updateUsrDialog() - sleep(10) + addtimer(CALLBACK(src, .proc/electrified_loop), 10) if(6) //electrify door indefinitely if(wires.is_cut(WIRE_SHOCK)) @@ -1258,19 +1270,11 @@ if(!beingcrowbarred) //being fireaxe'd var/obj/item/twohanded/fireaxe/F = I if(F.wielded) - spawn(0) - if(density) - open(2) - else - close(2) + INVOKE_ASYNC(src, (density ? .proc/open : .proc/close), 2) else to_chat(user, "You need to be wielding the fire axe to do that!") else - spawn(0) - if(density) - open(2) - else - close(2) + INVOKE_ASYNC(src, (density ? .proc/open : .proc/close), 2) if(istype(I, /obj/item/crowbar/power)) if(isElectrified()) @@ -1298,7 +1302,7 @@ if(result) open(2) if(density && !open(2)) - to_chat(user, "Despite your attempts, the [src] refuses to open.") + to_chat(user, "Despite your attempts, [src] refuses to open.") /obj/machinery/door/airlock/plasma/attackby(obj/item/C, mob/user, params) if(C.is_hot() > 300)//If the temperature of the object is over 300, then ignite diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index 7a88286ea1..8b41cf3748 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -180,7 +180,7 @@ ..() /obj/machinery/door/airlock/uranium/proc/radiate() - radiation_pulse(get_turf(src), 3, 3, 15, 0) + radiation_pulse(get_turf(src), 150) return /obj/machinery/door/airlock/plasma @@ -287,7 +287,6 @@ /obj/machinery/door/airlock/centcom icon = 'icons/obj/doors/airlocks/centcom/centcom.dmi' overlays_file = 'icons/obj/doors/airlocks/centcom/overlays.dmi' - note_overlay_file = 'icons/obj/doors/airlocks/centcom/overlays.dmi' opacity = 1 assemblytype = /obj/structure/door_assembly/door_assembly_centcom normal_integrity = 1000 @@ -306,7 +305,6 @@ name = "vault door" icon = 'icons/obj/doors/airlocks/vault/vault.dmi' overlays_file = 'icons/obj/doors/airlocks/vault/overlays.dmi' - note_overlay_file = 'icons/obj/doors/airlocks/vault/overlays.dmi' opacity = 1 assemblytype = /obj/structure/door_assembly/door_assembly_vault explosion_block = 2 @@ -368,8 +366,8 @@ desc = "With humanity's current technological level, it could take years to hack this advanced airlock... or maybe we should give a screwdriver a try?" icon = 'icons/obj/doors/airlocks/abductor/abductor_airlock.dmi' overlays_file = 'icons/obj/doors/airlocks/abductor/overlays.dmi' - note_overlay_file = 'icons/obj/doors/airlocks/abductor/overlays.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_abductor + note_overlay_file = 'icons/obj/doors/airlocks/external/overlays.dmi' damage_deflection = 30 opacity = 1 explosion_block = 3 @@ -577,7 +575,6 @@ name = "large glass airlock" icon = 'icons/obj/doors/airlocks/glass_large/glass_large.dmi' overlays_file = 'icons/obj/doors/airlocks/glass_large/overlays.dmi' - note_overlay_file = 'icons/obj/doors/airlocks/glass_large/overlays.dmi' opacity = 0 assemblytype = null glass = TRUE diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 37500b2589..63da575fc1 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -19,6 +19,7 @@ sub_door = TRUE explosion_block = 1 safe = FALSE + layer = BELOW_OPEN_DOOR_LAYER closingLayer = CLOSED_FIREDOOR_LAYER assemblytype = /obj/structure/firelock_frame armor = list(melee = 30, bullet = 30, laser = 20, energy = 20, bomb = 10, bio = 100, rad = 100, fire = 95, acid = 70) diff --git a/code/game/machinery/doors/shutters.dm b/code/game/machinery/doors/shutters.dm index 174e4fbd14..0cd33b1925 100644 --- a/code/game/machinery/doors/shutters.dm +++ b/code/game/machinery/doors/shutters.dm @@ -1,29 +1,29 @@ -/obj/machinery/door/poddoor/shutters - gender = PLURAL - name = "shutters" - desc = "Heavy duty metal shutters that opens mechanically." - icon = 'icons/obj/doors/shutters.dmi' - layer = CLOSED_DOOR_LAYER - damage_deflection = 20 - -/obj/machinery/door/poddoor/shutters/preopen - icon_state = "open" +/obj/machinery/door/poddoor/shutters + gender = PLURAL + name = "shutters" + desc = "Heavy duty metal shutters that opens mechanically." + icon = 'icons/obj/doors/shutters.dmi' + layer = SHUTTER_LAYER + damage_deflection = 20 + +/obj/machinery/door/poddoor/shutters/preopen + icon_state = "open" density = FALSE - opacity = 0 - - -//shutters look like ass with things on top of them. - -/obj/machinery/door/poddoor/shutters/New() - ..() - layer = CLOSED_DOOR_LAYER //to handle /obj/machinery/door/New() resetting the layer. - - -/obj/machinery/door/poddoor/shutters/open(ignorepower = 0) - ..() - layer = CLOSED_DOOR_LAYER - - -/obj/machinery/door/poddoor/shutters/close(ignorepower = 0) - ..() - layer = CLOSED_DOOR_LAYER \ No newline at end of file + opacity = 0 + + +//shutters look like ass with things on top of them. + +/obj/machinery/door/poddoor/shutters/New() + ..() + layer = CLOSED_DOOR_LAYER //to handle /obj/machinery/door/New() resetting the layer. + + +/obj/machinery/door/poddoor/shutters/open(ignorepower = 0) + ..() + layer = CLOSED_DOOR_LAYER + + +/obj/machinery/door/poddoor/shutters/close(ignorepower = 0) + ..() + layer = CLOSED_DOOR_LAYER diff --git a/code/game/machinery/embedded_controller/airlock_controller.dm b/code/game/machinery/embedded_controller/airlock_controller.dm index be027a89c8..59d58bc9a5 100644 --- a/code/game/machinery/embedded_controller/airlock_controller.dm +++ b/code/game/machinery/embedded_controller/airlock_controller.dm @@ -19,7 +19,8 @@ /datum/computer/file/embedded_program/airlock_controller/receive_signal(datum/signal/signal, receive_method, receive_param) var/receive_tag = signal.data["tag"] - if(!receive_tag) return + if(!receive_tag) + return if(receive_tag==sensor_tag) if(signal.data["pressure"]) @@ -206,7 +207,7 @@ icon_state = "airlock_control_standby" name = "airlock console" - density = FALSE + density = FALSE frequency = 1449 power_channel = ENVIRON @@ -220,7 +221,7 @@ var/sanitize_external /obj/machinery/embedded_controller/radio/airlock_controller/Initialize(mapload) - . = ..() + . = ..() if(!mapload) return @@ -292,4 +293,4 @@ [state_options]"} - return output \ No newline at end of file + return output diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm index ee0b8f287c..16691160f2 100644 --- a/code/game/machinery/embedded_controller/embedded_controller_base.dm +++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm @@ -21,10 +21,10 @@ var/datum/computer/file/embedded_program/program name = "embedded controller" - density = FALSE - anchored = TRUE + density = FALSE + anchored = TRUE - var/on = TRUE + var/on = TRUE /obj/machinery/embedded_controller/interact(mob/user) user.set_machine(src) @@ -44,7 +44,8 @@ return 0 /obj/machinery/embedded_controller/receive_signal(datum/signal/signal, receive_method, receive_param) - if(!signal || signal.encryption) return + if(!signal || signal.encryption) + return if(program) program.receive_signal(signal, receive_method, receive_param) @@ -73,11 +74,11 @@ var/datum/radio_frequency/radio_connection /obj/machinery/embedded_controller/radio/Destroy() - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) return ..() /obj/machinery/embedded_controller/radio/Initialize() - . = ..() + . = ..() set_frequency(frequency) /obj/machinery/embedded_controller/radio/post_signal(datum/signal/signal) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index ebbeb1bee2..83d51bae0c 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -4,7 +4,7 @@ /obj/item/wallframe/firealarm name = "fire alarm frame" - desc = "Used for building fire alarms" + desc = "Used for building fire alarms." icon = 'icons/obj/monitors.dmi' icon_state = "fire_bitem" result_path = /obj/machinery/firealarm @@ -82,7 +82,7 @@ return emagged = TRUE if(user) - user.visible_message("Sparks fly out of the [src]!", + user.visible_message("Sparks fly out of [src]!", "You emag [src], disabling its thermal sensors.") playsound(src, "sparks", 50, 1) diff --git a/code/game/machinery/gulag_item_reclaimer.dm b/code/game/machinery/gulag_item_reclaimer.dm index 571899d860..3b4503c3c8 100644 --- a/code/game/machinery/gulag_item_reclaimer.dm +++ b/code/game/machinery/gulag_item_reclaimer.dm @@ -1,6 +1,6 @@ /obj/machinery/gulag_item_reclaimer name = "equipment reclaimer station" - desc = "Used to reclaim your items after you finish your sentence at the labor camp" + desc = "Used to reclaim your items after you finish your sentence at the labor camp." icon = 'icons/obj/terminals.dmi' icon_state = "dorm_taken" req_access = list(ACCESS_SECURITY) //REQACCESS TO ACCESS ALL STORED ITEMS diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 23048caf67..6c9e11ffa4 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -10,15 +10,14 @@ var/mob/living/carbon/attached = null var/mode = IV_INJECTING var/obj/item/reagent_containers/beaker = null - var/list/drip_containers = list(/obj/item/reagent_containers/blood, - /obj/item/reagent_containers/food, - /obj/item/reagent_containers/glass) + var/static/list/drip_containers = typecacheof(list(/obj/item/reagent_containers/blood, + /obj/item/reagent_containers/food, + /obj/item/reagent_containers/glass)) /obj/machinery/iv_drip/Initialize() . = ..() update_icon() - drip_containers = typecacheof(drip_containers) - + /obj/machinery/iv_drip/Destroy() attached = null QDEL_NULL(beaker) diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index 102be57f9b..edf9a3035d 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -1,72 +1,71 @@ -// the light switch -// can have multiple per area -// can also operate on non-loc area through "otherarea" var -/obj/machinery/light_switch - name = "light switch" - icon = 'icons/obj/power.dmi' - icon_state = "light1" +// the light switch +// can have multiple per area +// can also operate on non-loc area through "otherarea" var +/obj/machinery/light_switch + name = "light switch" + icon = 'icons/obj/power.dmi' + icon_state = "light1" anchored = TRUE desc = "Make dark." var/on = TRUE - var/area/area = null - var/otherarea = null - // luminosity = 1 - -/obj/machinery/light_switch/Initialize() + var/area/area = null + var/otherarea = null + +/obj/machinery/light_switch/Initialize() . = ..() - area = get_area(src) - - if(otherarea) - area = locate(text2path("/area/[otherarea]")) - - if(!name) - name = "light switch ([area.name])" - - on = area.lightswitch - updateicon() - -/obj/machinery/light_switch/proc/updateicon() - if(stat & NOPOWER) - icon_state = "light-p" - else - if(on) - icon_state = "light1" - else - icon_state = "light0" - -/obj/machinery/light_switch/examine(mob/user) - ..() - to_chat(user, "It is [on? "on" : "off"].") - - -/obj/machinery/light_switch/attack_paw(mob/user) - src.attack_hand(user) - -/obj/machinery/light_switch/attack_hand(mob/user) - - on = !on - - for(var/area/A in area.related) - A.lightswitch = on - A.updateicon() - - for(var/obj/machinery/light_switch/L in A) - L.on = on - L.updateicon() - - area.power_change() - -/obj/machinery/light_switch/power_change() - - if(!otherarea) - if(powered(LIGHT)) - stat &= ~NOPOWER - else - stat |= NOPOWER - - updateicon() - -/obj/machinery/light_switch/emp_act(severity) - if(!(stat & (BROKEN|NOPOWER))) - power_change() - ..() + area = get_area(src) + + if(otherarea) + area = locate(text2path("/area/[otherarea]")) + + if(!name) + name = "light switch ([area.name])" + + on = area.lightswitch + updateicon() + +/obj/machinery/light_switch/proc/updateicon() + if(stat & NOPOWER) + icon_state = "light-p" + else + if(on) + icon_state = "light1" + else + icon_state = "light0" + +/obj/machinery/light_switch/examine(mob/user) + ..() + to_chat(user, "It is [on? "on" : "off"].") + + +/obj/machinery/light_switch/attack_paw(mob/user) + src.attack_hand(user) + +/obj/machinery/light_switch/attack_hand(mob/user) + + on = !on + + for(var/area/A in area.related) + A.lightswitch = on + A.updateicon() + + for(var/obj/machinery/light_switch/L in A) + L.on = on + L.updateicon() + + area.power_change() + +/obj/machinery/light_switch/power_change() + + if(!otherarea) + if(powered(LIGHT)) + stat &= ~NOPOWER + else + stat |= NOPOWER + + updateicon() + +/obj/machinery/light_switch/emp_act(severity) + if(!(stat & (BROKEN|NOPOWER))) + power_change() + ..() diff --git a/code/game/machinery/magnet.dm b/code/game/machinery/magnet.dm index 36366ffbd9..7808e7ed05 100644 --- a/code/game/machinery/magnet.dm +++ b/code/game/machinery/magnet.dm @@ -166,7 +166,8 @@ /obj/machinery/magnetic_module/proc/magnetic_process() // proc that actually does the pulling - if(pulling) return + if(pulling) + return while(on) pulling = 1 @@ -333,7 +334,8 @@ updateUsrDialog() /obj/machinery/magnetic_controller/proc/MagnetMove() - if(looping) return + if(looping) + return while(moving && rpath.len >= 1) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 34d2edc56c..8d6658c372 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -9,8 +9,8 @@ Buildable meters /obj/item/pipe name = "pipe" - desc = "A pipe" - var/pipe_type = 0 + desc = "A pipe." + var/pipe_type var/pipename force = 7 throwforce = 7 @@ -19,127 +19,70 @@ Buildable meters item_state = "buildpipe" w_class = WEIGHT_CLASS_NORMAL level = 2 - var/flipped = 0 - var/is_bent = 0 + var/piping_layer = PIPING_LAYER_DEFAULT + var/RPD_type //TEMP: kill this once RPDs get a rewrite pls - var/static/list/pipe_types = list( - PIPE_SIMPLE, \ - PIPE_MANIFOLD, \ - PIPE_4WAYMANIFOLD, \ - PIPE_HE, \ - PIPE_HE_MANIFOLD, \ - PIPE_HE_4WAYMANIFOLD, \ - PIPE_JUNCTION, \ - PIPE_BLUESPACE, \ - \ - PIPE_CONNECTOR, \ - PIPE_UVENT, \ - PIPE_SCRUBBER, \ - PIPE_INJECTOR, \ - PIPE_HEAT_EXCHANGE, \ - \ - PIPE_PUMP, \ - PIPE_PASSIVE_GATE, \ - PIPE_VOLUME_PUMP, \ - PIPE_MVALVE, \ - PIPE_DVALVE, \ - \ - PIPE_GAS_FILTER, \ - PIPE_GAS_MIXER, \ - ) +/obj/item/pipe/directional + RPD_type = PIPE_UNARY +/obj/item/pipe/binary + RPD_type = PIPE_BINARY +/obj/item/pipe/binary/bendable + RPD_type = PIPE_BENDABLE +/obj/item/pipe/trinary + RPD_type = PIPE_TRINARY +/obj/item/pipe/trinary/flippable + RPD_type = PIPE_TRIN_M + var/flipped = FALSE +/obj/item/pipe/quaternary + RPD_type = PIPE_QUAD /obj/item/pipe/examine(mob/user) ..() to_chat(user, "Alt-click to rotate it clockwise.") -/obj/item/pipe/New(loc, pipe_type, dir, obj/machinery/atmospherics/make_from) - ..() +/obj/item/pipe/Initialize(mapload, _pipe_type, _dir, obj/machinery/atmospherics/make_from) if(make_from) - src.setDir(make_from.dir) - src.pipename = make_from.name - add_atom_colour(make_from.color, FIXED_COLOUR_PRIORITY) - - if(make_from.type in pipe_types) - src.pipe_type = make_from.type - else //make pipe_type a value we can work with - for(var/P in pipe_types) - if(istype(make_from, P)) - src.pipe_type = P - break - - var/obj/machinery/atmospherics/components/trinary/triP = make_from - if(istype(triP) && triP.flipped) - src.flipped = 1 - src.setDir(turn(src.dir, -45)) + make_from_existing(make_from) else - src.pipe_type = pipe_type - src.setDir(dir) - - if(src.dir in GLOB.diagonals) - is_bent = 1 + pipe_type = _pipe_type + setDir(_dir) update() - src.pixel_x = rand(-5, 5) - src.pixel_y = rand(-5, 5) + pixel_x += rand(-5, 5) + pixel_y += rand(-5, 5) + return ..() -//update the name and icon of the pipe item depending on the type -GLOBAL_LIST_INIT(pipeID2State, list( - "[PIPE_SIMPLE]" = "simple", \ - "[PIPE_MANIFOLD]" = "manifold", \ - "[PIPE_4WAYMANIFOLD]" = "manifold4w", \ - "[PIPE_HE]" = "he", \ - "[PIPE_HE_MANIFOLD]" = "he_manifold", \ - "[PIPE_HE_4WAYMANIFOLD]" = "he_manifold4w", \ - "[PIPE_JUNCTION]" = "junction", \ - "[PIPE_BLUESPACE]" = "bluespace", \ - \ - "[PIPE_CONNECTOR]" = "connector", \ - "[PIPE_UVENT]" = "uvent", \ - "[PIPE_SCRUBBER]" = "scrubber", \ - "[PIPE_INJECTOR]" = "injector", \ - "[PIPE_HEAT_EXCHANGE]" = "heunary", \ - \ - "[PIPE_PUMP]" = "pump", \ - "[PIPE_PASSIVE_GATE]" = "passivegate", \ - "[PIPE_VOLUME_PUMP]" = "volumepump", \ - "[PIPE_MVALVE]" = "mvalve", \ - "[PIPE_DVALVE]" = "dvalve", \ - \ - "[PIPE_GAS_FILTER]" = "filter", \ - "[PIPE_GAS_MIXER]" = "mixer", \ -)) +/obj/item/pipe/proc/make_from_existing(obj/machinery/atmospherics/make_from) + setDir(make_from.dir) + pipename = make_from.name + add_atom_colour(make_from.color, FIXED_COLOUR_PRIORITY) + pipe_type = make_from.type + +/obj/item/pipe/trinary/flippable/make_from_existing(obj/machinery/atmospherics/components/trinary/make_from) + ..() + if(make_from.flipped) + do_a_flip() + +/obj/item/pipe/dropped() + if(loc) + setPipingLayer(piping_layer) + return ..() + +/obj/item/pipe/proc/setPipingLayer(new_layer = PIPING_LAYER_DEFAULT) + var/obj/machinery/atmospherics/fakeA = SSair.get_pipe_cache(pipe_type) + + if(fakeA.pipe_flags & PIPING_ALL_LAYER) + new_layer = PIPING_LAYER_DEFAULT + piping_layer = new_layer + + pixel_x += (piping_layer - PIPING_LAYER_DEFAULT) * PIPING_LAYER_P_X + pixel_y += (piping_layer - PIPING_LAYER_DEFAULT) * PIPING_LAYER_P_Y + layer = initial(layer) + ((piping_layer - PIPING_LAYER_DEFAULT) * PIPING_LAYER_LCHANGE) /obj/item/pipe/proc/update() - var/list/nlist = list(\ - "[PIPE_SIMPLE]" = "pipe", \ - "[PIPE_SIMPLE]_b" = "bent pipe", \ - "[PIPE_MANIFOLD]" = "manifold", \ - "[PIPE_4WAYMANIFOLD]" = "4-way manifold", \ - "[PIPE_HE]" = "h/e pipe", \ - "[PIPE_HE]_b" = "bent h/e pipe", \ - "[PIPE_HE_MANIFOLD]" = "h/e manifold", \ - "[PIPE_HE_4WAYMANIFOLD]"= "h/e 4-way manifold", \ - "[PIPE_JUNCTION]" = "junction", \ - "[PIPE_BLUESPACE]" = "bluespace pipe", \ - \ - "[PIPE_CONNECTOR]" = "connector", \ - "[PIPE_UVENT]" = "vent", \ - "[PIPE_SCRUBBER]" = "scrubber", \ - "[PIPE_INJECTOR]" = "injector", \ - "[PIPE_HEAT_EXCHANGE]" = "heat exchanger", \ - \ - "[PIPE_PUMP]" = "pump", \ - "[PIPE_PASSIVE_GATE]" = "passive gate", \ - "[PIPE_VOLUME_PUMP]" = "volume pump", \ - "[PIPE_MVALVE]" = "manual valve", \ - "[PIPE_DVALVE]" = "digital valve", \ - \ - "[PIPE_GAS_FILTER]" = "gas filter", \ - "[PIPE_GAS_MIXER]" = "gas mixer", \ - ) - //fix_pipe_type() - name = nlist["[pipe_type][is_bent ? "_b" : ""]"] + " fitting" - icon_state = GLOB.pipeID2State["[pipe_type]"] + var/obj/machinery/atmospherics/A = SSair.get_pipe_cache(pipe_type) + name = "[A.name] fitting" + icon_state = A.pipe_state // rotate the pipe item clockwise @@ -151,12 +94,9 @@ GLOBAL_LIST_INIT(pipeID2State, list( if ( usr.stat || usr.restrained() || !usr.canmove ) return - src.setDir(turn(src.dir, -90)) - + setDir(turn(dir, -90)) fixdir() - return - /obj/item/pipe/verb/flip() set category = "Object" set name = "Flip Pipe" @@ -165,16 +105,15 @@ GLOBAL_LIST_INIT(pipeID2State, list( if ( usr.stat || usr.restrained() || !usr.canmove ) return - if (pipe_type in list(PIPE_GAS_FILTER, PIPE_GAS_MIXER)) - src.setDir(turn(src.dir, flipped )? 45 : -45) - flipped = !flipped - return - - src.setDir(turn(src.dir, -180)) + do_a_flip() +/obj/item/pipe/proc/do_a_flip() + setDir(turn(dir, -180)) fixdir() - return +/obj/item/pipe/trinary/flippable/do_a_flip() + setDir(turn(dir, flipped ? 45 : -45)) + flipped = !flipped /obj/item/pipe/AltClick(mob/user) ..() @@ -189,21 +128,21 @@ GLOBAL_LIST_INIT(pipeID2State, list( /obj/item/pipe/Move() var/old_dir = dir ..() - setDir(old_dir )//pipes changing direction when moved is just annoying and buggy - -/obj/item/pipe/proc/unflip(direction) - if(direction in GLOB.diagonals) - return turn(direction, 45) - - return direction + setDir(old_dir) //pipes changing direction when moved is just annoying and buggy //Helper to clean up dir /obj/item/pipe/proc/fixdir() - if((pipe_type in list (PIPE_SIMPLE, PIPE_HE, PIPE_MVALVE, PIPE_DVALVE)) && !is_bent) - if(dir==SOUTH) - setDir(NORTH) - else if(dir==WEST) - setDir(EAST) + return + +/obj/item/pipe/binary/fixdir() + if(dir == SOUTH) + setDir(NORTH) + else if(dir == WEST) + setDir(EAST) + +/obj/item/pipe/trinary/flippable/fixdir() + if(dir in GLOB.diagonals) + setDir(turn(dir, 45)) /obj/item/pipe/attack_self(mob/user) return rotate() @@ -211,76 +150,93 @@ GLOBAL_LIST_INIT(pipeID2State, list( /obj/item/pipe/attackby(obj/item/W, mob/user, params) if (!istype(W, /obj/item/wrench)) return ..() - if (!isturf(src.loc)) - return 1 - + if (!isturf(loc)) + return TRUE add_fingerprint(user) fixdir() - if(pipe_type in list(PIPE_GAS_MIXER, PIPE_GAS_FILTER)) - setDir(unflip(dir)) - var/obj/machinery/atmospherics/A = new pipe_type(src.loc) - A.setDir(src.dir) - A.SetInitDirections() + var/obj/machinery/atmospherics/fakeA = SSair.get_pipe_cache(pipe_type, dir) - for(var/obj/machinery/atmospherics/M in src.loc) - if(M == A) //we don't want to check to see if it interferes with itself + for(var/obj/machinery/atmospherics/M in loc) + if((M.pipe_flags & fakeA.pipe_flags & PIPING_ONE_PER_TURF)) //Only one dense/requires density object per tile, eg connectors/cryo/heater/coolers. + to_chat(user, "Something is hogging the tile!") + return TRUE + if((M.piping_layer != piping_layer) && !((M.pipe_flags | fakeA.pipe_flags) & PIPING_ALL_LAYER)) //don't continue if either pipe goes across all layers continue - if(M.GetInitDirections() & A.GetInitDirections()) // matches at least one direction on either type of pipe + if(M.GetInitDirections() & fakeA.GetInitDirections()) // matches at least one direction on either type of pipe to_chat(user, "There is already a pipe at that location!") - qdel(A) - return 1 + return TRUE // no conflicts found + var/obj/machinery/atmospherics/A = new pipe_type(loc) + build_pipe(A) + A.on_construction(color, piping_layer) + + playsound(src, W.usesound, 50, 1) + user.visible_message( \ + "[user] fastens \the [src].", \ + "You fasten \the [src].", \ + "You hear ratcheting.") + + qdel(src) + +/obj/item/pipe/proc/build_pipe(obj/machinery/atmospherics/A) + A.setDir(dir) + A.SetInitDirections() + if(pipename) A.name = pipename - var/obj/machinery/atmospherics/components/trinary/T = A - if(istype(T)) - T.flipped = flipped - A.on_construction(pipe_type, color) +/obj/item/pipe/trinary/flippable/build_pipe(obj/machinery/atmospherics/components/trinary/T) + ..() + T.flipped = flipped - playsound(src.loc, W.usesound, 50, 1) - user.visible_message( \ - "[user] fastens \the [src].", \ - "You fasten \the [src].", \ - "You hear ratchet.") - - qdel(src) - -/obj/item/pipe/suicide_act(mob/user) - if(pipe_type in list(PIPE_PUMP, PIPE_PASSIVE_GATE, PIPE_VOLUME_PUMP)) - user.visible_message("[user] shoves the [src] in [user.p_their()] mouth and turns it on! It looks like [user.p_theyre()] trying to commit suicide!") - if(iscarbon(user)) - var/mob/living/carbon/C = user - for(var/i=1 to 20) - C.vomit(0, TRUE, FALSE, 4, FALSE) - if(prob(20)) - C.spew_organ() - sleep(5) - C.blood_volume = 0 - return(OXYLOSS|BRUTELOSS) - else - return ..() +/obj/item/pipe/directional/suicide_act(mob/user) + user.visible_message("[user] shoves [src] in [user.p_their()] mouth and turns it on! It looks like [user.p_theyre()] trying to commit suicide!") + if(iscarbon(user)) + var/mob/living/carbon/C = user + for(var/i=1 to 20) + C.vomit(0, TRUE, FALSE, 4, FALSE) + if(prob(20)) + C.spew_organ() + sleep(5) + C.blood_volume = 0 + return(OXYLOSS|BRUTELOSS) /obj/item/pipe_meter name = "meter" - desc = "A meter that can be laid on pipes" + desc = "A meter that can be laid on pipes." icon = 'icons/obj/atmospherics/pipes/pipe_item.dmi' icon_state = "meter" item_state = "buildpipe" w_class = WEIGHT_CLASS_BULKY + var/piping_layer = PIPING_LAYER_DEFAULT -/obj/item/pipe_meter/attackby(obj/item/W, mob/user, params) +/obj/item/pipe_meter/attackby(obj/item/I, mob/user, params) ..() - if (!istype(W, /obj/item/wrench)) + if (!istype(I, /obj/item/wrench)) return ..() - if(!locate(/obj/machinery/atmospherics/pipe, src.loc)) + var/obj/machinery/atmospherics/pipe/pipe + for(var/obj/machinery/atmospherics/pipe/P in loc) + if(P.piping_layer == piping_layer) + pipe = P + break + if(!pipe) to_chat(user, "You need to fasten it to a pipe!") - return 1 - new/obj/machinery/meter( src.loc ) - playsound(src.loc, W.usesound, 50, 1) + return TRUE + new /obj/machinery/meter(loc, piping_layer) + playsound(src, I.usesound, 50, 1) to_chat(user, "You fasten the meter to the pipe.") qdel(src) + +/obj/item/pipe_meter/dropped() + . = ..() + if(loc) + setAttachLayer(piping_layer) + +/obj/item/pipe_meter/proc/setAttachLayer(new_layer = PIPING_LAYER_DEFAULT) + piping_layer = new_layer + pixel_x = (new_layer - PIPING_LAYER_DEFAULT) * PIPING_LAYER_P_X + pixel_y = (new_layer - PIPING_LAYER_DEFAULT) * PIPING_LAYER_P_Y diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 26559c5ef9..fda66624b7 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -6,39 +6,41 @@ density = TRUE anchored = TRUE var/wait = 0 + var/piping_layer = PIPING_LAYER_DEFAULT /obj/machinery/pipedispenser/attack_paw(mob/user) - return src.attack_hand(user) + return attack_hand(user) /obj/machinery/pipedispenser/attack_hand(mob/user) if(..()) return 1 var/dat = {" +PIPING LAYER: --[piping_layer]++
Pipes:
-Pipe
-Bent Pipe
-Manifold
-4-Way Manifold
-Manual Valve
-Digital Valve
-Bluespace Pipe
+Pipe
+Bent Pipe
+Manifold
+Layer Manifold
+4-Way Manifold
+Manual Valve
+Digital Valve
Devices:
-Connector
-Vent
-Gas Pump
-Passive Gate
-Volume Pump
-Scrubber
+Connector
+Vent
+Gas Pump
+Passive Gate
+Volume Pump
+Scrubber
Meter
-Gas Filter
-Gas Mixer
+Gas Filter
+Gas Mixer
Heat exchange:
-Pipe
-Bent Pipe
-Manifold
-4-Way Manifold
-Junction
-Heat Exchanger
+Pipe
+Bent Pipe
+Manifold
+4-Way Manifold
+Junction
+Heat Exchanger
"} @@ -53,18 +55,23 @@ usr << browse(null, "window=pipedispenser") return 1 usr.set_machine(src) - src.add_fingerprint(usr) + add_fingerprint(usr) if(href_list["make"]) if(wait < world.time) var/p_type = text2path(href_list["make"]) var/p_dir = text2num(href_list["dir"]) - var/obj/item/pipe/P = new (src.loc, pipe_type=p_type, dir=p_dir) + var/obj/item/pipe/P = new (loc, p_type, p_dir) + P.setPipingLayer(piping_layer) P.add_fingerprint(usr) wait = world.time + 10 if(href_list["makemeter"]) if(wait < world.time ) - new /obj/item/pipe_meter(src.loc) + new /obj/item/pipe_meter(loc) wait = world.time + 15 + if(href_list["layer_up"]) + piping_layer = Clamp(++piping_layer, PIPING_LAYER_MIN, PIPING_LAYER_MAX) + if(href_list["layer_down"]) + piping_layer = Clamp(--piping_layer, PIPING_LAYER_MIN, PIPING_LAYER_MAX) return /obj/machinery/pipedispenser/attackby(obj/item/W, mob/user, params) @@ -75,7 +82,7 @@ return else if (istype(W, /obj/item/wrench)) if (!anchored && !isinspace()) - playsound(src.loc, W.usesound, 50, 1) + playsound(src, W.usesound, 50, 1) to_chat(user, "You begin to fasten \the [src] to the floor...") if (do_after(user, 40*W.toolspeed, target = src)) add_fingerprint(user) @@ -88,7 +95,7 @@ if (usr.machine==src) usr << browse(null, "window=pipedispenser") else if(anchored) - playsound(src.loc, W.usesound, 50, 1) + playsound(src, W.usesound, 50, 1) to_chat(user, "You begin to unfasten \the [src] from the floor...") if (do_after(user, 20*W.toolspeed, target = src)) add_fingerprint(user) @@ -160,11 +167,11 @@ Nah if(..()) return 1 usr.set_machine(src) - src.add_fingerprint(usr) + add_fingerprint(usr) if(href_list["dmake"]) if(wait < world.time) var/p_type = text2num(href_list["dmake"]) - var/obj/structure/disposalconstruct/C = new (src.loc,p_type) + var/obj/structure/disposalconstruct/C = new (loc,p_type) if(!C.can_place()) to_chat(usr, "There's not enough room to build that here!") @@ -211,7 +218,7 @@ Nah if(..()) return 1 usr.set_machine(src) - src.add_fingerprint(usr) + add_fingerprint(usr) if(wait < world.time) if(href_list["tube"]) var/tube_type = text2num(href_list["tube"]) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 8f8202fe19..01f92e41d4 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -517,11 +517,7 @@ //Shooting Code: - A.original = target - A.starting = T - A.current = T - A.yo = U.y - T.y - A.xo = U.x - T.x + A.preparePixelProjectile(target, src) A.fire() return A @@ -628,6 +624,15 @@ /obj/machinery/porta_turret/centcom_shuttle/setup() return +/obj/machinery/porta_turret/centcom_shuttle/weak + max_integrity = 120 + integrity_failure = 60 + name = "Old Laser Turret" + desc = "A turret built with substandard parts and run down further with age. Still capable of delivering lethal lasers to the odd space carp, but not much else." + stun_projectile = /obj/item/projectile/beam/weak + lethal_projectile = /obj/item/projectile/beam/weak + faction = "neutral" + //////////////////////// //Turret Control Panel// //////////////////////// @@ -794,7 +799,7 @@ /obj/item/wallframe/turret_control name = "turret control frame" - desc = "Used for building turret control panels" + desc = "Used for building turret control panels." icon_state = "apc" result_path = /obj/machinery/turretid materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm index 6af0240214..bf3c94646c 100644 --- a/code/game/machinery/quantum_pad.dm +++ b/code/game/machinery/quantum_pad.dm @@ -51,13 +51,13 @@ if(istype(I, /obj/item/device/multitool)) var/obj/item/device/multitool/M = I M.buffer = src - to_chat(user, "You save the data in the [I.name]'s buffer.") + to_chat(user, "You save the data in [I]'s buffer.") return 1 else if(istype(I, /obj/item/device/multitool)) var/obj/item/device/multitool/M = I if(istype(M.buffer, /obj/machinery/quantumpad)) linked_pad = M.buffer - to_chat(user, "You link the [src] to the one in the [I.name]'s buffer.") + to_chat(user, "You link [src] to the one in [I]'s buffer.") return 1 if(exchange_parts(user, I)) diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index d2ea1a4fd6..0d11c6a741 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -71,7 +71,7 @@ safety_mode = FALSE update_icon() playsound(src, "sparks", 75, 1, -1) - to_chat(user, "You use the cryptographic sequencer on the [src].") + to_chat(user, "You use the cryptographic sequencer on [src].") /obj/machinery/recycler/update_icon() ..() diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 872194ee67..2f6fe2bdd0 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -343,7 +343,8 @@ GLOBAL_LIST_EMPTY(allConsoles) if (sending) var/pass = 0 for (var/obj/machinery/message_server/MS in GLOB.machines) - if(!MS.active) continue + if(!MS.active) + continue MS.send_rc_message(href_list["department"],department,log_msg,msgStamped,msgVerified,priority) pass = 1 diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 7c6666b3a9..d9362033a6 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -55,7 +55,7 @@ /obj/structure/emergency_shield/invoker name = "Invoker's Shield" - desc = "A weak shield summoned by cultists to protect them while they carry out delicate rituals" + desc = "A weak shield summoned by cultists to protect them while they carry out delicate rituals." color = "#FF0000" max_integrity = 20 mouse_opacity = MOUSE_OPACITY_TRANSPARENT diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 0854e63e5b..d3825b9afe 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -210,7 +210,7 @@ mob_occupant.adjustFireLoss(rand(20, 36)) else mob_occupant.adjustFireLoss(rand(10, 16)) - mob_occupant.emote("scream") + mob_occupant.emote("scream") addtimer(CALLBACK(src, .proc/cook), 50) else uv_cycles = initial(uv_cycles) @@ -238,6 +238,9 @@ for(var/obj/item/I in src) //Scorches away blood and forensic evidence, although the SSU itself is unaffected I.clean_blood() I.fingerprints = list() + var/datum/component/radioactive/contamination = I.GetComponent(/datum/component/radioactive) + if(contamination) + qdel(contamination) open_machine(FALSE) if(occupant) dump_contents() diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index a8ddc6710e..79d000a6ec 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -7,8 +7,8 @@ icon = 'icons/obj/singularity.dmi' icon_state = "beacon" - anchored = FALSE - density = TRUE + anchored = FALSE + density = TRUE layer = BELOW_MOB_LAYER //so people can't hide it and it's REALLY OBVIOUS stat = 0 verb_say = "states" @@ -20,7 +20,8 @@ /obj/machinery/power/singularity_beacon/proc/Activate(mob/user = null) if(surplus() < 1500) - if(user) to_chat(user, "The connected wire doesn't have enough current.") + if(user) + to_chat(user, "The connected wire doesn't have enough current.") return for(var/obj/singularity/singulo in GLOB.singularities) if(singulo.z == z) @@ -54,13 +55,13 @@ /obj/machinery/power/singularity_beacon/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/screwdriver)) + if(istype(W, /obj/item/screwdriver)) if(active) to_chat(user, "You need to deactivate the beacon first!") return if(anchored) - anchored = FALSE + anchored = FALSE to_chat(user, "You unscrew the beacon from the floor.") disconnect_from_network() return @@ -68,7 +69,7 @@ if(!connect_to_network()) to_chat(user, "This device must be placed over an exposed, powered cable node!") return - anchored = TRUE + anchored = TRUE to_chat(user, "You screw the beacon to the floor and attach the cable.") return else @@ -105,8 +106,8 @@ name = "suspicious beacon" icon = 'icons/obj/radio.dmi' icon_state = "beacon" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' desc = "A label on it reads: Warning: Activating this device will send a special beacon to your location." origin_tech = "bluespace=6;syndicate=5" w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index bce2b5d317..bdd34e8d23 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -167,11 +167,11 @@ return playsound(loc, WT.usesound, 50, 1) - to_chat(user, "You start to cut the [src] apart...") + to_chat(user, "You start to cut [src] apart...") if(do_after(user, 20*I.toolspeed, target = src)) if(!WT.isOn() || !WT.remove_fuel(5, user)) return - to_chat(user, "You cut the [src] apart.") + to_chat(user, "You cut [src] apart.") new /obj/item/stack/sheet/plasteel( loc, 5) qdel(src) else @@ -307,7 +307,7 @@ /obj/item/bombcore/training name = "dummy payload" - desc = "A nanotrasen replica of a syndicate payload. Its not intended to explode but to announce that it WOULD have exploded, then rewire itself to allow for more training." + desc = "A Nanotrasen replica of a syndicate payload. Its not intended to explode but to announce that it WOULD have exploded, then rewire itself to allow for more training." origin_tech = null var/defusals = 0 var/attempts = 0 @@ -379,9 +379,6 @@ range_light = 20 range_flame = 20 -/obj/item/bombcore/large/underwall - layer = ABOVE_OPEN_TURF_LAYER - /obj/item/bombcore/miniature name = "small bomb core" w_class = WEIGHT_CLASS_SMALL @@ -467,7 +464,7 @@ beakers += I to_chat(user, "You load [src] with [I].") else - to_chat(user, "The [I] wont fit! The [src] can only hold up to [max_beakers] containers.") + to_chat(user, "[I] won't fit! \The [src] can only hold up to [max_beakers] containers.") return ..() @@ -518,7 +515,7 @@ /obj/item/device/syndicatedetonator name = "big red button" - desc = "Your standard issue bomb synchronizing button. Five second safety delay to prevent 'accidents'" + desc = "Your standard issue bomb synchronizing button. Five second safety delay to prevent 'accidents'." icon = 'icons/obj/assemblies.dmi' icon_state = "bigred" item_state = "electronic" diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm index 5638b92b99..893ab38380 100644 --- a/code/game/machinery/telecomms/machine_interactions.dm +++ b/code/game/machinery/telecomms/machine_interactions.dm @@ -60,7 +60,8 @@ dat += "
Identification String: NULL" dat += "
Network: [network]" dat += "
Prefabrication: [autolinkers.len ? "TRUE" : "FALSE"]" - if(hide) dat += "
Shadow Link: ACTIVE" + if(hide) + dat += "
Shadow Link: ACTIVE" //Show additional options for certain machines. dat += Options_Menu() diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 1c7268e6c6..be13cfdcff 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -44,10 +44,10 @@ /obj/machinery/teleport/hub/CollidedWith(atom/movable/AM) if(z == ZLEVEL_CENTCOM) to_chat(AM, "You can't use this here.") + return if(is_ready()) teleport(AM) use_power(5000) - return /obj/machinery/teleport/hub/attackby(obj/item/W, mob/user, params) if(default_deconstruction_screwdriver(user, "tele-o", "tele0", W)) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 0d8d95ec81..82076f35e5 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -411,16 +411,6 @@ if(..()) return - if(issilicon(usr)) - if(iscyborg(usr)) - var/mob/living/silicon/robot/R = usr - if(!(R.module && istype(R.module, /obj/item/robot_module/butler) )) - to_chat(usr, "The vending machine refuses to interface with you, as you are not in its target demographic!") - return - else - to_chat(usr, "The vending machine refuses to interface with you, as you are not in its target demographic!") - return - if(href_list["remove_coin"]) if(!(coin || bill)) to_chat(usr, "There is no money in this machine.") @@ -806,7 +796,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C //This one's from bay12 /obj/machinery/vending/cart name = "\improper PTech" - desc = "Cartridges for PDAs" + desc = "Cartridges for PDAs." product_slogans = "Carts to go!" icon_state = "cart" icon_deny = "cart-deny" @@ -900,7 +890,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/machinery/vending/security name = "\improper SecTech" - desc = "A security equipment vendor" + desc = "A security equipment vendor." product_ads = "Crack capitalist skulls!;Beat some heads in!;Don't forget - harm is good!;Your weapons are right here.;Handcuffs!;Freeze, scumbag!;Don't tase me bro!;Tase them, bro.;Why not have a donut?" icon_state = "sec" icon_deny = "sec-deny" @@ -990,8 +980,8 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/mask/gas/cyborg = 1, /obj/item/clothing/suit/holidaypriest = 1, /obj/item/clothing/head/wizard/marisa/fake = 1, /obj/item/clothing/suit/wizrobe/marisa/fake = 1, /obj/item/clothing/under/sundress = 1, /obj/item/clothing/head/witchwig = 1, /obj/item/staff/broom = 1, /obj/item/clothing/suit/wizrobe/fake = 1, /obj/item/clothing/head/wizard/fake = 1, /obj/item/staff = 3, /obj/item/clothing/mask/gas/sexyclown = 1, - /obj/item/clothing/under/rank/clown/sexy = 1, /obj/item/clothing/mask/gas/sexymime = 1, /obj/item/clothing/under/sexymime = 1, /obj/item/clothing/mask/rat/bat = 1, /obj/item/clothing/mask/rat/bee = 1, /obj/item/clothing/mask/rat/bear = 1, /obj/item/clothing/mask/rat/raven = 1, /obj/item/clothing/mask/rat/jackal = 1, /obj/item/clothing/mask/rat/fox = 1, /obj/item/clothing/mask/rat/tribal = 1, /obj/item/clothing/mask/rat = 1, /obj/item/clothing/suit/apron/overalls = 1, - /obj/item/clothing/head/rabbitears =1, /obj/item/clothing/head/sombrero = 1, /obj/item/clothing/head/sombrero/green = 1, /obj/item/clothing/suit/poncho = 1, + /obj/item/clothing/under/rank/clown/sexy = 1, /obj/item/clothing/mask/gas/sexymime = 1, /obj/item/clothing/under/sexymime = 1, /obj/item/clothing/mask/rat/bat = 1, /obj/item/clothing/mask/rat/bee = 1, /obj/item/clothing/mask/rat/bear = 1, /obj/item/clothing/mask/rat/raven = 1, /obj/item/clothing/mask/rat/jackal = 1, /obj/item/clothing/mask/rat/fox = 1, /obj/item/clothing/mask/frog = 1, /obj/item/clothing/mask/rat/tribal = 1, /obj/item/clothing/mask/rat = 1, + /obj/item/clothing/suit/apron/overalls = 1, /obj/item/clothing/head/rabbitears =1, /obj/item/clothing/head/sombrero = 1, /obj/item/clothing/head/sombrero/green = 1, /obj/item/clothing/suit/poncho = 1, /obj/item/clothing/suit/poncho/green = 1, /obj/item/clothing/suit/poncho/red = 1, /obj/item/clothing/under/maid = 1, /obj/item/clothing/under/janimaid = 1, /obj/item/clothing/glasses/cold=1, /obj/item/clothing/glasses/heat=1, /obj/item/clothing/suit/whitedress = 1, @@ -1008,15 +998,15 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/head/cueball = 1, /obj/item/clothing/under/scratch = 1, /obj/item/clothing/under/sailor = 1, - /obj/item/clothing/ears/headphones = 2, - /obj/item/clothing/head/wig/random = 3) + /obj/item/clothing/ears/headphones = 2, + /obj/item/clothing/head/wig/random = 3) contraband = list(/obj/item/clothing/suit/judgerobe = 1, /obj/item/clothing/head/powdered_wig = 1, /obj/item/gun/magic/wand = 2, /obj/item/clothing/glasses/sunglasses/garb = 2, /obj/item/clothing/glasses/sunglasses/blindfold = 1, /obj/item/clothing/mask/muzzle = 2) premium = list(/obj/item/clothing/suit/pirate/captain = 2, /obj/item/clothing/head/pirate/captain = 2, /obj/item/clothing/head/helmet/roman = 1, /obj/item/clothing/head/helmet/roman/legionaire = 1, /obj/item/clothing/under/roman = 1, /obj/item/clothing/shoes/roman = 1, /obj/item/shield/riot/roman = 1, /obj/item/skub = 1) refill_canister = /obj/item/vending_refill/autodrobe /obj/machinery/vending/dinnerware name = "\improper Plasteel Chef's Dinnerware Vendor" - desc = "A kitchen and restaurant equipment vendor" + desc = "A kitchen and restaurant equipment vendor." product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..." icon_state = "dinnerware" products = list(/obj/item/storage/bag/tray = 8, /obj/item/kitchen/fork = 6, /obj/item/kitchen/knife = 6, /obj/item/kitchen/rollingpin = 2, /obj/item/reagent_containers/food/drinks/drinkingglass = 8, /obj/item/clothing/suit/apron/chef = 2, /obj/item/reagent_containers/food/condiment/pack/ketchup = 5, /obj/item/reagent_containers/food/condiment/pack/hotsauce = 5, /obj/item/reagent_containers/food/condiment/saltshaker = 5, /obj/item/reagent_containers/food/condiment/peppermill = 5, /obj/item/reagent_containers/glass/bowl = 20) @@ -1026,7 +1016,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/machinery/vending/sovietsoda name = "\improper BODA" - desc = "Old sweet water vending machine" + desc = "Old sweet water vending machine." icon_state = "sovietsoda" product_ads = "For Tsar and Country.;Have you fulfilled your nutrition quota today?;Very nice!;We are simple people, for this is all we eat.;If there is a person, there is a problem. If there is no person, then there is no problem." products = list(/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda = 30) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 1e7c2b9f20..48d98aa70f 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -35,7 +35,7 @@ if(chassis.selected == src) chassis.selected = null src.update_chassis_page() - chassis.occupant_message("The [src] is destroyed!") + chassis.occupant_message("[src] is destroyed!") chassis.log_append_to_last("[src] is destroyed.",1) SEND_SOUND(chassis.occupant, sound(istype(src, /obj/item/mecha_parts/mecha_equipment/weapon) ? 'sound/mecha/weapdestr.ogg' : 'sound/mecha/critdestr.ogg', volume=50)) chassis = null @@ -46,7 +46,8 @@ log_message("Critical failure",1) /obj/item/mecha_parts/mecha_equipment/proc/get_equip_info() - if(!chassis) return + if(!chassis) + return var/txt = "* " if(chassis.selected == src) txt += "[src.name]" diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 310e9985f5..0b99d811b3 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -472,7 +472,7 @@ occupant_message("Syringe loaded.") update_equip_info() return 1 - occupant_message("The [src] syringe chamber is full.") + occupant_message("[src]'s syringe chamber is full.") return 0 /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/proc/analyze_reagents(atom/A) diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index d0a1310e8e..c99814148d 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -81,6 +81,7 @@ "[chassis] drills [target] with [src].") add_logs(user, target, "attacked", "[name]", "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])") if(target.stat == DEAD) + add_logs(user, target, "gibbed", name) if(target.butcher_results) target.harvest(chassis)//Butcher the mob with our drill. else diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index 3eaddc14d2..38b8e2bb96 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -14,7 +14,8 @@ range = RANGED /obj/item/mecha_parts/mecha_equipment/teleporter/action(atom/target) - if(!action_checks(target) || src.loc.z == ZLEVEL_CENTCOM) return + if(!action_checks(target) || src.loc.z == ZLEVEL_CENTCOM) + return var/turf/T = get_turf(target) if(T) do_teleport(chassis, T, 4) @@ -112,7 +113,8 @@ else atoms = orange(3, target) for(var/atom/movable/A in atoms) - if(A.anchored) continue + if(A.anchored) + continue spawn(0) var/iter = 5-get_dist(A,target) for(var/i=0 to iter) @@ -208,7 +210,8 @@ ..() /obj/item/mecha_parts/mecha_equipment/repair_droid/get_equip_info() - if(!chassis) return + if(!chassis) + return return "*  [src.name] - [equip_ready?"A":"Dea"]ctivate" @@ -315,7 +318,8 @@ log_message("Deactivated.") /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/get_equip_info() - if(!chassis) return + if(!chassis) + return return "*  [src.name] - [equip_ready?"A":"Dea"]ctivate" @@ -426,16 +430,16 @@ if(!istype(T)) return var/datum/gas_mixture/GM = new - ASSERT_GAS("plasma", GM) + ADD_GAS(/datum/gas/plasma, GM.gases) if(prob(10)) - GM.gases["plasma"][MOLES] += 100 + GM.gases[/datum/gas/plasma][MOLES] += 100 GM.temperature = 1500+T0C //should be enough to start a fire - T.visible_message("The [src] suddenly disgorges a cloud of heated plasma.") + T.visible_message("[src] suddenly disgorges a cloud of heated plasma.") qdel(src) else - GM.gases["plasma"][MOLES] += 5 + GM.gases[/datum/gas/plasma][MOLES] += 5 GM.temperature = istype(T) ? T.air.return_temperature() : T20C - T.visible_message("The [src] suddenly disgorges a cloud of plasma.") + T.visible_message("[src] suddenly disgorges a cloud of plasma.") T.assume_air(GM) return @@ -474,7 +478,7 @@ fuel_per_cycle_idle = 10 fuel_per_cycle_active = 30 power_per_cycle = 50 - var/rad_per_cycle = 0.3 + var/rad_per_cycle = 3 /obj/item/mecha_parts/mecha_equipment/generator/nuclear/generator_init() fuel = new /obj/item/stack/sheet/mineral/uranium(src) @@ -485,4 +489,4 @@ /obj/item/mecha_parts/mecha_equipment/generator/nuclear/process() if(..()) - radiation_pulse(get_turf(src), 2, 7, rad_per_cycle, 1) + radiation_pulse(get_turf(src), rad_per_cycle) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 1fcc54ac2a..2bc3d3eaff 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -52,7 +52,8 @@ else if(isliving(target)) var/mob/living/M = target - if(M.stat == DEAD) return + if(M.stat == DEAD) + return if(chassis.occupant.a_intent == INTENT_HARM) M.take_overall_damage(dam_force) if(!M) @@ -103,7 +104,8 @@ else if(isliving(target)) var/mob/living/M = target - if(M.stat == DEAD) return + if(M.stat == DEAD) + return if(chassis.occupant.a_intent == INTENT_HARM) target.visible_message("[chassis] destroys [target] in an unholy fury.", \ "[chassis] destroys [target] in an unholy fury.") @@ -391,7 +393,7 @@ /obj/item/mecha_parts/mecha_equipment/cable_layer/proc/dismantleFloor(var/turf/new_turf) if(isfloorturf(new_turf)) var/turf/open/floor/T = new_turf - if(!istype(T, /turf/open/floor/plating)) + if(!isplatingturf(T)) if(!T.broken && !T.burnt) new T.floor_tile(T) T.make_plating() @@ -406,8 +408,7 @@ return reset() if(!use_cable(1)) return reset() - var/obj/structure/cable/NC = new(new_turf) - NC.cableColor("red") + var/obj/structure/cable/NC = new(new_turf, "red") NC.d1 = 0 NC.d2 = fdirn NC.update_icon() diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 1e9616ae12..9d83c1c95b 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -35,18 +35,16 @@ var/obj/item/projectile/A = new projectile(curloc) A.firer = chassis.occupant A.original = target - A.current = curloc if(!A.suppressed && firing_effect_type) new firing_effect_type(get_turf(src), chassis.dir) - var/spread = 0 if(variance) if(randomspread) spread = round((rand() - 0.5) * variance) else spread = round((i / projectiles_per_shot - 0.5) * variance) - A.preparePixelProjectile(target, targloc, chassis.occupant, params, spread) + A.preparePixelProjectile(target, chassis.occupant, params, spread) A.fire() playsound(chassis, fire_sound, 50, 1) @@ -103,7 +101,7 @@ /obj/item/mecha_parts/mecha_equipment/weapon/energy/tesla equip_cooldown = 35 name = "\improper MKI Tesla Cannon" - desc = "A weapon for combat exosuits. Fires bolts of electricity similar to the experimental tesla engine" + desc = "A weapon for combat exosuits. Fires bolts of electricity similar to the experimental tesla engine." icon_state = "mecha_ion" origin_tech = "materials=4;engineering=4;combat=6;magnets=6" energy_drain = 500 diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index 10c0b7e39a..ccacd133e8 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -106,7 +106,7 @@ if(recharge_port && !QDELETED(recharge_port)) data["recharge_port"] = list("mech" = null) if(recharge_port.recharging_mech && !QDELETED(recharge_port.recharging_mech)) - data["recharge_port"]["mech"] = list("health" = recharge_port.recharging_mech.obj_integrity, "max_integrity" = recharge_port.recharging_mech.max_integrity, "cell" = null) + data["recharge_port"]["mech"] = list("health" = recharge_port.recharging_mech.obj_integrity, "maxhealth" = recharge_port.recharging_mech.max_integrity, "cell" = null) if(recharge_port.recharging_mech.cell && !QDELETED(recharge_port.recharging_mech.cell)) data["recharge_port"]["mech"]["cell"] = list( "critfail" = recharge_port.recharging_mech.cell.crit_fail, diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 4a80d13215..ad0e428f14 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -28,6 +28,7 @@ var/mob/living/carbon/occupant = null var/step_in = 10 //make a step in step_in/10 sec. var/dir_in = 2//What direction will the mech face when entered/powered on? Defaults to South. + var/normal_step_energy_drain = 10 //How much energy the mech will consume each time it moves. This variable is a backup for when leg actuators affect the energy drain. var/step_energy_drain = 10 var/melee_energy_drain = 15 var/overload_step_energy_drain_min = 100 @@ -210,7 +211,8 @@ var/obj/item/stock_parts/scanning_module/SM = locate() in contents var/obj/item/stock_parts/capacitor/CP = locate() in contents if(SM) - step_energy_drain = 20 - (5 * SM.rating) //10 is normal, so on lowest part its worse, on second its ok and on higher its real good up to 0 on best + normal_step_energy_drain = 20 - (5 * SM.rating) //10 is normal, so on lowest part its worse, on second its ok and on higher its real good up to 0 on best + step_energy_drain = normal_step_energy_drain qdel(SM) if(CP) armor["energy"] += (CP.rating * 10) //Each level of capacitor protects the mech against emp by 10% @@ -237,9 +239,9 @@ cabin_air = new cabin_air.temperature = T20C cabin_air.volume = 200 - cabin_air.assert_gases("o2","n2") - cabin_air.gases["o2"][MOLES] = O2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) - cabin_air.gases["n2"][MOLES] = N2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) + cabin_air.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) + cabin_air.gases[/datum/gas/oxygen][MOLES] = O2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) + cabin_air.gases[/datum/gas/nitrogen][MOLES] = N2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) return cabin_air /obj/mecha/proc/add_radio() @@ -594,7 +596,8 @@ /////////////////////////////////// /obj/mecha/proc/check_for_internal_damage(list/possible_int_damage,ignore_threshold=null) - if(!islist(possible_int_damage) || isemptylist(possible_int_damage)) return + if(!islist(possible_int_damage) || isemptylist(possible_int_damage)) + return if(prob(20)) if(ignore_threshold || obj_integrity*100/max_integrity < internal_damage_threshold) for(var/T in possible_int_damage) diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index 96576db154..ec6bd6e471 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -209,7 +209,7 @@ chassis.leg_overload_mode = 0 chassis.bumpsmash = 0 chassis.step_in = initial(chassis.step_in) - chassis.step_energy_drain = initial(chassis.step_energy_drain) + chassis.step_energy_drain = chassis.normal_step_energy_drain chassis.occupant_message("You disable leg actuators overload.") UpdateButtonIcon() diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index a75294c28f..590c19b504 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -25,6 +25,8 @@ /obj/mecha/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) . = ..() + if(!damage_amount) + return 0 var/booster_deflection_modifier = 1 var/booster_damage_modifier = 1 if(damage_flag == "bullet" || damage_flag == "laser" || damage_flag == "energy") diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index 87009ac292..27256d8b0b 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -159,7 +159,8 @@ /obj/mecha/proc/output_access_dialog(obj/item/card/id/id_card, mob/user) - if(!id_card || !user) return + if(!id_card || !user) + return . = {" " + var/dat = "Personal Data Assistant" - dat += " Refresh" + dat += "Refresh" if ((!isnull(cartridge)) && (mode == 0)) - dat += " | Eject [cartridge]" + dat += " | Eject [cartridge]" if (mode) - dat += " | Return" + dat += " | Return" if (mode == 0) dat += "
" dat += "
Toggle Font" dat += " | Change Color" + dat += " | Toggle Underline" //underline button + dat += "
" dat += "
" if (!owner) dat += "Warning: No owner information entered. Please swipe card.

" - dat += " Retry" + dat += "Retry" else switch (mode) if (0) dat += "

PERSONAL DATA ASSISTANT v.1.2

" dat += "Owner: [owner], [ownjob]
" - dat += text("ID: [id ? "[id.registered_name], [id.assignment]" : "----------"]") - dat += text("
[id ? "Update PDA Info" : ""]

") + dat += text("ID: [id ? "[id.registered_name], [id.assignment]" : "----------"]") + dat += text("
[id ? "Update PDA Info" : ""]

") dat += "[worldtime2text()]
" //:[world.time / 100 % 6][world.time / 100 % 10]" dat += "[time2text(world.realtime, "MMM DD")] [GLOB.year_integer+540]" @@ -198,38 +202,38 @@ GLOBAL_LIST_EMPTY(PDAs) dat += "

General Functions

" dat += "" if (cartridge.access & CART_ENGINE) dat += "

Engineering Functions

" dat += "" if (cartridge.access & CART_MEDICAL) dat += "

Medical Functions

" dat += "" if (cartridge.access & CART_SECURITY) dat += "

Security Functions

" dat += "" if(cartridge.access & CART_QUARTERMASTER) dat += "

Quartermaster Functions:

" dat += "" dat += "" @@ -237,25 +241,25 @@ GLOBAL_LIST_EMPTY(PDAs) dat += "
    " if (cartridge) if(cartridge.bot_access_flags) - dat += "
  • Bots Access
  • " + dat += "
  • Bots Access
  • " if (cartridge.access & CART_JANITOR) - dat += "
  • Custodial Locator
  • " + dat += "
  • Custodial Locator
  • " if (istype(cartridge.radio, /obj/item/radio/integrated/signal)) - dat += "
  • Signaler System
  • " + dat += "
  • Signaler System
  • " if (cartridge.access & CART_NEWSCASTER) - dat += "
  • Newscaster Access
  • " + dat += "
  • Newscaster Access
  • " if (cartridge.access & CART_REAGENT_SCANNER) - dat += "
  • [scanmode == 3 ? "Disable" : "Enable"] Reagent Scanner
  • " + dat += "
  • [scanmode == 3 ? "Disable" : "Enable"] Reagent Scanner
  • " if (cartridge.access & CART_ENGINE) - dat += "
  • [scanmode == 4 ? "Disable" : "Enable"] Halogen Counter
  • " + dat += "
  • [scanmode == 4 ? "Disable" : "Enable"] Halogen Counter
  • " if (cartridge.access & CART_ATMOS) - dat += "
  • [scanmode == 5 ? "Disable" : "Enable"] Gas Scanner
  • " + dat += "
  • [scanmode == 5 ? "Disable" : "Enable"] Gas Scanner
  • " if (cartridge.access & CART_REMOTE_DOOR) - dat += "
  • Toggle Remote Door
  • " + dat += "
  • Toggle Remote Door
  • " if (cartridge.access & CART_DRONEPHONE) - dat += "
  • Drone Phone
  • " - dat += "
  • Atmospheric Scan
  • " - dat += "
  • [fon ? "Disable" : "Enable"] Flashlight
  • " + dat += "
  • Drone Phone
  • " + dat += "
  • Atmospheric Scan
  • " + dat += "
  • [fon ? "Disable" : "Enable"] Flashlight
  • " if (pai) if(pai.loc != src) pai = null @@ -274,10 +278,10 @@ GLOBAL_LIST_EMPTY(PDAs) if (2) dat += "

    SpaceMessenger V3.9.6

    " - dat += " Ringer: [silent == 1 ? "Off" : "On"] | " - dat += " Send / Receive: [toff == 1 ? "Off" : "On"] | " - dat += " Set Ringtone | " - dat += " Messages
    " + dat += "Ringer: [silent == 1 ? "Off" : "On"] | " + dat += "Send / Receive: [toff == 1 ? "Off" : "On"] | " + dat += "Set Ringtone | " + dat += "Messages
    " if(cartridge) dat += cartridge.message_header() @@ -304,7 +308,7 @@ GLOBAL_LIST_EMPTY(PDAs) if(21) dat += "

    SpaceMessenger V3.9.6

    " - dat += " Clear Messages" + dat += "Clear Messages" dat += "

    Messages

    " @@ -338,6 +342,12 @@ GLOBAL_LIST_EMPTY(PDAs) dat += cartridge.generate_menu() dat += "" + + if (underline_flag) + dat = replacetext(dat, "text-decoration:none", "text-decoration:underline") + if (!underline_flag) + dat = replacetext(dat, "text-decoration:underline", "text-decoration:none") + user << browse(dat, "window=pda;size=400x450;border=1;can_resize=1;can_minimize=0") onclose(user, "pda", src) @@ -355,7 +365,7 @@ GLOBAL_LIST_EMPTY(PDAs) //BASIC FUNCTIONS=================================== if("Refresh")//Refresh, goes to the end of the proc. - + if ("Toggle_Font") //CODE REVISION 2 font_index = (font_index + 1) % 4 @@ -373,6 +383,9 @@ GLOBAL_LIST_EMPTY(PDAs) var/new_color = input("Please enter a color name or hex value (Default is \'#808000\').")as color background_color = new_color + if ("Toggle_Underline") + underline_flag = !underline_flag + if("Return")//Return if(mode<=9) mode = 0 @@ -604,7 +617,7 @@ GLOBAL_LIST_EMPTY(PDAs) P.show_recieved_message(msg,src) if(!multiple) show_to_ghosts(user,msg) - log_talk(user,"[key_name(user)] (PDA: [initial(name)]) sent \"[message]\" to [key_name(P,null,TRUE)]",LOGPDA) + log_talk(user,"[key_name(user)] (PDA: [initial(name)]) sent \"[message]\" to [P.name]",LOGPDA) else if(!multiple) to_chat(user, "ERROR: Server isn't responding.") @@ -836,7 +849,8 @@ GLOBAL_LIST_EMPTY(PDAs) user.show_message("No radiation detected.") /obj/item/device/pda/afterattack(atom/A as mob|obj|turf|area, mob/user, proximity) - if(!proximity) return + if(!proximity) + return switch(scanmode) if(3) @@ -886,7 +900,8 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/device/pda/proc/explode() //This needs tuning. - if(!detonatable) return + if(!detonatable) + return var/turf/T = get_turf(src) if (ismob(loc)) @@ -998,5 +1013,6 @@ GLOBAL_LIST_EMPTY(PDAs) . = list() // Returns a list of PDAs which can be viewed from another PDA/message monitor. for(var/obj/item/device/pda/P in GLOB.PDAs) - if(!P.owner || P.toff || P.hidden) continue + if(!P.owner || P.toff || P.hidden) + continue . += P diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index fe2acd6948..92acb36982 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -202,7 +202,8 @@ var/datum/radio_frequency/frequency = SSradio.return_frequency(1435) - if(!frequency) return + if(!frequency) + return var/datum/signal/status_signal = new status_signal.source = src diff --git a/code/game/objects/items/devices/PDA/virus_cart.dm b/code/game/objects/items/devices/PDA/virus_cart.dm index 8c4a42a5aa..a514270618 100644 --- a/code/game/objects/items/devices/PDA/virus_cart.dm +++ b/code/game/objects/items/devices/PDA/virus_cart.dm @@ -20,7 +20,7 @@ /obj/item/cartridge/virus/clown name = "\improper Honkworks 5.0 cartridge" icon_state = "cart-clown" - desc = "A data cartridge for portable microcomputers. It smells vaguely of banannas" + desc = "A data cartridge for portable microcomputers. It smells vaguely of bananas." access = CART_CLOWN /obj/item/cartridge/virus/clown/send_virus(obj/item/device/pda/target, mob/living/U) diff --git a/code/game/objects/items/devices/camera_bug.dm b/code/game/objects/items/devices/camera_bug.dm index 0b882c96d3..62b8c9ae4e 100644 --- a/code/game/objects/items/devices/camera_bug.dm +++ b/code/game/objects/items/devices/camera_bug.dm @@ -15,7 +15,7 @@ throw_speed = 4 throw_range = 20 origin_tech = "syndicate=1;engineering=3" - flags_1 = NOBLUDGEON_1 + flags_1 = NOBLUDGEON_1 var/obj/machinery/camera/current = null @@ -124,7 +124,8 @@ // 15 second intervals ~ 1/4 minute var/m = round(time_diff/4) var/s = (time_diff - 4*m) * 15 - if(!s) s = "00" + if(!s) + s = "00" html += "Last seen near [outstring] ([m]:[s] minute\s ago)
    " if( C && (C.bug == src)) //Checks to see if the camera has a bug html += "\[Disable\]" @@ -218,7 +219,7 @@ var/list/cameras = flatten_list(bugged_cameras) var/obj/machinery/camera/C = locate(href_list["emp"]) in cameras if(C && istype(C) && C.bug == src) - C.emp_act(EMP_HEAVY) + C.emp_act(EMP_HEAVY) C.bug = null bugged_cameras -= C.c_tag interact() diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index a4f91724dd..65b584a878 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -32,7 +32,8 @@ toggle() /obj/item/device/chameleon/afterattack(atom/target, mob/user , proximity) - if(!proximity) return + if(!proximity) + return if(!check_sprite(target)) return if(!active_dummy) @@ -51,7 +52,8 @@ return FALSE /obj/item/device/chameleon/proc/toggle() - if(!can_use || !saved_appearance) return + if(!can_use || !saved_appearance) + return if(active_dummy) eject_all() playsound(get_turf(src), 'sound/effects/pop.ogg', 100, 1, -6) @@ -65,6 +67,7 @@ C.activate(usr, saved_appearance, src) to_chat(usr, "You activate \the [src].") new /obj/effect/temp_visual/emp/pulse(get_turf(src)) + usr.cancel_camera() /obj/item/device/chameleon/proc/disrupt(delete_dummy = 1) if(active_dummy) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index eab0f030cc..fd56c6283f 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -69,7 +69,7 @@ to_chat(user, "You're going to need to remove that [(M.head && M.head.flags_cover & HEADCOVERSEYES) ? "helmet" : (M.wear_mask && M.wear_mask.flags_cover & MASKCOVERSEYES) ? "mask": "glasses"] first.") return - var/obj/item/organ/eyes/E = M.getorganslot("eye_sight") + var/obj/item/organ/eyes/E = M.getorganslot(ORGAN_SLOT_EYES) if(!E) to_chat(user, "[M] doesn't have any eyes!") return @@ -210,6 +210,7 @@ item_state = "lamp" lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' righthand_file = 'icons/mob/inhands/items_righthand.dmi' + force = 10 brightness_on = 5 w_class = WEIGHT_CLASS_BULKY flags_1 = CONDUCT_1 diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index c9755727e7..03e4ff123a 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -1,8 +1,12 @@ -#define RAD_LEVEL_NORMAL 10 -#define RAD_LEVEL_MODERATE 30 -#define RAD_LEVEL_HIGH 75 -#define RAD_LEVEL_VERY_HIGH 125 -#define RAD_LEVEL_CRITICAL 200 +#define RAD_LEVEL_NORMAL 9 +#define RAD_LEVEL_MODERATE 100 +#define RAD_LEVEL_HIGH 400 +#define RAD_LEVEL_VERY_HIGH 800 +#define RAD_LEVEL_CRITICAL 1500 + +#define RAD_MEASURE_SMOOTHING 5 + +#define RAD_GRACE_PERIOD 2 /obj/item/device/geiger_counter //DISCLAIMER: I know nothing about how real-life Geiger counters work. This will not be realistic. ~Xhuis name = "geiger counter" @@ -14,25 +18,48 @@ w_class = WEIGHT_CLASS_SMALL slot_flags = SLOT_BELT materials = list(MAT_METAL = 150, MAT_GLASS = 150) - var/scanning = 0 - var/radiation_count = 0 -/obj/item/device/geiger_counter/New() - ..() + var/grace = RAD_GRACE_PERIOD + var/datum/looping_sound/geiger/soundloop + + var/scanning = FALSE + var/radiation_count = 0 + var/current_tick_amount = 0 + var/last_tick_amount = 0 + var/fail_to_receive = 0 + var/current_warning = 1 + +/obj/item/device/geiger_counter/Initialize() + . = ..() START_PROCESSING(SSobj, src) + soundloop = new(list(src), FALSE) + /obj/item/device/geiger_counter/Destroy() STOP_PROCESSING(SSobj, src) return ..() /obj/item/device/geiger_counter/process() - if(emagged) - if(radiation_count < 20) - radiation_count++ - return 0 - if(radiation_count > 0) - radiation_count-- - update_icon() + update_icon() + update_sound() + + if(!scanning) + current_tick_amount = 0 + return + + radiation_count -= radiation_count/RAD_MEASURE_SMOOTHING + radiation_count += current_tick_amount/RAD_MEASURE_SMOOTHING + + if(current_tick_amount) + grace = RAD_GRACE_PERIOD + last_tick_amount = current_tick_amount + + else if(!emagged) + grace-- + if(grace <= 0) + radiation_count = 0 + + current_tick_amount = 0 /obj/item/device/geiger_counter/examine(mob/user) ..() @@ -56,6 +83,8 @@ if(RAD_LEVEL_CRITICAL + 1 to INFINITY) to_chat(user, "Ambient radiation levels above critical level!") + to_chat(user, "The last radiation amount detected was [last_tick_amount]") + /obj/item/device/geiger_counter/update_icon() if(!scanning) icon_state = "geiger_off" @@ -78,20 +107,21 @@ icon_state = "geiger_on_5" ..() +/obj/item/device/geiger_counter/proc/update_sound() + var/datum/looping_sound/geiger/loop = soundloop + if(!scanning) + loop.stop() + return + if(!radiation_count) + loop.stop() + return + loop.last_radiation = radiation_count + loop.start() + /obj/item/device/geiger_counter/rad_act(amount) - if(!amount && scanning) - return 0 - if(emagged) - amount = Clamp(amount, 0, 25) //Emagged geiger counters can only accept 25 radiation at a time - radiation_count += amount - if(isliving(loc)) - var/mob/living/M = loc - if(!emagged) - to_chat(M, "[icon2html(src, M)] RADIATION PULSE DETECTED.") - to_chat(M, "[icon2html(src, M)] Severity: [amount]") - else - to_chat(M, "[icon2html(src, M)] !@%$AT!(N P!LS! D/TEC?ED.") - to_chat(M, "[icon2html(src, M)] &!F2rity: <=[amount]#1") + if(amount <= RAD_BACKGROUND_RADIATION || !scanning) + return + current_tick_amount += amount update_icon() /obj/item/device/geiger_counter/attack_self(mob/user) @@ -103,12 +133,7 @@ if(user.a_intent == INTENT_HELP) if(!emagged) user.visible_message("[user] scans [M] with [src].", "You scan [M]'s radiation levels with [src]...") - if(!M.radiation) - to_chat(user, "[icon2html(src, user)] Radiation levels within normal boundaries.") - return 1 - else - to_chat(user, "[icon2html(src, user)] Subject is irradiated. Radiation levels: [M.radiation].") - return 1 + addtimer(CALLBACK(src, .proc/scan, M, user), 20, TIMER_UNIQUE) // Let's not have spamming GetAllContents else user.visible_message("[user] scans [M] with [src].", "You project [src]'s stored radiation into [M]'s body!") M.rad_act(radiation_count) @@ -116,6 +141,28 @@ return 1 ..() +/obj/item/device/geiger_counter/proc/scan(atom/A, mob/user) + var/rad_strength = 0 + for(var/i in get_rad_contents(A)) // Yes it's intentional that you can't detect radioactive things under rad protection. Gives traitors a way to hide their glowing green rocks. + var/atom/thing = i + if(!thing) + continue + var/datum/component/radioactive/radiation = thing.GetComponent(/datum/component/radioactive) + if(radiation) + rad_strength += radiation.strength + + if(isliving(A)) + var/mob/living/M = A + if(!M.radiation) + to_chat(user, "[icon2html(src, user)] Radiation levels within normal boundaries.") + else + to_chat(user, "[icon2html(src, user)] Subject is irradiated. Radiation levels: [M.radiation].") + + if(rad_strength) + to_chat(user, "[icon2html(src, user)] Subject has irradiated objects on them. Radioactive strength: [rad_strength]") + else + to_chat(user, "[icon2html(src, user)] Subject is free of radioactive contamination.") + /obj/item/device/geiger_counter/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/screwdriver) && emagged) if(scanning) diff --git a/code/game/objects/items/devices/gps.dm b/code/game/objects/items/devices/gps.dm index 6ba8425392..23fc8a29ea 100644 --- a/code/game/objects/items/devices/gps.dm +++ b/code/game/objects/items/devices/gps.dm @@ -124,6 +124,8 @@ GLOBAL_LIST_EMPTY(GPS_list) a = copytext(sanitize(a), 1, 20) gpstag = a . = TRUE + name = "global positioning system ([gpstag])" + if("power") toggletracking(usr) . = TRUE @@ -134,15 +136,6 @@ GLOBAL_LIST_EMPTY(GPS_list) global_mode = !global_mode . = TRUE -/obj/item/device/gps/Topic(href, href_list) - ..() - if(href_list["tag"] ) - var/a = input("Please enter desired tag.", name, gpstag) as text - a = uppertext(copytext(sanitize(a), 1, 5)) - if(in_range(src, usr)) - gpstag = a - name = "global positioning system ([gpstag])" - attack_self(usr) /obj/item/device/gps/science icon_state = "gps-s" diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index 8418e61146..06e8898e15 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -2,6 +2,7 @@ /obj/item/device/instrument name = "generic instrument" resistance_flags = FLAMMABLE + force = 10 max_integrity = 100 icon = 'icons/obj/musician.dmi' lefthand_file = 'icons/mob/inhands/equipment/instruments_lefthand.dmi' @@ -49,7 +50,6 @@ desc = "A wooden musical instrument with four strings and a bow. \"The devil went down to space, he was looking for an assistant to grief.\"" icon_state = "violin" item_state = "violin" - force = 10 hitsound = "swing_hit" instrumentId = "violin" @@ -80,7 +80,6 @@ icon_state = "guitar" item_state = "guitar" instrumentExt = "ogg" - force = 10 attack_verb = list("played metal on", "serenaded", "crashed", "smashed") hitsound = 'sound/weapons/stringsmash.ogg' instrumentId = "guitar" @@ -110,6 +109,30 @@ item_state = "accordion" instrumentId = "accordion" +/obj/item/device/instrument/trumpet + name = "trumpet" + desc = "To announce the arrival of the king!" + icon_state = "trumpet" + item_state = "trombone" + instrumentId = "trombone" + +/obj/item/device/instrument/trumpet/spectral + name = "spectral trumpet" + desc = "Things are about to get spooky!" + icon_state = "trumpet" + item_state = "trombone" + force = 0 + instrumentId = "trombone" + attack_verb = list("played","jazzed","trumpeted","mourned","dooted","spooked") + +/obj/item/device/instrument/trumpet/spectral/Initialize() + . = ..() + AddComponent(/datum/component/spooky) + +/obj/item/device/instrument/trumpet/spectral/attack(mob/living/carbon/C, mob/user) + playsound (loc, 'sound/instruments/trombone/En4.mid', 100,1,-1) + ..() + /obj/item/device/instrument/saxophone name = "saxophone" desc = "This soothing sound will be sure to leave your audience in tears." @@ -117,6 +140,23 @@ item_state = "saxophone" instrumentId = "saxophone" +/obj/item/device/instrument/saxophone/spectral + name = "spectral saxophone" + desc = "This spooky sound will be sure to leave mortals in bones." + icon_state = "saxophone" + item_state = "saxophone" + instrumentId = "saxophone" + force = 0 + attack_verb = list("played","jazzed","saxxed","mourned","dooted","spooked") + +/obj/item/device/instrument/saxophone/spectral/Initialize() + . = ..() + AddComponent(/datum/component/spooky) + +/obj/item/device/instrument/saxophone/spectral/attack(mob/living/carbon/C, mob/user) + playsound (loc, 'sound/instruments/saxophone/En4.mid', 100,1,-1) + ..() + /obj/item/device/instrument/trombone name = "trombone" desc = "How can any pool table ever hope to compete?" @@ -124,9 +164,27 @@ item_state = "trombone" instrumentId = "trombone" +/obj/item/device/instrument/trombone/spectral + name = "spectral trombone" + desc = "A skeleton's favorite instrument. Apply directly on the mortals." + instrumentId = "trombone" + icon_state = "trombone" + item_state = "trombone" + force = 0 + attack_verb = list("played","jazzed","tromboned","mourned","dooted","spooked") + +/obj/item/device/instrument/trombone/spectral/Initialize() + . = ..() + AddComponent(/datum/component/spooky) + +/obj/item/device/instrument/trombone/spectral/attack(mob/living/carbon/C, mob/user) + playsound (loc, 'sound/instruments/trombone/Cn4.mid', 100,1,-1) + ..() + /obj/item/device/instrument/recorder name = "recorder" desc = "Just like in school, playing ability and all." + force = 5 icon_state = "recorder" item_state = "recorder" instrumentId = "recorder" @@ -163,4 +221,3 @@ throw_speed = 3 throw_range = 15 hitsound = 'sound/items/bikehorn.ogg' - diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 6bfbff9f3a..3821f6206b 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -52,6 +52,7 @@ flags_1 = CONDUCT_1 slot_flags = SLOT_BELT origin_tech = "magnets=3;engineering=4" + force = 8 var/max_uses = 20 var/uses = 0 @@ -192,7 +193,8 @@ if(target.status != LIGHT_OK) if(CanUse(U)) - if(!Use(U)) return + if(!Use(U)) + return to_chat(U, "You replace the [target.fitting] with \the [src].") if(target.status != LIGHT_EMPTY) diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 3cbaf7e98d..c72d6f1cca 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -12,8 +12,8 @@ name = "multitool" desc = "Used for pulsing wires to test which to cut. Not recommended by doctors." icon_state = "multitool" - lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' force = 5 w_class = WEIGHT_CLASS_SMALL throwforce = 0 @@ -74,7 +74,7 @@ break /obj/item/device/multitool/ai_detect/admin - desc = "Used for pulsing wires to test which to cut. Not recommended by doctors. Has a strange tag that says 'Grief in Safety'" //What else should I say for a meme item? + desc = "Used for pulsing wires to test which to cut. Not recommended by doctors. Has a strange tag that says 'Grief in Safety'." //What else should I say for a meme item? track_delay = 5 /obj/item/device/multitool/ai_detect/admin/multitool_detect() @@ -98,4 +98,4 @@ icon = 'icons/obj/abductor.dmi' icon_state = "multitool" toolspeed = 0.1 - origin_tech = "magnets=5;engineering=5;abductor=3" \ No newline at end of file + origin_tech = "magnets=5;engineering=5;abductor=3" diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index a07b30a86d..67618787b2 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -128,16 +128,26 @@ if(pai) src.cut_overlays() switch(emotion) - if(1) src.add_overlay("pai-happy") - if(2) src.add_overlay("pai-cat") - if(3) src.add_overlay("pai-extremely-happy") - if(4) src.add_overlay("pai-face") - if(5) src.add_overlay("pai-laugh") - if(6) src.add_overlay("pai-off") - if(7) src.add_overlay("pai-sad") - if(8) src.add_overlay("pai-angry") - if(9) src.add_overlay("pai-what") - if(10) src.add_overlay("pai-null") + if(1) + src.add_overlay("pai-happy") + if(2) + src.add_overlay("pai-cat") + if(3) + src.add_overlay("pai-extremely-happy") + if(4) + src.add_overlay("pai-face") + if(5) + src.add_overlay("pai-laugh") + if(6) + src.add_overlay("pai-off") + if(7) + src.add_overlay("pai-sad") + if(8) + src.add_overlay("pai-angry") + if(9) + src.add_overlay("pai-what") + if(10) + src.add_overlay("pai-null") /obj/item/device/paicard/proc/alertUpdate() visible_message("[src] flashes a message across its screen, \"Additional personalities available for download.\"", "[src] bleeps electronically.") diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index 2673869bc4..f6110dd428 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -122,11 +122,11 @@ channels = list("Service" = 1) /obj/item/device/encryptionkey/headset_cent - name = "centcom radio encryption key" - desc = "An encryption key for a radio headset. To access the centcom channel, use :y." + name = "\improper CentCom radio encryption key" + desc = "An encryption key for a radio headset. To access the CentCom channel, use :y." icon_state = "cent_cypherkey" independent = TRUE - channels = list("CentCom" = 1) + channels = list("CentCom" = 1) /obj/item/device/encryptionkey/ai //ported from NT, this goes 'inside' the AI. channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "AI Private" = 1) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 9817614e24..ada7b613e4 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -47,11 +47,11 @@ /obj/item/device/radio/headset/syndicate/alt //undisguised bowman with flash protection name = "syndicate headset" - desc = "A syndicate headset that can be used to hear all radio frequencies. Protects ears from flashbangs. \nTo access the syndicate channel, use ; before speaking." + desc = "A syndicate headset that can be used to hear all radio frequencies. Protects ears from flashbangs.\nTo access the syndicate channel, use ; before speaking." origin_tech = "syndicate=3" icon_state = "syndie_headset" item_state = "syndie_headset" - flags_2 = BANG_PROTECT_2 + flags_2 = BANG_PROTECT_2 | NO_EMP_WIRES_2 /obj/item/device/radio/headset/syndicate/alt/leader name = "team leader headset" @@ -71,50 +71,50 @@ /obj/item/device/radio/headset/headset_sec name = "security radio headset" - desc = "This is used by your elite security force. \nTo access the security channel, use :s." + desc = "This is used by your elite security force.\nTo access the security channel, use :s." icon_state = "sec_headset" keyslot = new /obj/item/device/encryptionkey/headset_sec /obj/item/device/radio/headset/headset_sec/alt name = "security bowman headset" - desc = "This is used by your elite security force. Protects ears from flashbangs. \nTo access the security channel, use :s." + desc = "This is used by your elite security force. Protects ears from flashbangs.\nTo access the security channel, use :s." icon_state = "sec_headset_alt" item_state = "sec_headset_alt" - flags_2 = BANG_PROTECT_2 + flags_2 = BANG_PROTECT_2 | NO_EMP_WIRES_2 /obj/item/device/radio/headset/headset_eng name = "engineering radio headset" - desc = "When the engineers wish to chat like girls. \nTo access the engineering channel, use :e. " + desc = "When the engineers wish to chat like girls.\nTo access the engineering channel, use :e." icon_state = "eng_headset" keyslot = new /obj/item/device/encryptionkey/headset_eng /obj/item/device/radio/headset/headset_rob name = "robotics radio headset" - desc = "Made specifically for the roboticists, who cannot decide between departments. \nTo access the engineering channel, use :e. For research, use :n." + desc = "Made specifically for the roboticists, who cannot decide between departments.\nTo access the engineering channel, use :e. For research, use :n." icon_state = "rob_headset" keyslot = new /obj/item/device/encryptionkey/headset_rob /obj/item/device/radio/headset/headset_med name = "medical radio headset" - desc = "A headset for the trained staff of the medbay. \nTo access the medical channel, use :m." + desc = "A headset for the trained staff of the medbay.\nTo access the medical channel, use :m." icon_state = "med_headset" keyslot = new /obj/item/device/encryptionkey/headset_med /obj/item/device/radio/headset/headset_sci name = "science radio headset" - desc = "A sciency headset. Like usual. \nTo access the science channel, use :n." + desc = "A sciency headset. Like usual.\nTo access the science channel, use :n." icon_state = "sci_headset" keyslot = new /obj/item/device/encryptionkey/headset_sci /obj/item/device/radio/headset/headset_medsci name = "medical research radio headset" - desc = "A headset that is a result of the mating between medical and science. \nTo access the medical channel, use :m. For science, use :n." + desc = "A headset that is a result of the mating between medical and science.\nTo access the medical channel, use :m. For science, use :n." icon_state = "medsci_headset" keyslot = new /obj/item/device/encryptionkey/headset_medsci /obj/item/device/radio/headset/headset_com name = "command radio headset" - desc = "A headset with a commanding channel. \nTo access the command channel, use :c." + desc = "A headset with a commanding channel.\nTo access the command channel, use :c." icon_state = "com_headset" keyslot = new /obj/item/device/encryptionkey/headset_com @@ -123,75 +123,75 @@ /obj/item/device/radio/headset/heads/captain name = "\proper the captain's headset" - desc = "The headset of the king. \nChannels are as follows: :c - command, :s - security, :e - engineering, :u - supply, :v - service, :m - medical, :n - science." + desc = "The headset of the king.\nChannels are as follows: :c - command, :s - security, :e - engineering, :u - supply, :v - service, :m - medical, :n - science." icon_state = "com_headset" keyslot = new /obj/item/device/encryptionkey/heads/captain /obj/item/device/radio/headset/heads/captain/alt name = "\proper the captain's bowman headset" - desc = "The headset of the boss. Protects ears from flashbangs. \nChannels are as follows: :c - command, :s - security, :e - engineering, :u - supply, :v - service, :m - medical, :n - science." + desc = "The headset of the boss. Protects ears from flashbangs.\nChannels are as follows: :c - command, :s - security, :e - engineering, :u - supply, :v - service, :m - medical, :n - science." icon_state = "com_headset_alt" item_state = "com_headset_alt" - flags_2 = BANG_PROTECT_2 + flags_2 = BANG_PROTECT_2 | NO_EMP_WIRES_2 /obj/item/device/radio/headset/heads/rd name = "\proper the research director's headset" - desc = "Headset of the fellow who keeps society marching towards technological singularity. \nTo access the science channel, use :n. For command, use :c." + desc = "Headset of the fellow who keeps society marching towards technological singularity.\nTo access the science channel, use :n. For command, use :c." icon_state = "com_headset" keyslot = new /obj/item/device/encryptionkey/heads/rd /obj/item/device/radio/headset/heads/hos name = "\proper the head of security's headset" - desc = "The headset of the man in charge of keeping order and protecting the station. \nTo access the security channel, use :s. For command, use :c." + desc = "The headset of the man in charge of keeping order and protecting the station.\nTo access the security channel, use :s. For command, use :c." icon_state = "com_headset" keyslot = new /obj/item/device/encryptionkey/heads/hos /obj/item/device/radio/headset/heads/hos/alt name = "\proper the head of security's bowman headset" - desc = "The headset of the man in charge of keeping order and protecting the station. Protects ears from flashbangs. \nTo access the security channel, use :s. For command, use :c." + desc = "The headset of the man in charge of keeping order and protecting the station. Protects ears from flashbangs.\nTo access the security channel, use :s. For command, use :c." icon_state = "com_headset_alt" item_state = "com_headset_alt" - flags_2 = BANG_PROTECT_2 + flags_2 = BANG_PROTECT_2 | NO_EMP_WIRES_2 /obj/item/device/radio/headset/heads/ce name = "\proper the chief engineer's headset" - desc = "The headset of the guy in charge of keeping the station powered and undamaged. \nTo access the engineering channel, use :e. For command, use :c." + desc = "The headset of the guy in charge of keeping the station powered and undamaged.\nTo access the engineering channel, use :e. For command, use :c." icon_state = "com_headset" keyslot = new /obj/item/device/encryptionkey/heads/ce /obj/item/device/radio/headset/heads/cmo name = "\proper the chief medical officer's headset" - desc = "The headset of the highly trained medical chief. \nTo access the medical channel, use :m. For command, use :c." + desc = "The headset of the highly trained medical chief.\nTo access the medical channel, use :m. For command, use :c." icon_state = "com_headset" keyslot = new /obj/item/device/encryptionkey/heads/cmo /obj/item/device/radio/headset/heads/hop name = "\proper the head of personnel's headset" - desc = "The headset of the guy who will one day be captain. \nChannels are as follows: :u - supply, :v - service, :c - command." + desc = "The headset of the guy who will one day be captain.\nChannels are as follows: :u - supply, :v - service, :c - command." icon_state = "com_headset" keyslot = new /obj/item/device/encryptionkey/heads/hop /obj/item/device/radio/headset/headset_cargo name = "supply radio headset" - desc = "A headset used by the QM and his slaves. \nTo access the supply channel, use :u." + desc = "A headset used by the QM and his slaves.\nTo access the supply channel, use :u." icon_state = "cargo_headset" keyslot = new /obj/item/device/encryptionkey/headset_cargo /obj/item/device/radio/headset/headset_cargo/mining name = "mining radio headset" - desc = "Headset used by shaft miners. \nTo access the supply channel, use :u. For science, use :n." + desc = "Headset used by shaft miners.\nTo access the supply channel, use :u. For science, use :n." icon_state = "mine_headset" keyslot = new /obj/item/device/encryptionkey/headset_mining /obj/item/device/radio/headset/headset_srv name = "service radio headset" - desc = "Headset used by the service staff, tasked with keeping the station full, happy and clean. \nTo access the service channel, use :v." + desc = "Headset used by the service staff, tasked with keeping the station full, happy and clean.\nTo access the service channel, use :v." icon_state = "srv_headset" keyslot = new /obj/item/device/encryptionkey/headset_service /obj/item/device/radio/headset/headset_cent name = "\improper CentCom headset" - desc = "A headset used by the upper echelons of Nanotrasen. \nTo access the centcom channel, use :y." + desc = "A headset used by the upper echelons of Nanotrasen.\nTo access the CentCom channel, use :y." icon_state = "cent_headset" keyslot = new /obj/item/device/encryptionkey/headset_com keyslot2 = new /obj/item/device/encryptionkey/headset_cent @@ -201,11 +201,11 @@ /obj/item/device/radio/headset/headset_cent/alt name = "\improper CentCom bowman headset" - desc = "A headset especially for emergency response personnel. Protects ears from flashbangs. \nTo access the centcom channel, use :y." + desc = "A headset especially for emergency response personnel. Protects ears from flashbangs.\nTo access the CentCom channel, use :y." icon_state = "cent_headset_alt" item_state = "cent_headset_alt" keyslot = null - flags_2 = BANG_PROTECT_2 + flags_2 = BANG_PROTECT_2 | NO_EMP_WIRES_2 /obj/item/device/radio/headset/ai name = "\proper Integrated Subspace Transceiver " diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index ccf5e985c8..7675c09776 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -29,6 +29,7 @@ var/emped = 0 //Highjacked to track the number of consecutive EMPs on the radio, allowing consecutive EMP's to stack properly. // "Example" = FREQ_LISTENING|FREQ_BROADCASTING flags_1 = CONDUCT_1 | HEAR_1 + flags_2 = NO_EMP_WIRES_2 slot_flags = SLOT_BELT throw_speed = 3 throw_range = 7 @@ -195,9 +196,11 @@ return ITALICS | REDUCE_RANGE /obj/item/device/radio/proc/talk_into_impl(atom/movable/M, message, channel, list/spans, datum/language/language) - if(!on) return // the device has to be on + if(!on) + return // the device has to be on // Fix for permacell radios, but kinda eh about actually fixing them. - if(!M || !message) return + if(!M || !message) + return if(wires.is_cut(WIRE_TX)) return diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index e55c728121..9865f0bfb3 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -106,8 +106,8 @@ MASS SPECTROMETER // Used by the PDA medical scanner too -/proc/healthscan(mob/living/user, mob/living/M, mode = 1, advanced = FALSE) - if(user.incapacitated() || user.eye_blind) +/proc/healthscan(mob/user, mob/living/M, mode = 1, advanced = FALSE) + if(isliving(user) && (user.incapacitated() || user.eye_blind)) return //Damage specifics var/oxy_loss = M.getOxyLoss() @@ -171,7 +171,7 @@ MASS SPECTROMETER if(advanced) if(iscarbon(M)) var/mob/living/carbon/C = M - var/obj/item/organ/ears/ears = C.getorganslot("ears") + var/obj/item/organ/ears/ears = C.getorganslot(ORGAN_SLOT_EARS) to_chat(user, "\t==EAR STATUS==") if(istype(ears)) var/healthy = TRUE @@ -189,7 +189,7 @@ MASS SPECTROMETER to_chat(user, "\tHealthy.") else to_chat(user, "\tSubject does not have ears.") - var/obj/item/organ/eyes/eyes = C.getorganslot("eye_sight") + var/obj/item/organ/eyes/eyes = C.getorganslot(ORGAN_SLOT_EYES) to_chat(user, "\t==EYE STATUS==") if(istype(eyes)) var/healthy = TRUE @@ -280,18 +280,17 @@ MASS SPECTROMETER to_chat(user, "[cyberimp_detect]") /proc/chemscan(mob/living/user, mob/living/M) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.reagents) - if(H.reagents.reagent_list.len) + if(istype(M)) + if(M.reagents) + if(M.reagents.reagent_list.len) to_chat(user, "Subject contains the following reagents:") - for(var/datum/reagent/R in H.reagents.reagent_list) + for(var/datum/reagent/R in M.reagents.reagent_list) to_chat(user, "[R.volume] units of [R.name][R.overdosed == 1 ? " - OVERDOSING" : "."]") else to_chat(user, "Subject contains no reagents.") - if(H.reagents.addiction_list.len) + if(M.reagents.addiction_list.len) to_chat(user, "Subject is addicted to the following reagents:") - for(var/datum/reagent/R in H.reagents.addiction_list) + for(var/datum/reagent/R in M.reagents.addiction_list) to_chat(user, "[R.name]") else to_chat(user, "Subject is not addicted to any reagents.") @@ -358,10 +357,10 @@ MASS SPECTROMETER var/list/env_gases = environment.gases environment.assert_gases(arglist(GLOB.hardcoded_gases)) - var/o2_concentration = env_gases["o2"][MOLES]/total_moles - var/n2_concentration = env_gases["n2"][MOLES]/total_moles - var/co2_concentration = env_gases["co2"][MOLES]/total_moles - var/plasma_concentration = env_gases["plasma"][MOLES]/total_moles + var/o2_concentration = env_gases[/datum/gas/oxygen][MOLES]/total_moles + var/n2_concentration = env_gases[/datum/gas/nitrogen][MOLES]/total_moles + var/co2_concentration = env_gases[/datum/gas/carbon_dioxide][MOLES]/total_moles + var/plasma_concentration = env_gases[/datum/gas/plasma][MOLES]/total_moles environment.garbage_collect() if(abs(n2_concentration - N2STANDARD) < 20) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 663eed0a8d..c97ad1271c 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -241,7 +241,7 @@ effective or pretty fucking useless. var/range = 12 /obj/item/device/jammer/attack_self(mob/user) - to_chat(user,"You [active ? "deactivate" : "activate"] the [src].") + to_chat(user,"You [active ? "deactivate" : "activate"] [src].") active = !active if(active) GLOB.active_jammers |= src diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index a24f300b18..fe310db994 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -5,7 +5,7 @@ item_state = "ttv" lefthand_file = 'icons/mob/inhands/weapons/bombs_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/bombs_righthand.dmi' - desc = "Regulates the transfer of air between two tanks" + desc = "Regulates the transfer of air between two tanks." var/obj/item/tank/tank_one var/obj/item/tank/tank_two var/obj/item/device/assembly/attached_device diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index 18064f83de..d76bc6856a 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -171,7 +171,7 @@ /obj/item/dnainjector/stuttmut name = "\improper DNA injector (Stutt.)" - desc = "Makes you s-s-stuttterrr" + desc = "Makes you s-s-stuttterrr." add_mutations_static = list(NERVOUS) /obj/item/dnainjector/antistutt diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm index c6c8dbe749..d334d12193 100644 --- a/code/game/objects/items/extinguisher.dm +++ b/code/game/objects/items/extinguisher.dm @@ -157,19 +157,24 @@ if(precision) the_targets -= my_target var/datum/reagents/R = new/datum/reagents(5) - if(!W) return + if(!W) + return W.reagents = R R.my_atom = W - if(!W || !src) return + if(!W || !src) + return src.reagents.trans_to(W,1) for(var/b=0, bYou remove the plasma tank from [src]!") + update_icon() /obj/item/flamethrower/examine(mob/user) ..() @@ -201,8 +202,8 @@ //TODO: DEFERRED Consider checking to make sure tank pressure is high enough before doing this... //Transfer 5% of current tank air contents to turf var/datum/gas_mixture/air_transfer = ptank.air_contents.remove_ratio(release_amount) - if(air_transfer.gases["plasma"]) - air_transfer.gases["plasma"][MOLES] *= 5 + if(air_transfer.gases[/datum/gas/plasma]) + air_transfer.gases[/datum/gas/plasma][MOLES] *= 5 target.assume_air(air_transfer) //Burn it based on transfered gas target.hotspot_expose((ptank.air_contents.temperature*2) + 380,500) diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm index 833d215180..35ffebfe6b 100644 --- a/code/game/objects/items/grenades/chem_grenade.dm +++ b/code/game/objects/items/grenades/chem_grenade.dm @@ -529,7 +529,7 @@ /obj/item/grenade/chem_grenade/bioterrorfoam name = "Bio terror foam grenade" - desc = "Tiger Cooperative chemical foam grenade. Causes temporary irration, blindness, confusion, mutism, and mutations to carbon based life forms. Contains additional spore toxin" + desc = "Tiger Cooperative chemical foam grenade. Causes temporary irration, blindness, confusion, mutism, and mutations to carbon based life forms. Contains additional spore toxin." stage = READY /obj/item/grenade/chem_grenade/bioterrorfoam/Initialize() diff --git a/code/game/objects/items/grenades/grenade.dm b/code/game/objects/items/grenades/grenade.dm index bf2f6dd4bb..e444ecce25 100644 --- a/code/game/objects/items/grenades/grenade.dm +++ b/code/game/objects/items/grenades/grenade.dm @@ -1,50 +1,50 @@ -/obj/item/grenade - name = "grenade" - desc = "It has an adjustable timer." - w_class = WEIGHT_CLASS_SMALL - icon = 'icons/obj/grenade.dmi' - icon_state = "grenade" - item_state = "flashbang" - lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' - throw_speed = 3 - throw_range = 7 - flags_1 = CONDUCT_1 - slot_flags = SLOT_BELT - resistance_flags = FLAMMABLE - max_integrity = 40 - var/active = 0 - var/det_time = 50 - var/display_timer = 1 - -/obj/item/grenade/deconstruct(disassembled = TRUE) - if(!disassembled) - prime() - if(!QDELETED(src)) - qdel(src) - -/obj/item/grenade/proc/clown_check(mob/living/carbon/human/user) - if(user.disabilities & CLUMSY && prob(50)) - to_chat(user, "Huh? How does this thing work?") +/obj/item/grenade + name = "grenade" + desc = "It has an adjustable timer." + w_class = WEIGHT_CLASS_SMALL + icon = 'icons/obj/grenade.dmi' + icon_state = "grenade" + item_state = "flashbang" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' + throw_speed = 3 + throw_range = 7 + flags_1 = CONDUCT_1 + slot_flags = SLOT_BELT + resistance_flags = FLAMMABLE + max_integrity = 40 + var/active = 0 + var/det_time = 50 + var/display_timer = 1 + +/obj/item/grenade/deconstruct(disassembled = TRUE) + if(!disassembled) + prime() + if(!QDELETED(src)) + qdel(src) + +/obj/item/grenade/proc/clown_check(mob/living/carbon/human/user) + if(user.disabilities & CLUMSY && prob(50)) + to_chat(user, "Huh? How does this thing work?") preprime(user, 5, FALSE) return FALSE return TRUE - - -/obj/item/grenade/examine(mob/user) - ..() - if(display_timer) - if(det_time > 1) - to_chat(user, "The timer is set to [det_time/10] second\s.") - else - to_chat(user, "\The [src] is set for instant detonation.") - - -/obj/item/grenade/attack_self(mob/user) - if(!active) - if(clown_check(user)) - preprime(user) - + + +/obj/item/grenade/examine(mob/user) + ..() + if(display_timer) + if(det_time > 1) + to_chat(user, "The timer is set to [det_time/10] second\s.") + else + to_chat(user, "\The [src] is set for instant detonation.") + + +/obj/item/grenade/attack_self(mob/user) + if(!active) + if(clown_check(user)) + preprime(user) + /obj/item/grenade/proc/log_grenade(mob/user, turf/T) var/area/A = get_area(T) var/message = "[ADMIN_LOOKUPFLW(user)]) has primed \a [src] for detonation at [ADMIN_COORDJMP(T)]" @@ -52,57 +52,58 @@ message_admins(message) log_game("[key_name(user)] has primed \a [src] for detonation at [A.name] [COORD(T)].") -/obj/item/grenade/proc/preprime(mob/user, delayoverride, msg = TRUE) +/obj/item/grenade/proc/preprime(mob/user, delayoverride, msg = TRUE, volume = 60) var/turf/T = get_turf(src) - log_grenade(user, T) - if(iscarbon(user)) - var/mob/living/carbon/C = user - C.throw_mode_on() - if(msg) - to_chat(user, "You prime \the [src]! [det_time/10] seconds!") - playsound(loc, 'sound/weapons/armbomb.ogg', 60, 1) - active = TRUE - icon_state = initial(icon_state) + "_active" - add_fingerprint(user) + log_grenade(user, T) //Inbuilt admin procs already handle null users + if(user) + add_fingerprint(user) + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.throw_mode_on() + if(msg) + to_chat(user, "You prime \the [src]! [det_time/10] seconds!") + playsound(src, 'sound/weapons/armbomb.ogg', volume, 1) + active = TRUE + icon_state = initial(icon_state) + "_active" addtimer(CALLBACK(src, .proc/prime), isnull(delayoverride)? det_time : delayoverride) - -/obj/item/grenade/proc/prime() - -/obj/item/grenade/proc/update_mob() - if(ismob(loc)) - var/mob/M = loc - M.dropItemToGround(src) - - -/obj/item/grenade/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/screwdriver)) - switch(det_time) - if ("1") - det_time = 10 - to_chat(user, "You set the [name] for 1 second detonation time.") - if ("10") - det_time = 30 - to_chat(user, "You set the [name] for 3 second detonation time.") - if ("30") - det_time = 50 - to_chat(user, "You set the [name] for 5 second detonation time.") - if ("50") - det_time = 1 - to_chat(user, "You set the [name] for instant detonation.") - add_fingerprint(user) - else - return ..() - -/obj/item/grenade/attack_hand() - walk(src, null, null) - ..() - -/obj/item/grenade/attack_paw(mob/user) - return attack_hand(user) - -/obj/item/grenade/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - var/obj/item/projectile/P = hitby - if(damage && attack_type == PROJECTILE_ATTACK && P.damage_type != STAMINA && prob(15)) - owner.visible_message("[attack_text] hits [owner]'s [src], setting it off! What a shot!") - prime() + +/obj/item/grenade/proc/prime() + +/obj/item/grenade/proc/update_mob() + if(ismob(loc)) + var/mob/M = loc + M.dropItemToGround(src) + + +/obj/item/grenade/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/screwdriver)) + switch(det_time) + if ("1") + det_time = 10 + to_chat(user, "You set the [name] for 1 second detonation time.") + if ("10") + det_time = 30 + to_chat(user, "You set the [name] for 3 second detonation time.") + if ("30") + det_time = 50 + to_chat(user, "You set the [name] for 5 second detonation time.") + if ("50") + det_time = 1 + to_chat(user, "You set the [name] for instant detonation.") + add_fingerprint(user) + else + return ..() + +/obj/item/grenade/attack_hand() + walk(src, null, null) + ..() + +/obj/item/grenade/attack_paw(mob/user) + return attack_hand(user) + +/obj/item/grenade/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + var/obj/item/projectile/P = hitby + if(damage && attack_type == PROJECTILE_ATTACK && P.damage_type != STAMINA && prob(15)) + owner.visible_message("[attack_text] hits [owner]'s [src], setting it off! What a shot!") + prime() return TRUE //It hit the grenade, not them diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm index a0e7eb1b96..4b7c8985a6 100644 --- a/code/game/objects/items/grenades/plastic.dm +++ b/code/game/objects/items/grenades/plastic.dm @@ -2,11 +2,15 @@ name = "plastic explosive" desc = "Used to put holes in specific areas without too much extra hole." icon_state = "plastic-explosive0" - item_state = "plasticx" + item_state = "plastic-explosive" + lefthand_file = 'icons/mob/inhands/weapons/bombs_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/bombs_righthand.dmi' flags_1 = NOBLUDGEON_1 flags_2 = NO_EMP_WIRES_2 det_time = 10 display_timer = 0 + w_class = WEIGHT_CLASS_SMALL + origin_tech = "syndicate=1" var/atom/target = null var/mutable_appearance/plastic_overlay var/obj/item/device/assembly_holder/nadeassembly = null @@ -16,7 +20,7 @@ var/boom_sizes = list(0, 0, 3) /obj/item/grenade/plastic/New() - plastic_overlay = mutable_appearance(icon, "[item_state]2") + plastic_overlay = mutable_appearance(icon, "[item_state]2", HIGH_OBJ_LAYER) ..() /obj/item/grenade/plastic/Destroy() @@ -95,7 +99,7 @@ if(ismob(AM)) return - to_chat(user, "You start planting the [src]. The timer is set to [det_time]...") + to_chat(user, "You start planting [src]. The timer is set to [det_time]...") if(do_after(user, 30, target = AM)) if(!user.temporarilyRemoveItemFromInventory(src)) @@ -112,7 +116,7 @@ message_admins("[ADMIN_LOOKUPFLW(user)] planted [name] on [target.name] at [ADMIN_COORDJMP(target)] with [det_time] second fuse",0,1) log_game("[key_name(user)] planted [name] on [target.name] at [COORD(src)] with [det_time] second fuse") - target.add_overlay(plastic_overlay, 1) + target.add_overlay(plastic_overlay, TRUE) if(!nadeassembly) to_chat(user, "You plant the bomb. Timer counting down from [det_time].") addtimer(CALLBACK(src, .proc/prime), det_time*10) @@ -122,7 +126,7 @@ /obj/item/grenade/plastic/suicide_act(mob/user) message_admins("[ADMIN_LOOKUPFLW(user)] suicided with [src] at [ADMIN_COORDJMP(user)]",0,1) log_game("[key_name(user)] suicided with [src] at [COORD(user)]") - user.visible_message("[user] activates the [src] and holds it above [user.p_their()] head! It looks like [user.p_theyre()] going out with a bang!") + user.visible_message("[user] activates [src] and holds it above [user.p_their()] head! It looks like [user.p_theyre()] going out with a bang!") var/message_say = "FOR NO RAISIN!" if(user.mind) if(user.mind.special_role) @@ -133,7 +137,7 @@ message_say = "FOR THE HIVE!" else if(role == "cultist") message_say = "FOR NAR-SIE!" - else if(role == "revolutionary" || role == "head revolutionary") + else if(is_revolutionary(user)) message_say = "VIVA LA REVOLUTION!" user.say(message_say) explosion(user,0,2,0) //Cheap explosion imitation because putting prime() here causes runtimes @@ -154,21 +158,12 @@ name = "C4" desc = "Used to put holes in specific areas without too much extra hole. A saboteur's favorite." gender = PLURAL - icon = 'icons/obj/grenade.dmi' - icon_state = "plastic-explosive0" - item_state = "plasticx" - lefthand_file = 'icons/mob/inhands/weapons/bombs_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/bombs_righthand.dmi' - flags_1 = NOBLUDGEON_1 - w_class = WEIGHT_CLASS_SMALL - origin_tech = "syndicate=1" var/timer = 10 var/open_panel = 0 /obj/item/grenade/plastic/c4/New() wires = new /datum/wires/explosive/c4(src) ..() - plastic_overlay = mutable_appearance(icon, "plastic-explosive2") /obj/item/grenade/plastic/c4/Destroy() qdel(wires) @@ -188,7 +183,7 @@ message_say = "FOR THE HIVE!" else if(role == "cultist") message_say = "FOR NAR-SIE!" - else if(role == "revolutionary" || role == "head revolutionary") + else if(is_revolutionary(user)) message_say = "VIVA LA REVOLUTION!" user.say(message_say) target = user @@ -234,14 +229,14 @@ if(!user.temporarilyRemoveItemFromInventory(src)) return src.target = AM - forceMove(null) + moveToNullspace() var/message = "[ADMIN_LOOKUPFLW(user)] planted [name] on [target.name] at [ADMIN_COORDJMP(target)] with [timer] second fuse" GLOB.bombers += message message_admins(message,0,1) log_game("[key_name(user)] planted [name] on [target.name] at [COORD(target)] with [timer] second fuse") - target.add_overlay(plastic_overlay, 1) + target.add_overlay(plastic_overlay, TRUE) to_chat(user, "You plant the bomb. Timer counting down from [timer].") addtimer(CALLBACK(src, .proc/explode), timer * 10) @@ -272,5 +267,6 @@ desc = "A shaped high-explosive breaching charge. Designed to ensure user safety and wall nonsafety." icon_state = "plasticx40" item_state = "plasticx4" + gender = PLURAL directional = TRUE boom_sizes = list(0, 2, 5) diff --git a/code/game/objects/items/grenades/syndieminibomb.dm b/code/game/objects/items/grenades/syndieminibomb.dm index 8c2c6d4980..9484135a09 100644 --- a/code/game/objects/items/grenades/syndieminibomb.dm +++ b/code/game/objects/items/grenades/syndieminibomb.dm @@ -1,53 +1,53 @@ -/obj/item/grenade/syndieminibomb - desc = "A syndicate manufactured explosive used to sow destruction and chaos" - name = "syndicate minibomb" - icon = 'icons/obj/grenade.dmi' - icon_state = "syndicate" - item_state = "flashbang" - origin_tech = "materials=3;magnets=4;syndicate=3" - - -/obj/item/grenade/syndieminibomb/prime() - update_mob() - explosion(src.loc,1,2,4,flame_range = 2) - qdel(src) - -/obj/item/grenade/syndieminibomb/concussion - name = "HE Grenade" - desc = "A compact shrapnel grenade meant to devestate nearby organisms and cause some damage in the process. Pull pin and throw opposite direction." - icon_state = "concussion" - origin_tech = "materials=3;magnets=4;syndicate=2" - -/obj/item/grenade/syndieminibomb/concussion/prime() - update_mob() - explosion(src.loc,0,2,3,flame_range = 3) - qdel(src) - -/obj/item/grenade/syndieminibomb/concussion/frag - name = "frag grenade" - desc = "Fire in the hole." - icon_state = "frag" - -/obj/item/grenade/gluon - desc = "An advanced grenade that releases a harmful stream of gluons inducing radiation in those nearby. These gluon streams will also make victims feel exhausted, and induce shivering. This extreme coldness will also likely wet any nearby floors." - name = "gluon frag grenade" - icon = 'icons/obj/grenade.dmi' - icon_state = "bluefrag" - item_state = "flashbang" - var/freeze_range = 4 - var/rad_damage = 35 - var/stamina_damage = 30 - -/obj/item/grenade/gluon/prime() - update_mob() - playsound(loc, 'sound/effects/empulse.ogg', 50, 1) - radiation_pulse(loc,freeze_range,freeze_range+1,rad_damage) - for(var/turf/T in view(freeze_range,loc)) - if(isfloorturf(T)) - var/turf/open/floor/F = T - F.wet = TURF_WET_PERMAFROST - addtimer(CALLBACK(F, /turf/open/floor.proc/MakeDry, TURF_WET_PERMAFROST), rand(3000, 3100)) - for(var/mob/living/carbon/L in T) - L.adjustStaminaLoss(stamina_damage) - L.bodytemperature -= 230 - qdel(src) +/obj/item/grenade/syndieminibomb + desc = "A syndicate manufactured explosive used to sow destruction and chaos." + name = "syndicate minibomb" + icon = 'icons/obj/grenade.dmi' + icon_state = "syndicate" + item_state = "flashbang" + origin_tech = "materials=3;magnets=4;syndicate=3" + + +/obj/item/grenade/syndieminibomb/prime() + update_mob() + explosion(src.loc,1,2,4,flame_range = 2) + qdel(src) + +/obj/item/grenade/syndieminibomb/concussion + name = "HE Grenade" + desc = "A compact shrapnel grenade meant to devestate nearby organisms and cause some damage in the process. Pull pin and throw opposite direction." + icon_state = "concussion" + origin_tech = "materials=3;magnets=4;syndicate=2" + +/obj/item/grenade/syndieminibomb/concussion/prime() + update_mob() + explosion(src.loc,0,2,3,flame_range = 3) + qdel(src) + +/obj/item/grenade/syndieminibomb/concussion/frag + name = "frag grenade" + desc = "Fire in the hole." + icon_state = "frag" + +/obj/item/grenade/gluon + desc = "An advanced grenade that releases a harmful stream of gluons inducing radiation in those nearby. These gluon streams will also make victims feel exhausted, and induce shivering. This extreme coldness will also likely wet any nearby floors." + name = "gluon frag grenade" + icon = 'icons/obj/grenade.dmi' + icon_state = "bluefrag" + item_state = "flashbang" + var/freeze_range = 4 + var/rad_damage = 350 + var/stamina_damage = 30 + +/obj/item/grenade/gluon/prime() + update_mob() + playsound(loc, 'sound/effects/empulse.ogg', 50, 1) + radiation_pulse(src, rad_damage) + for(var/turf/T in view(freeze_range,loc)) + if(isfloorturf(T)) + var/turf/open/floor/F = T + F.wet = TURF_WET_PERMAFROST + addtimer(CALLBACK(F, /turf/open/floor.proc/MakeDry, TURF_WET_PERMAFROST), rand(3000, 3100)) + for(var/mob/living/carbon/L in T) + L.adjustStaminaLoss(stamina_damage) + L.bodytemperature -= 230 + qdel(src) \ No newline at end of file diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 6fb85e5ad5..8ebb7b6061 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -88,8 +88,10 @@ /obj/item/restraints/handcuffs/cable name = "cable restraints" desc = "Looks like some cables tied together. Could be used to tie something up." - icon_state = "cuff_red" - item_state = "coil_red" + icon_state = "cuff" + item_state = "coil" + item_color = "red" + color = "#ff0000" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' materials = list(MAT_METAL=150, MAT_GLASS=75) @@ -98,6 +100,19 @@ cuffsound = 'sound/weapons/cablecuff.ogg' var/datum/robot_energy_storage/wirestorage = null +/obj/item/restraints/handcuffs/cable/Initialize(mapload, param_color) + . = ..() + + var/list/cable_colors = GLOB.cable_colors + item_color = param_color || item_color || pick(cable_colors) + if(cable_colors[item_color]) + item_color = cable_colors[item_color] + update_icon() + +/obj/item/restraints/handcuffs/cable/update_icon() + color = null + add_atom_colour(item_color, FIXED_COLOUR_PRIORITY) + /obj/item/restraints/handcuffs/cable/attack(mob/living/carbon/C, mob/living/carbon/human/user) if(!istype(C)) return @@ -116,36 +131,35 @@ return ..() /obj/item/restraints/handcuffs/cable/red - icon_state = "cuff_red" - item_state = "coil_red" + item_color = "red" + color = "#ff0000" /obj/item/restraints/handcuffs/cable/yellow - icon_state = "cuff_yellow" - item_state = "coil_yellow" + item_color = "yellow" + color = "#ffff00" /obj/item/restraints/handcuffs/cable/blue - icon_state = "cuff_blue" - item_state = "coil_blue" + item_color = "blue" + color = "#1919c8" /obj/item/restraints/handcuffs/cable/green - icon_state = "cuff_green" - item_state = "coil_green" + item_color = "green" + color = "#00aa00" /obj/item/restraints/handcuffs/cable/pink - icon_state = "cuff_pink" - item_state = "coil_pink" + item_color = "pink" + color = "#ff3ccd" /obj/item/restraints/handcuffs/cable/orange - icon_state = "cuff_orange" - item_state = "coil_orange" + item_color = "orange" + color = "#ff8000" /obj/item/restraints/handcuffs/cable/cyan - icon_state = "cuff_cyan" - item_state = "coil_cyan" + item_color = "cyan" + color = "#00ffff" /obj/item/restraints/handcuffs/cable/white - icon_state = "cuff_white" - item_state = "coil_white" + item_color = "white" /obj/item/restraints/handcuffs/alien icon_state = "handcuffAlien" @@ -209,17 +223,18 @@ /obj/item/restraints/handcuffs/cable/zipties name = "zipties" desc = "Plastic, disposable zipties that can be used to restrain temporarily but are destroyed after use." - icon_state = "cuff_white" + icon_state = "cuff" lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' materials = list() breakouttime = 450 //Deciseconds = 45s trashtype = /obj/item/restraints/handcuffs/cable/zipties/used + item_color = "white" /obj/item/restraints/handcuffs/cable/zipties/used desc = "A pair of broken zipties." - icon_state = "cuff_white_used" - item_state = "cuff_white" + icon_state = "cuff_used" + item_state = "cuff" /obj/item/restraints/handcuffs/cable/zipties/used/attack() return diff --git a/code/game/objects/items/holosign_creator.dm b/code/game/objects/items/holosign_creator.dm index d8f8bbf591..04dc732039 100644 --- a/code/game/objects/items/holosign_creator.dm +++ b/code/game/objects/items/holosign_creator.dm @@ -86,7 +86,7 @@ /obj/item/holosign_creator/cyborg name = "Energy Barrier Projector" - desc = "A holographic projector that creates fragile energy fields" + desc = "A holographic projector that creates fragile energy fields." creation_time = 15 max_signs = 9 holosign_type = /obj/structure/holosign/barrier/cyborg diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 634fbee9d2..a59f655b46 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -52,6 +52,8 @@ /obj/item/nullrod/godhand icon_state = "disintegrate" item_state = "disintegrate" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' name = "god hand" desc = "This hand of yours glows with an awesome power!" flags_1 = ABSTRACT_1 | NODROP_1 | DROPDEL_1 @@ -295,6 +297,26 @@ hitsound = 'sound/items/bikehorn.ogg' sharpness = IS_SHARP attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + +/obj/item/nullrod/pride_hammer + icon_state = "pride" + name = "Pride-struck Hammer" + desc = "It resonates an aura of Pride." + force = 16 + throwforce = 15 + w_class = 4 + slot_flags = SLOT_BACK + attack_verb = list("attacked", "smashed", "crushed", "splattered", "cracked") + hitsound = 'sound/weapons/blade1.ogg' + +/obj/item/nullrod/pride_hammer/afterattack(atom/A as mob|obj|turf|area, mob/user, proximity) + if(!proximity) + return + if(prob(30) && ishuman(A)) + var/mob/living/carbon/human/H = A + user.reagents.trans_to(H, user.reagents.total_volume, 1, 1, 0) + to_chat(user, "Your pride reflects on [H].") + to_chat(H, "You feel insecure, taking on [user]'s burden.") /obj/item/nullrod/whip name = "holy whip" diff --git a/code/game/objects/items/implants/implant_exile.dm b/code/game/objects/items/implants/implant_exile.dm index 298adf2af3..f6848e7782 100644 --- a/code/game/objects/items/implants/implant_exile.dm +++ b/code/game/objects/items/implants/implant_exile.dm @@ -3,7 +3,7 @@ /obj/item/implant/exile name = "exile implant" - desc = "Prevents you from returning from away missions" + desc = "Prevents you from returning from away missions." origin_tech = "materials=2;biotech=3;magnets=2;bluespace=3" activated = 0 diff --git a/code/game/objects/items/implants/implant_loyality.dm b/code/game/objects/items/implants/implant_loyality.dm index ffaebf5a63..1edc0dc93c 100644 --- a/code/game/objects/items/implants/implant_loyality.dm +++ b/code/game/objects/items/implants/implant_loyality.dm @@ -19,14 +19,18 @@ /obj/item/implant/mindshield/implant(mob/living/target, mob/user, silent = 0) if(..()) - if((target.mind in (SSticker.mode.head_revolutionaries)) || target.mind.unconvertable) + if(!target.mind) + return TRUE + if(target.mind.has_antag_datum(/datum/antagonist/rev/head) || target.mind.unconvertable) if(!silent) target.visible_message("[target] seems to resist the implant!", "You feel something interfering with your mental conditioning, but you resist it!") removed(target, 1) qdel(src) return FALSE - if(target.mind in SSticker.mode.revolutionaries) - SSticker.mode.remove_revolutionary(target.mind, FALSE, user) + + var/datum/antagonist/rev/rev = target.mind.has_antag_datum(/datum/antagonist/rev) + if(rev) + rev.remove_revolutionary(FALSE, user) if(!silent) if(target.mind in SSticker.mode.cult) to_chat(target, "You feel something interfering with your mental conditioning, but you resist it!") diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index a036872925..2e21a6fb82 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -1,6 +1,6 @@ /obj/item/implant/weapons_auth name = "firearms authentication implant" - desc = "Lets you shoot your guns" + desc = "Lets you shoot your guns." icon_state = "auth" origin_tech = "magnets=2;programming=7;biotech=5;syndicate=5" activated = 0 diff --git a/code/game/objects/items/implants/implantchair.dm b/code/game/objects/items/implants/implantchair.dm index 8d252cb5af..7dd14bda88 100644 --- a/code/game/objects/items/implants/implantchair.dm +++ b/code/game/objects/items/implants/implantchair.dm @@ -151,7 +151,7 @@ /obj/machinery/implantchair/genepurge name = "Genetic purifier" - desc = "Used to purge human genome of foreign influences" + desc = "Used to purge a human genome of foreign influences." special = TRUE special_name = "Purge genome" injection_cooldown = 0 diff --git a/code/game/objects/items/inducer.dm b/code/game/objects/items/inducer.dm index d6f789a1b7..5c494294c8 100644 --- a/code/game/objects/items/inducer.dm +++ b/code/game/objects/items/inducer.dm @@ -96,6 +96,8 @@ return ..() /obj/item/inducer/proc/recharge(atom/movable/A, mob/user) + if(!isturf(A) && user.loc == A) + return FALSE if(recharging) return TRUE else diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm index c0298d8122..edaa4ce648 100644 --- a/code/game/objects/items/manuals.dm +++ b/code/game/objects/items/manuals.dm @@ -1,959 +1,955 @@ -/*********************MANUALS (BOOKS)***********************/ - -//Oh god what the fuck I am not good at computer -/obj/item/book/manual - icon = 'icons/obj/library.dmi' - due_date = 0 // Game time in 1/10th seconds - unique = 1 // 0 - Normal book, 1 - Should not be treated as normal book, unable to be copied, unable to be modified - -/obj/item/book/manual/engineering_particle_accelerator - name = "Particle Accelerator User's Guide" - icon_state ="bookParticleAccelerator" - author = "Engineering Encyclopedia" // Who wrote the thing, can be changed by pen or PC. It is not automatically assigned - title = "Particle Accelerator User's Guide" - dat = {" - - - - - -

    Experienced user's guide

    - -

    Setting up

    - -
      -
    1. Wrench all pieces to the floor
    2. -
    3. Add wires to all the pieces
    4. -
    5. Close all the panels with your screwdriver
    6. -
    - -

    Use

    - -
      -
    1. Open the control panel
    2. -
    3. Set the speed to 2
    4. -
    5. Start firing at the singularity generator
    6. -
    7. When the singularity reaches a large enough size so it starts moving on its own set the speed down to 0, but don't shut it off
    8. -
    9. Remember to wear a radiation suit when working with this machine... we did tell you that at the start, right?
    10. -
    - - - "} - - -/obj/item/book/manual/engineering_singularity_safety - name = "Singularity Safety in Special Circumstances" - icon_state ="bookEngineeringSingularitySafety" - author = "Engineering Encyclopedia" // Who wrote the thing, can be changed by pen or PC. It is not automatically assigned - title = "Singularity Safety in Special Circumstances" -//big pile of shit below. - - dat = {" - - - - -

    Singularity Safety in Special Circumstances

    - -

    Power outage

    - - A power problem has made the entire station lose power? Could be station-wide wiring problems or syndicate power sinks. In any case follow these steps: -

    - Step one: PANIC!
    - Step two: Get your ass over to engineering! QUICKLY!!!
    - Step three: Make sure the SMES is still powering the emitters, if not, setup the generator in secure storage and disconnect the emitters from the SMES.
    - Step four: Next, head over to the APC and swipe it with your ID card - if it doesn't unlock, continue with step 15.
    - Step five: Open the console and disengage the cover lock.
    - Step six: Pry open the APC with a Crowbar.
    - Step seven: Take out the empty power cell.
    - Step eight: Put in the new, full power cell - if you don't have one, continue with step 15.
    - Step nine: Quickly put on a Radiation suit.
    - Step ten: Check if the singularity field generators withstood the down-time - if they didn't, continue with step 15.
    - Step eleven: Since disaster was averted you now have to ensure it doesn't repeat. If it was a powersink which caused it and if the engineering apc is wired to the same powernet, which the powersink is on, you have to remove the piece of wire which links the apc to the powernet. If it wasn't a powersink which caused it, then skip to step 14.
    - Step twelve: Grab your crowbar and pry away the tile closest to the APC.
    - Step thirteen: Use the wirecutters to cut the wire which is conecting the grid to the terminal.
    - Step fourteen: Go to the bar and tell the guys how you saved them all. Stop reading this guide here.
    - Step fifteen: GET THE FUCK OUT OF THERE!!!
    -

    - -

    Shields get damaged

    - - Step one: GET THE FUCK OUT OF THERE!!! FORGET THE WOMEN AND CHILDREN, SAVE YOURSELF!!!
    - - - "} - -/obj/item/book/manual/hydroponics_pod_people - name = "The Human Harvest - From seed to market" - icon_state ="bookHydroponicsPodPeople" - author = "Farmer John" - title = "The Human Harvest - From seed to market" - dat = {" - - - - -

    Growing Humans

    - - Why would you want to grow humans? Well I'm expecting most readers to be in the slave trade, but a few might actually - want to revive fallen comrades. Growing pod people is easy, but prone to disaster. -

    -

      -
    1. Find a dead person who is in need of cloning.
    2. -
    3. Take a blood sample with a syringe.
    4. -
    5. Inject a seed pack with the blood sample.
    6. -
    7. Plant the seeds.
    8. -
    9. Tend to the plants water and nutrition levels until it is time to harvest the cloned human.
    10. -
    -

    - It really is that easy! Good luck! - - - - "} - -/obj/item/book/manual/medical_cloning - name = "Cloning techniques of the 26th century" - icon_state ="bookCloning" - author = "Medical Journal, volume 3" // Who wrote the thing, can be changed by pen or PC. It is not automatically assigned - title = "Cloning techniques of the 26th century" -//big pile of shit below. - - dat = {" - - - - - -

    How to Clone People

    - So there’s 50 dead people lying on the floor, chairs are spinning like no tomorrow and you haven’t the foggiest idea of what to do? Not to worry! This guide is intended to teach you how to clone people and how to do it right, in a simple step-by-step process! If at any point of the guide you have a mental meltdown, genetics probably isn’t for you and you should get a job-change as soon as possible before you’re sued for malpractice. - -
      -
    1. Acquire body
    2. -
    3. Strip body
    4. -
    5. Put body in cloning machine
    6. -
    7. Scan body
    8. -
    9. Clone body
    10. -
    11. Get clean Structurel Enzymes for the body
    12. -
    13. Put body in morgue
    14. -
    15. Await cloned body
    16. -
    17. Use the clean SW injector
    18. -
    19. Give person clothes back
    20. -
    21. Send person on their way
    22. -
    - -

    Step 1: Acquire body

    - This is pretty much vital for the process because without a body, you cannot clone it. Usually, bodies will be brought to you, so you do not need to worry so much about this step. If you already have a body, great! Move on to the next step. - -

    Step 2: Strip body

    - The cloning machine does not like abiotic items. What this means is you can’t clone anyone if they’re wearing clothes, so take all of it off. If it’s just one person, it’s courteous to put their possessions in the closet. If you have about seven people awaiting cloning, just leave the piles where they are, but don’t mix them around and for God’s sake don’t let the Clown in to steal them. - -

    Step 3: Put body in cloning machine

    - Grab the body and then put it inside the DNA modifier. If you cannot do this, then you messed up at Step 2. Go back and check you took EVERYTHING off - a commonly missed item is their headset. - -

    Step 4: Scan body

    - Go onto the computer and scan the body by pressing ‘Scan - ’. If you’re successful, they will be added to the records (note that this can be done at any time, even with living people, so that they can be cloned without a body in the event that they are lying dead on port solars and didn‘t turn on their suit sensors)! If not, and it says “Error: Mental interface failure.”, then they have left their bodily confines and are one with the spirits. If this happens, just shout at them to get back in their body, click ‘Refresh‘ and try scanning them again. If there’s no success, threaten them with gibbing. Still no success? Skip over to Step 7 and don‘t continue after it, as you have an unresponsive body and it cannot be cloned. If you got “Error: Unable to locate valid genetic data.“, you are trying to clone a monkey - start over. - -

    Step 5: Clone body

    - Now that the body has a record, click ’View Records’, click the subject’s name, and then click ‘Clone’ to start the cloning process. Congratulations! You’re halfway there. Remember not to ‘Eject’ the cloning pod as this will kill the developing clone and you’ll have to start the process again. - -

    Step 6: Get clean SEs for body

    - Cloning is a finicky and unreliable process. Whilst it will most certainly bring someone back from the dead, they can have any number of nasty disabilities given to them during the cloning process! For this reason, you need to prepare a clean, defect-free Structural Enzyme (SE) injection for when they’re done. If you’re a competent Geneticist, you will already have one ready on your working computer. If, for any reason, you do not, then eject the body from the DNA modifier (NOT THE CLONING POD) and take it next door to the Genetics research room. Put the body in one of those DNA modifiers and then go onto the console. Go into View/Edit/Transfer Buffer, find an open slot and click “SE“ to save it. Then click ‘Injector’ to get the SEs in syringe form. Put this in your pocket or something for when the body is done. - -

    Step 7: Put body in morgue

    - Now that the cloning process has been initiated and you have some clean Structural Enzymes, you no longer need the body! Drag it to the morgue and tell the Chef over the radio that they have some fresh meat waiting for them in there. To put a body in a morgue bed, simply open the tray, grab the body, put it on the open tray, then close the tray again. Use one of the nearby pens to label the bed “CHEF MEAT” in order to avoid confusion. - -

    Step 8: Await cloned body

    - Now go back to the lab and wait for your patient to be cloned. It won’t be long now, I promise. - -

    Step 9: Use the clean SE injector on person

    - Has your body been cloned yet? Great! As soon as the guy pops out, grab your injector and jab it in them. Once you’ve injected them, they now have clean Structural Enzymes and their defects, if any, will disappear in a short while. - -

    Step 10: Give person clothes back

    - Obviously the person will be naked after they have been cloned. Provided you weren’t an irresponsible little shit, you should have protected their possessions from thieves and should be able to give them back to the patient. No matter how cruel you are, it’s simply against protocol to force your patients to walk outside naked. - -

    Step 11: Send person on their way

    - Give the patient one last check-over - make sure they don’t still have any defects and that they have all their possessions. Ask them how they died, if they know, so that you can report any foul play over the radio. Once you’re done, your patient is ready to go back to work! Chances are they do not have Medbay access, so you should let them out of Genetics and the Medbay main entrance. - -

    If you’ve gotten this far, congratulations! You have mastered the art of cloning. Now, the real problem is how to resurrect yourself after that traitor had his way with you for cloning his target. - - - - - - "} - - -/obj/item/book/manual/ripley_build_and_repair - name = "APLU \"Ripley\" Construction and Operation Manual" - icon_state ="book" - author = "Weyland-Yutani Corp" // Who wrote the thing, can be changed by pen or PC. It is not automatically assigned - title = "APLU \"Ripley\" Construction and Operation Manual" -//big pile of shit below. - - dat = {" - - - - -

    - Weyland-Yutani - Building Better Worlds -

    Autonomous Power Loader Unit \"Ripley\"

    -
    -

    Specifications:

    -
      -
    • Class: Autonomous Power Loader
    • -
    • Scope: Logistics and Construction
    • -
    • Weight: 820kg (without operator and with empty cargo compartment)
    • -
    • Height: 2.5m
    • -
    • Width: 1.8m
    • -
    • Top speed: 5km/hour
    • -
    • Operation in vacuum/hostile environment: Possible -
    • Airtank Volume: 500liters
    • -
    • Devices: -
        -
      • Hydraulic Clamp
      • -
      • High-speed Drill
      • -
      -
    • -
    • Propulsion Device: Powercell-powered electro-hydraulic system.
    • -
    • Powercell capacity: Varies.
    • -
    - -

    Construction:

    -
      -
    1. Connect all exosuit parts to the chassis frame
    2. -
    3. Connect all hydraulic fittings and tighten them up with a wrench
    4. -
    5. Adjust the servohydraulics with a screwdriver
    6. -
    7. Wire the chassis. (Cable is not included.)
    8. -
    9. Use the wirecutters to remove the excess cable if needed.
    10. -
    11. Install the central control module (Not included. Use supplied datadisk to create one).
    12. -
    13. Secure the mainboard with a screwdriver.
    14. -
    15. Install the peripherals control module (Not included. Use supplied datadisk to create one).
    16. -
    17. Secure the peripherals control module with a screwdriver
    18. -
    19. Install the internal armor plating (Not included due to Nanotrasen regulations. Can be made using 5 metal sheets.)
    20. -
    21. Secure the internal armor plating with a wrench
    22. -
    23. Weld the internal armor plating to the chassis
    24. -
    25. Install the external reinforced armor plating (Not included due to Nanotrasen regulations. Can be made using 5 reinforced metal sheets.)
    26. -
    27. Secure the external reinforced armor plating with a wrench
    28. -
    29. Weld the external reinforced armor plating to the chassis
    30. -
    31. -
    32. Additional Information:
    33. -
    34. The firefighting variation is made in a similar fashion.
    35. -
    36. A firesuit must be connected to the Firefighter chassis for heat shielding.
    37. -
    38. Internal armor is plasteel for additional strength.
    39. -
    40. External armor must be installed in 2 parts, totaling 10 sheets.
    41. -
    42. Completed mech is more resiliant against fire, and is a bit more durable overall
    43. -
    44. Nanotrasen is determined to the safety of its investments employees.
    45. -
    - - - -

    Operation

    - Coming soon... - "} - -/obj/item/book/manual/experimentor - name = "Mentoring your Experiments" - icon_state = "rdbook" - author = "Dr. H.P. Kritz" - title = "Mentoring your Experiments" - dat = {" - - - - -

    THE E.X.P.E.R.I-MENTOR

    - The Enhanced Xenobiological Period Extraction (and) Restoration Instructor is a machine designed to discover the secrets behind every item in existence. - With advanced technology, it can process 99.95% of items, and discover their uses and secrets. - The E.X.P.E.R.I-MENTOR is a Research apparatus that takes items, and through a process of elimination, it allows you to deduce new technological designs from them. - Due to the volatile nature of the E.X.P.E.R.I-MENTOR, there is a slight chance for malfunction, potentially causing irreparable damage to you or your environment. - However, upgrading the apparatus has proven to decrease the chances of undesirable, potentially life-threatening outcomes. - Please note that the E.X.P.E.R.I-MENTOR uses a state-of-the-art random generator, which has a larger entropy than the observable universe, - therefore it can generate wildly different results each day, therefore it is highly suggested to re-scan objects of interests frequently (e.g. each shift). - -

    BASIC PROCESS

    - The usage of the E.X.P.E.R.I-MENTOR is quite simple: -
      -
    1. Find an item with a technological background
    2. -
    3. Insert the item into the E.X.P.E.R.I-MENTOR
    4. -
    5. Cycle through each processing method of the device.
    6. -
    7. Stand back, even in case of a successful experiment, as the machine might produce undesired behaviour.
    8. -
    - -

    ADVANCED USAGE

    - The E.X.P.E.R.I-MENTOR has a variety of uses, beyond menial research work. The different results can be used to combat localised events, or even to get special items. - - The E.X.P.E.R.I-MENTOR's OBLITERATE function has the added use of transferring the destroyed item's material into a linked lathe. - - The IRRADIATE function can be used to transform items into other items, resulting in potential upgrades (or downgrades). - - Users should remember to always wear appropriate protection when using the machine, because malfunction can occur at any moment! - -

    EVENTS

    -

    GLOBAL (happens at any time):

    -
      -
    1. DETECTION MALFUNCTION - The machine's onboard sensors have malfunctioned, causing it to redefine the item's experiment type. - Produces the message: The E.X.P.E.R.I-MENTOR's onboard detection system has malfunctioned!
    2. - -
    3. IANIZATION - The machine's onboard corgi-filter has malfunctioned, causing it to produce a corgi from.. somewhere. - Produces the message: The E.X.P.E.R.I-MENTOR melts the banana, ian-izing the air around it!
    4. - -
    5. RUNTIME ERROR - The machine's onboard C4T-P processor has encountered a critical error, causing it to produce a cat from.. somewhere. - Produces the message: The E.X.P.E.R.I-MENTOR encounters a run-time error!
    6. - -
    7. B100DG0D.EXE - The machine has encountered an unknown subroutine, which has been injected into its runtime. It upgrades the held item! - Produces the message: The E.X.P.E.R.I-MENTOR improves the banana, drawing the life essence of those nearby!
    8. - -
    9. POWERSINK - The machine's PSU has tripped the charging mechanism! It consumes massive amounts of power! - Produces the message: The E.X.P.E.R.I-MENTOR begins to smoke and hiss, shaking violently!
    10. -
    -

    FAIL:

    - This event is produced when the item mismatches the selected experiment. - Produces a random message similar to: "the Banana rumbles, and shakes, the experiment was a failure!" - -

    POKE:

    -
      -
    1. WILD ARMS - The machine's gryoscopic processors malfunction, causing it to lash out at nearby people with its arms. - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions and destroys the banana, lashing its arms out at nearby people!
    2. - -
    3. MISTYPE - The machine's interface has been garbled, and it switches to OBLITERATE. - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions!
    4. - -
    5. THROW - The machine's spatial recognition device has shifted several meters across the room, causing it to try and repostion the item there. - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, throwing the banana!
    6. -
    -

    IRRADIATE:

    -
      -
    1. RADIATION LEAK - The machine's shield has failed, resulting in a toxic radiation leak. - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, melting the banana and leaking radiation!
    2. - -
    3. RADIATION DUMP - The machine's recycling and containment functions have failed, resulting in a dump of toxic waste around it - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, spewing toxic waste!
    4. - -
    5. MUTATION - The machine's radio-isotope level meter has malfunctioned, causing it over-irradiate the item, making it transform. - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, transforming the banana!
    6. -
    -

    GAS:

    -
      -
    1. TOXIN LEAK - The machine's filtering and vent systems have failed, resulting in a cloud of toxic gas being expelled. - Produces the message: The E.X.P.E.R.I-MENTOR destroys the banana, leaking dangerous gas!
    2. - -
    3. GAS LEAK - The machine's vent systems have failed, resulting in a cloud of harmless, but obscuring gas. - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, spewing harmless gas!
    4. - -
    5. ELECTROMAGNETIC IONS - The machine's electrolytic scanners have failed, causing a dangerous Electromagnetic reaction. - Produces the message: The E.X.P.E.R.I-MENTOR melts the banana, ionizing the air around it!
    6. -
    -

    HEAT:

    -
      -
    1. TOASTER - The machine's heating coils have come into contact with the machine's gas storage, causing a large, sudden blast of flame. - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, melting the banana and releasing a burst of flame!
    2. - -
    3. SAUNA - The machine's vent loop has sprung a leak, resulting in a large amount of superheated air being dumped around it. - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, melting the banana and leaking hot air!
    4. - -
    5. EMERGENCY VENT - The machine's temperature gauge has malfunctioned, resulting in it attempting to cool the area around it, but instead, dumping a cloud of steam. - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, activating its emergency coolant systems!
    6. -
    -

    COLD:

    -
      -
    1. FREEZER - The machine's cooling loop has sprung a leak, resulting in a cloud of super-cooled liquid being blasted into the air. - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, shattering the banana and releasing a dangerous cloud of coolant!
    2. - -
    3. FRIDGE - The machine's cooling loop has been exposed to the outside air, resulting in a large decrease in temperature. - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, shattering the banana and leaking cold air!
    4. - -
    5. SNOWSTORM - The machine's cooling loop has come into contact with the heating coils, resulting in a sudden blast of cool air. - Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, releasing a flurry of chilly air as the banana pops out!
    6. -
    -

    OBLITERATE:

    -
      -
    1. IMPLOSION - The machine's pressure leveller has malfunctioned, causing it to pierce the space-time momentarily, making everything in the area fly towards it. - Produces the message: The E.X.P.E.R.I-MENTOR's crusher goes way too many levels too high, crushing right through space-time!
    2. - -
    3. DISTORTION - The machine's pressure leveller has completely disabled, resulting in a momentary space-time distortion, causing everything to fly around. - Produces the message: The E.X.P.E.R.I-MENTOR's crusher goes one level too high, crushing right into space-time!
    4. -
    - - - "} - -/obj/item/book/manual/research_and_development - name = "Research and Development 101" - icon_state = "rdbook" - author = "Dr. L. Ight" - title = "Research and Development 101" - dat = {" - - - - - -

    Science For Dummies

    - So you want to further SCIENCE? Good man/woman/thing! However, SCIENCE is a complicated process even though it's quite easy. For the most part, it's a three step process: -
      -
    1. 1) Deconstruct items in the Destructive Analyzer to advance technology or improve the design.
    2. -
    3. 2) Build unlocked designs in the Protolathe and Circuit Imprinter
    4. -
    5. 3) Repeat!
    6. -
    - - Those are the basic steps to furthing science. What do you do science with, however? Well, you have four major tools: R&D Console, the Destructive Analyzer, the Protolathe, and the Circuit Imprinter. - -

    The R&D Console

    - The R&D console is the cornerstone of any research lab. It is the central system from which the Destructive Analyzer, Protolathe, and Circuit Imprinter (your R&D systems) are controled. More on those systems in their own sections. On its own, the R&D console acts as a database for all your technological gains and new devices you discover. So long as the R&D console remains intact, you'll retain all that SCIENCE you've discovered. Protect it though, because if it gets damaged, you'll lose your data! In addition to this important purpose, the R&D console has a disk menu that lets you transfer data from the database onto disk or from the disk into the database. It also has a settings menu that lets you re-sync with nearby R&D devices (if they've become disconnected), lock the console from the unworthy, upload the data to all other R&D consoles in the network (all R&D consoles are networked by default), connect/disconnect from the network, and purge all data from the database. - NOTE: The technology list screen, circuit imprinter, and protolathe menus are accessible by non-scientists. This is intended to allow 'public' systems for the plebians to utilize some new devices. - -

    Destructive Analyzer

    - This is the source of all technology. Whenever you put a handheld object in it, it analyzes it and determines what sort of technological advancements you can discover from it. If the technology of the object is equal or higher then your current knowledge, you can destroy the object to further those sciences. Some devices (notably, some devices made from the protolathe and circuit imprinter) aren't 100% reliable when you first discover them. If these devices break down, you can put them into the Destructive Analyzer and improve their reliability rather then futher science. If their reliability is high enough ,it'll also advance their related technologies. - -

    Circuit Imprinter

    - This machine, along with the Protolathe, is used to actually produce new devices. The Circuit Imprinter takes glass and various chemicals (depends on the design) to produce new circuit boards to build new machines or computers. It can even be used to print AI modules. - -

    Protolathe

    - This machine is an advanced form of the Autolathe that produce non-circuit designs. Unlike the Autolathe, it can use processed metal, glass, solid plasma, silver, gold, and diamonds along with a variety of chemicals to produce devices. The downside is that, again, not all devices you make are 100% reliable when you first discover them. - -

    Reliability and You

    - As it has been stated, many devices when they're first discovered do not have a 100% reliablity when you first discover them. Instead, the reliablity of the device is dependent upon a base reliability value, whatever improvements to the design you've discovered through the Destructive Analyzer, and any advancements you've made with the device's source technologies. To be able to improve the reliability of a device, you have to use the device until it breaks beyond repair. Once that happens, you can analyze it in a Destructive Analyzer. Once the device reachs a certain minimum reliability, you'll gain tech advancements from it. - -

    Building a Better Machine

    - Many machines produces from circuit boards and inserted into a machine frame require a variety of parts to construct. These are parts like capacitors, batteries, matter bins, and so forth. As your knowledge of science improves, more advanced versions are unlocked. If you use these parts when constructing something, its attributes may be improved. For example, if you use an advanced matter bin when constructing an autolathe (rather then a regular one), it'll hold more materials. Experiment around with stock parts of various qualities to see how they affect the end results! Be warned, however: Tier 3 and higher stock parts don't have 100% reliability and their low reliability may affect the reliability of the end machine. - - - "} - - -/obj/item/book/manual/robotics_cyborgs - name = "Cyborgs for Dummies" - icon_state = "borgbook" - author = "XISC" - title = "Cyborgs for Dummies" - dat = {" - - - - - -

    Cyborgs for Dummies

    - -

    Chapters

    - -
      -
    1. Cyborg Related Equipment
    2. -
    3. Cyborg Modules
    4. -
    5. Cyborg Construction
    6. -
    7. Cyborg Deconstruction
    8. -
    9. Cyborg Maintenance
    10. -
    11. Cyborg Repairs
    12. -
    13. In Case of Emergency
    14. -
    - - -

    Cyborg Related Equipment

    - -

    Exosuit Fabricator

    - The Exosuit Fabricator is the most important piece of equipment related to cyborgs. It allows the construction of the core cyborg parts. Without these machines, cyborgs can not be built. It seems that they may also benefit from advanced research techniques. - -

    Cyborg Recharging Station

    - This useful piece of equipment will suck power out of the power systems to charge a cyborg's power cell back up to full charge. - -

    Robotics Control Console

    - This useful piece of equipment can be used to immobolize or destroy a cyborg. A word of warning: Cyborgs are expensive pieces of equipment, do not destroy them without good reason, or Nanotrasen may see to it that it never happens again. - - -

    Cyborg Modules

    - When a cyborg is created it picks out of an array of modules to designate its purpose. There are 6 different cyborg modules. - -

    Standard Cyborg

    - The standard cyborg module is a multi-purpose cyborg. It is equipped with various modules, allowing it to do basic tasks.
    - -

    Engineering Cyborg

    - The Engineering cyborg module comes equipped with various engineering-related tools to help with engineering-related tasks.
    - -

    Mining Cyborg

    - The Mining Cyborg module comes equipped with the latest in mining equipment. They are efficient at mining due to no need for oxygen, but their power cells limit their time in the mines. - -

    Security Cyborg

    - The Security Cyborg module is equipped with effective security measures used to apprehend and arrest criminals without harming them a bit. - -

    Janitor Cyborg

    - The Janitor Cyborg module is equipped with various cleaning-facilitating devices. - -

    Service Cyborg

    - The service cyborg module comes ready to serve your human needs. It includes various entertainment and refreshment devices. Occasionally some service cyborgs may have been referred to as "Bros" - -

    Cyborg Construction

    - Cyborg construction is a rather easy process, requiring a decent amount of metal and a few other supplies.
    The required materials to make a cyborg are: -
      -
    • Metal
    • -
    • Two Flashes
    • -
    • One Power Cell (Preferrably rated to 15000w)
    • -
    • Some electrical wires
    • -
    • One Human Brain
    • -
    • One Man-Machine Interface
    • -
    - Once you have acquired the materials, you can start on construction of your cyborg.
    To construct a cyborg, follow the steps below: -
      -
    1. Start the Exosuit Fabricators constructing all of the cyborg parts
    2. -
    3. While the parts are being constructed, take your human brain, and place it inside the Man-Machine Interface
    4. -
    5. Once you have a Robot Head, place your two flashes inside the eye sockets
    6. -
    7. Once you have your Robot Chest, wire the Robot chest, then insert the power cell
    8. -
    9. Attach all of the Robot parts to the Robot frame
    10. -
    11. Insert the Man-Machine Interface (With the Brain inside) Into the Robot Body
    12. -
    13. Congratulations! You have a new cyborg!
    14. -
    - -

    Cyborg Deconstruction

    - If you want to deconstruct a cyborg, say to remove its MMI without blowing the Cyborg to pieces, they come apart very quickly, and very safely, in a few simple steps. -
      -
    • Crowbar
    • -
    • Wrench
    • - Optional: -
    • Screwdriver
    • -
    • Wirecutters
    • -
    -
      -
    1. Begin by unlocking the Cyborg's access panel using your ID
    2. -
    3. Use your crowbar to open the Cyborg's access panel
    4. -
    5. Using your bare hands, remove the power cell from the Cyborg
    6. -
    7. Lockdown the Cyborg to disengage safety protocols
    8. -
        - Option 1: Robotics console -
      1. Use the Robotics console in the RD's office
      2. -
      3. Find the entry for your Cyborg
      4. -
      5. Press the Lockdown button on the Robotics console
      6. -
      -
        - Option 2: Lockdown wire -
      1. Use your screwdriver to expose the Cyborg's wiring
      2. -
      3. Use your wirecutters to start cutting all of the wires until the lockdown light turns off, cutting all of the wires irregardless of the lockdown light works as well
      4. -
      -
    9. Use your wrench to unfasten the Cyborg's bolts, the Cyborg will then fall apart onto the floor, the MMI will be there as well
    10. -
    - -

    Cyborg Maintenance

    - Occasionally Cyborgs may require maintenance of a couple types, this could include replacing a power cell with a charged one, or possibly maintaining the cyborg's internal wiring. - -

    Replacing a Power Cell

    - Replacing a Power cell is a common type of maintenance for cyborgs. It usually involves replacing the cell with a fully charged one, or upgrading the cell with a larger capacity cell.
    The steps to replace a cell are follows: -
      -
    1. Unlock the Cyborg's Interface by swiping your ID on it
    2. -
    3. Open the Cyborg's outer panel using a crowbar
    4. -
    5. Remove the old power cell
    6. -
    7. Insert the new power cell
    8. -
    9. Close the Cyborg's outer panel using a crowbar
    10. -
    11. Lock the Cyborg's Interface by swiping your ID on it, this will prevent non-qualified personnel from attempting to remove the power cell
    12. -
    - -

    Exposing the Internal Wiring

    - Exposing the internal wiring of a cyborg is fairly easy to do, and is mainly used for cyborg repairs.
    You can easily expose the internal wiring by following the steps below: -
      -
    1. Follow Steps 1 - 3 of "Replacing a Cyborg's Power Cell"
    2. -
    3. Open the cyborg's internal wiring panel by using a screwdriver to unsecure the panel
    4. -
    - To re-seal the cyborg's internal wiring: -
      -
    1. Use a screwdriver to secure the cyborg's internal panel
    2. -
    3. Follow steps 4 - 6 of "Replacing a Cyborg's Power Cell" to close up the cyborg
    4. -
    - -

    Cyborg Repairs

    - Occasionally a Cyborg may become damaged. This could be in the form of impact damage from a heavy or fast-travelling object, or it could be heat damage from high temperatures, or even lasers or Electromagnetic Pulses (EMPs). - -

    Dents

    - If a cyborg becomes damaged due to impact from heavy or fast-moving objects, it will become dented. Sure, a dent may not seem like much, but it can compromise the structural integrity of the cyborg, possibly causing a critical failure. - Dents in a cyborg's frame are rather easy to repair, all you need is to apply a welding tool to the dented area, and the high-tech cyborg frame will repair the dent under the heat of the welder. - -

    Excessive Heat Damage

    - If a cyborg becomes damaged due to excessive heat, it is likely that the internal wires will have been damaged. You must replace those wires to ensure that the cyborg remains functioning properly.
    To replace the internal wiring follow the steps below: -
      -
    1. Unlock the Cyborg's Interface by swiping your ID
    2. -
    3. Open the Cyborg's External Panel using a crowbar
    4. -
    5. Remove the Cyborg's Power Cell
    6. -
    7. Using a screwdriver, expose the internal wiring or the Cyborg
    8. -
    9. Replace the damaged wires inside the cyborg
    10. -
    11. Secure the internal wiring cover using a screwdriver
    12. -
    13. Insert the Cyborg's Power Cell
    14. -
    15. Close the Cyborg's External Panel using a crowbar
    16. -
    17. Lock the Cyborg's Interface by swiping your ID
    18. -
    - These repair tasks may seem difficult, but are essential to keep your cyborgs running at peak efficiency. - -

    In Case of Emergency

    - In case of emergency, there are a few steps you can take. - -

    "Rogue" Cyborgs

    - If the cyborgs seem to become "rogue", they may have non-standard laws. In this case, use extreme caution. - To repair the situation, follow these steps: -
      -
    1. Locate the nearest robotics console
    2. -
    3. Determine which cyborgs are "Rogue"
    4. -
    5. Press the lockdown button to immobolize the cyborg
    6. -
    7. Locate the cyborg
    8. -
    9. Expose the cyborg's internal wiring
    10. -
    11. Check to make sure the LawSync and AI Sync lights are lit
    12. -
    13. If they are not lit, pulse the LawSync wire using a multitool to enable the cyborg's Law Sync
    14. -
    15. Proceed to a cyborg upload console. Nanotrasen usually places these in the same location as AI uplaod consoles.
    16. -
    17. Use a "Reset" upload moduleto reset the cyborg's laws
    18. -
    19. Proceed to a Robotics Control console
    20. -
    21. Remove the lockdown on the cyborg
    22. -
    - -

    As a last resort

    - If all else fails in a case of cyborg-related emergency. There may be only one option. Using a Robotics Control console, you may have to remotely detonate the cyborg. -

    WARNING:

    Do not detonate a borg without an explicit reason for doing so. Cyborgs are expensive pieces of Nanotrasen equipment, and you may be punished for detonating them without reason. - - - - "} - - - -/obj/item/book/manual/chef_recipes - name = "Chef Recipes" - icon_state = "cooked_book" - author = "Lord Frenrir Cageth" - title = "Chef Recipes" - dat = {" - - - - - -

    Food for Dummies

    - Here is a guide on basic food recipes and also how to not poison your customers accidentally. - - -

    Basic ingredients preparation:

    - - Dough: 10u water + 15u flour for simple dough.
    - 15u egg yolk + 15u flour + 5u sugar for cake batter.
    - Doughs can be transformed by using a knife and rolling pin.
    - All doughs can be microwaved.
    - Bowl: Add water to it for soup preparation.
    - Meat: Microwave it, process it, slice it into microwavable cutlets with your knife, or use it raw.
    - Cheese: Add 5u universal enzyme (catalyst) to milk and soy milk to prepare cheese (sliceable) and tofu.
    - Rice: Mix 10u rice with 10u water in a bowl then microwave it. - -

    Custom food:

    - Add ingredients to a base item to prepare a custom meal.
    - The bases are:
    - - bun (burger)
    - - breadslices(sandwich)
    - - plain bread
    - - plain pie
    - - vanilla cake
    - - empty bowl (salad)
    - - bowl with 10u water (soup)
    - - boiled spaghetti
    - - pizza bread
    - - metal rod (kebab) - -

    Table Craft:

    - Put ingredients on table, then click and drag the table onto yourself to see what recipes you can prepare. - -

    Microwave:

    - Use it to cook or boil food ingredients (meats, doughs, egg, spaghetti, donkpocket, etc...). - It can cook multiple items at once. - -

    Processor:

    - Use it to process certain ingredients (meat into faggot, doughslice into spaghetti, potato into fries,etc...) - -

    Gibber:

    - Stuff an animal in it to grind it into meat. - -

    Meat spike:

    - Stick an animal on it then begin collecting its meat. - - -

    Example recipes:

    - Vanilla Cake: Microwave cake batter.
    - Burger: 1 bun + 1 meat steak
    - Bread: Microwave dough.
    - Waffles: 2 pastry base
    - Popcorn: Microwave corn.
    - Meat Steak: Microwave meat.
    - Meat Pie: 1 plain pie + 1u black pepper + 1u salt + 2 meat cutlets
    - Boiled Spagetti: Microwave spaghetti.
    - Donuts: 1u sugar + 1 pastry base
    - Fries: Process potato. - -

    Sharing your food:

    - You can put your meals on your kitchen counter or load them in the snack vending machines. - - - "} - - -/obj/item/book/manual/barman_recipes - name = "Barman Recipes" - icon_state = "barbook" - author = "Sir John Rose" - title = "Barman Recipes" - dat = {" - - - - - -

    Drinks for dummies

    - Heres a guide for some basic drinks. - -

    Manly Dorf:

    - Mix ale and beer into a glass. - -

    Grog:

    - Mix rum and water into a glass. - -

    Black Russian:

    - Mix vodka and kahlua into a glass. - -

    Irish Cream:

    - Mix cream and whiskey into a glass. - -

    Screwdriver:

    - Mix vodka and orange juice into a glass. - -

    Cafe Latte:

    - Mix milk and coffee into a glass. - -

    Mead:

    - Mix Enzyme, water and sugar into a glass. - -

    Gin Tonic:

    - Mix gin and tonic into a glass. - -

    Classic Martini:

    - Mix vermouth and gin into a glass. - - - - - "} - - -/obj/item/book/manual/detective - name = "The Film Noir: Proper Procedures for Investigations" - icon_state ="bookDetective" - author = "Nanotrasen" - title = "The Film Noir: Proper Procedures for Investigations" - dat = {" - - - - -

    Detective Work

    - - Between your bouts of self-narration, and drinking whiskey on the rocks, you might get a case or two to solve.
    - To have the best chance to solve your case, follow these directions: -

    -

      -
    1. Go to the crime scene.
    2. -
    3. Take your scanner and scan EVERYTHING (Yes, the doors, the tables, even the dog.)
    4. -
    5. Once you are reasonably certain you have every scrap of evidence you can use, find all possible entry points and scan them, too.
    6. -
    7. Return to your office.
    8. -
    9. Using your forensic scanning computer, scan your Scanner to upload all of your evidence into the database.
    10. -
    11. Browse through the resulting dossiers, looking for the one that either has the most complete set of prints, or the most suspicious items handled.
    12. -
    13. If you have 80% or more of the print (The print is displayed) go to step 10, otherwise continue to step 8.
    14. -
    15. Look for clues from the suit fibres you found on your perp, and go about looking for more evidence with this new information, scanning as you go.
    16. -
    17. Try to get a fingerprint card of your perp, as if used in the computer, the prints will be completed on their dossier.
    18. -
    19. Assuming you have enough of a print to see it, grab the biggest complete piece of the print and search the security records for it.
    20. -
    21. Since you now have both your dossier and the name of the person, print both out as evidence, and get security to nab your baddie.
    22. -
    23. Give yourself a pat on the back and a bottle of the ships finest vodka, you did it!
    24. -
    -

    - It really is that easy! Good luck! - - - "} - -/obj/item/book/manual/nuclear - name = "Fission Mailed: Nuclear Sabotage 101" - icon_state ="bookNuclear" - author = "Syndicate" - title = "Fission Mailed: Nuclear Sabotage 101" - dat = {" - Nuclear Explosives 101:
    - Hello and thank you for choosing the Syndicate for your nuclear information needs.
    - Today's crash course will deal with the operation of a Fusion Class Nanotrasen made Nuclear Device.
    - First and foremost, DO NOT TOUCH ANYTHING UNTIL THE BOMB IS IN PLACE.
    - Pressing any button on the compacted bomb will cause it to extend and bolt itself into place.
    - If this is done to unbolt it one must completely log in which at this time may not be possible.
    - To make the nuclear device functional:
    -

  • Place the nuclear device in the designated detonation zone.
  • -
  • Extend and anchor the nuclear device from its interface.
  • -
  • Insert the nuclear authorisation disk into slot.
  • -
  • Type numeric authorisation code into the keypad. This should have been provided. Note: If you make a mistake press R to reset the device. -
  • Press the E button to log onto the device.
  • - You now have activated the device. To deactivate the buttons at anytime for example when you've already prepped the bomb for detonation remove the auth disk OR press the R on the keypad.
    - Now the bomb CAN ONLY be detonated using the timer. Manual detonation is not an option.
    - Note: Nanotrasen is a pain in the neck.
    - Toggle off the SAFETY.
    - Note: You wouldn't believe how many Syndicate Operatives with doctorates have forgotten this step.
    - So use the - - and + + to set a det time between 5 seconds and 10 minutes.
    - Then press the timer toggle button to start the countdown.
    - Now remove the auth. disk so that the buttons deactivate.
    - Note: THE BOMB IS STILL SET AND WILL DETONATE
    - Now before you remove the disk if you need to move the bomb you can:
    - Toggle off the anchor, move it, and re-anchor.

    - Good luck. Remember the order:
    - Disk, Code, Safety, Timer, Disk, RUN!
    - Intelligence Analysts believe that normal Nanotrasen procedure is for the Captain to secure the nuclear authorisation disk.
    - Good luck! - "} - -// Wiki books that are linked to the configured wiki link. - -// A book that links to the wiki -/obj/item/book/manual/wiki - var/page_link = "" - window_size = "970x710" - -/obj/item/book/manual/wiki/attack_self() - if(!dat) - initialize_wikibook() - ..() - -/obj/item/book/manual/wiki/proc/initialize_wikibook() - var/wikiurl = CONFIG_GET(string/wikiurl) - if(wikiurl) - dat = {" - - - - - - -

    You start skimming through the manual...

    - - - - - - "} - -/obj/item/book/manual/wiki/chemistry - name = "Chemistry Textbook" - icon_state ="chemistrybook" - author = "Nanotrasen" - title = "Chemistry Textbook" - page_link = "Guide_to_chemistry" - -/obj/item/book/manual/wiki/engineering_construction - name = "Station Repairs and Construction" - icon_state ="bookEngineering" - author = "Engineering Encyclopedia" - title = "Station Repairs and Construction" - page_link = "Guide_to_construction" - -/obj/item/book/manual/wiki/engineering_guide - name = "Engineering Textbook" - icon_state ="bookEngineering2" - author = "Engineering Encyclopedia" - title = "Engineering Textbook" - page_link = "Guide_to_engineering" - -/obj/item/book/manual/wiki/security_space_law - name = "Space Law" - desc = "A set of Nanotrasen guidelines for keeping law and order on their space stations." - icon_state = "bookSpaceLaw" - author = "Nanotrasen" - title = "Space Law" - page_link = "Space_Law" - -/obj/item/book/manual/wiki/infections - name = "Infections - Making your own pandemic!" - icon_state = "bookInfections" - author = "Infections Encyclopedia" - title = "Infections - Making your own pandemic!" - page_link = "Infections" - -/obj/item/book/manual/wiki/telescience - name = "Teleportation Science - Bluespace for dummies!" - icon_state = "book7" - author = "University of Bluespace" - title = "Teleportation Science - Bluespace for dummies!" - page_link = "Guide_to_telescience" - -/obj/item/book/manual/wiki/engineering_hacking - name = "Hacking" - icon_state ="bookHacking" - author = "Engineering Encyclopedia" - title = "Hacking" - page_link = "Hacking" +/*********************MANUALS (BOOKS)***********************/ + +//Oh god what the fuck I am not good at computer +/obj/item/book/manual + icon = 'icons/obj/library.dmi' + due_date = 0 // Game time in 1/10th seconds + unique = 1 // 0 - Normal book, 1 - Should not be treated as normal book, unable to be copied, unable to be modified + +/obj/item/book/manual/engineering_particle_accelerator + name = "Particle Accelerator User's Guide" + icon_state ="bookParticleAccelerator" + author = "Engineering Encyclopedia" // Whoever wrote the paper or book, can be changed by pen or PC. It is not automatically assigned. + title = "Particle Accelerator User's Guide" +//book contents below + + dat = {" + + + + + +

    Experienced user's guide

    + +

    Setting up

    + +
      +
    1. Wrench all pieces to the floor
    2. +
    3. Add wires to all the pieces
    4. +
    5. Close all the panels with your screwdriver
    6. +
    + +

    Use

    + +
      +
    1. Open the control panel
    2. +
    3. Set the speed to 2
    4. +
    5. Start firing at the singularity generator
    6. +
    7. When the singularity reaches a large enough size so it starts moving on its own set the speed down to 0, but don't shut it off
    8. +
    9. Remember to wear a radiation suit when working with this machine... we did tell you that at the start, right?
    10. +
    + + + "} + + +/obj/item/book/manual/engineering_singularity_safety + name = "Singularity Safety in Special Circumstances" + icon_state ="bookEngineeringSingularitySafety" + author = "Engineering Encyclopedia" + title = "Singularity Safety in Special Circumstances" + dat = {" + + + + +

    Singularity Safety in Special Circumstances

    + +

    Power outage

    + + A power problem has made the entire station lose power? Could be station-wide wiring problems or syndicate power sinks. In any case follow these steps: +

    + Step one: PANIC!
    + Step two: Get your ass over to engineering! QUICKLY!!!
    + Step three: Make sure the SMES is still powering the emitters, if not, setup the generator in secure storage and disconnect the emitters from the SMES.
    + Step four: Next, head over to the APC and swipe it with your ID card - if it doesn't unlock, continue with step 15.
    + Step five: Open the console and disengage the cover lock.
    + Step six: Pry open the APC with a Crowbar.
    + Step seven: Take out the empty power cell.
    + Step eight: Put in the new, full power cell - if you don't have one, continue with step 15.
    + Step nine: Quickly put on a Radiation suit.
    + Step ten: Check if the singularity field generators withstood the down-time - if they didn't, continue with step 15.
    + Step eleven: Since disaster was averted you now have to ensure it doesn't repeat. If it was a powersink which caused it and if the engineering apc is wired to the same powernet, which the powersink is on, you have to remove the piece of wire which links the apc to the powernet. If it wasn't a powersink which caused it, then skip to step 14.
    + Step twelve: Grab your crowbar and pry away the tile closest to the APC.
    + Step thirteen: Use the wirecutters to cut the wire which is conecting the grid to the terminal.
    + Step fourteen: Go to the bar and tell the guys how you saved them all. Stop reading this guide here.
    + Step fifteen: GET THE FUCK OUT OF THERE!!!
    +

    + +

    Shields get damaged

    + + Step one: GET THE FUCK OUT OF THERE!!! FORGET THE WOMEN AND CHILDREN, SAVE YOURSELF!!!
    + + + "} + +/obj/item/book/manual/hydroponics_pod_people + name = "The Human Harvest - From seed to market" + icon_state ="bookHydroponicsPodPeople" + author = "Farmer John" + title = "The Human Harvest - From seed to market" + dat = {" + + + + +

    Growing Humans

    + + Why would you want to grow humans? Well I'm expecting most readers to be in the slave trade, but a few might actually + want to revive fallen comrades. Growing pod people is easy, but prone to disaster. +

    +

      +
    1. Find a dead person who is in need of cloning.
    2. +
    3. Take a blood sample with a syringe.
    4. +
    5. Inject a seed pack with the blood sample.
    6. +
    7. Plant the seeds.
    8. +
    9. Tend to the plants water and nutrition levels until it is time to harvest the cloned human.
    10. +
    +

    + It really is that easy! Good luck! + + + + "} + +/obj/item/book/manual/medical_cloning + name = "Cloning techniques of the 26th century" + icon_state ="bookCloning" + author = "Medical Journal, volume 3" + title = "Cloning techniques of the 26th century" + dat = {" + + + + + +

    How to Clone People

    + So there's fifty dead people lying on the floor, chairs are spinning like no tomorrow and you haven't the foggiest idea of what to do? Not to worry! This guide is intended to teach you how to clone people and how to do it right, in a simple step-by-step process! If at any point of the guide you have a mental meltdown, genetics probably isn't for you and you should get a job-change as soon as possible before you're sued for malpractice. + +
      +
    1. Acquire body/head/brain
    2. +
    3. Put body/head/brain in cloning machine
    4. +
    5. Scan body/head/brain
    6. +
    7. Clone body/head/brain
    8. +
    9. Get Mannitol, Mutadone, or a clean SE for the clone
    10. +
    11. Put remains in morgue
    12. +
    13. Await cloned body
    14. +
    15. Give the clone Mannitol and Mutadone, or a clean SE
    16. +
    17. Give person clothes back
    18. +
    19. Place clone in cryo
    20. +
    21. Send person on their way
    22. +
    + +

    Step 1: Acquire a body, head, or brain

    + This is pretty much vital for the process because without a body, you cannot clone it. Usually, bodies will be brought to you, so you do not need to worry so much about this step. If you already have a body, head, or even a brain, great! Move on to the next step. + +

    Step 2: Put the body/head/brain in cloning machine

    + Grab the body, head, or brain and then put it inside the DNA modifier. + +

    Step 3: Scan the body/head/brain

    + Go onto the computer and scan the body by pressing 'Scan - '. If you're successful, they will be added to the records (note that this can be done at any time, even with living people, so that they can be cloned without a body in the event that they are lying dead on port solars and didn't turn on their suit sensors As an added bonus, they have a health monitoring implant, which'll allow you to check their vitals from their record in the cloning console)! If not, and it says 'Error: Mental interface failure.', then they have left their bodily confines and are one with the spirits. If this happens, just shout at them to get back in their body, click 'Refresh' and try scanning them again. If there's no success, threaten them with gibbing. Still no success? Skip over to Step 7 and don't continue after it, as you have an unresponsive body and it cannot be cloned. If you got 'Error: Unable to locate valid genetic data', you are trying to clone a monkey - start over. + +

    Step 4: Clone the body/head/brain

    + Now that the body has a record, click 'View Records', click the subject's name, and then click 'Clone' to start the cloning process. Congratulations! You're halfway there. Remember not to 'Eject' the cloning pod as this will kill the developing clone and you'll have to start the process again. + +

    Step 5: Get Mannitol, Mutadone, or a clean SE for the clone

    + Cloning is a finicky and unreliable process. Whilst it will most certainly bring someone back from the dead, they can have any number of nasty disabilities given to them during the cloning process! For this reason, you need Mutadone, or a clean, defect-free Structural Enzyme (SE) injection for when they're done. If you're a competent Geneticist, you will already have one ready on your working computer. If, for any reason, you do not, then eject the body from the DNA modifier (NOT THE CLONING POD) and take it next door to the Genetics research room. Put the body in one of those DNA modifiers and then go onto the console. Go into View/Edit/Transfer Buffer, find an open slot and click 'SE' to save it. Then click 'Injector' to get the SEs in syringe form. Put this in your pocket or something for when the body is done. Do note, most Genetic labs have Mannitol and Mutadone pills readily available, provided no-one has stolen them or ate them all. Don't forget most clones will also have severe brain damage as well, to fix this, give them a Mannitol pill or injection. + +

    Step 6: Put remains in morgue

    + Now that the cloning process has been initiated and you hopefully have some Mannitol, Mutadone, and a clean Structural Enzymes, you no longer need the body! Drag it to the morgue and tell the Chef over the radio that they have some fresh meat waiting for them in there, or call the Chaplain so they can prepare an impromptu funeral. To put a body in a morgue bed, simply open the tray, grab the body, put it on the open tray, then close the tray again. Use a pen to label the morgue tray 'CHEF MEAT' or 'CLONED' in order to avoid confusion. + +

    Step 7: Await cloned body

    + Now go back to the lab and wait for your patient to be cloned. This can take atleast three minutes at the least. + +

    Step 8: Give the clone Mannitol and Mutadone, or a clean SE

    + Has your patient been cloned yet? Great! As soon as the clone pops out, administer Mannitol and Mutadone. Then move onto the next step. In the event you have no Mutadone, a clean SE will suffice, but keep in mind this may irradiate the patient, causing more problems! + +

    Step 9: Give person their clothes back

    + Obviously the person will be naked after they have been cloned. Provided you weren't an irresponsible little shit, you should have protected their possessions from thieves and should be able to give them back to the patient. No matter how cruel you are, it's simply against protocol to force your patients to walk outside naked. + +

    Step 10: Place clone in cryo

    + An unfortunate problem with speedcloning technology is that the clone will suffer from severe genetic degradation upon exiting the pod. To rectify this, ensure the nearby cryogenic cells are 1.) at freezing temperatures (normally around 73.15 K), and 2.) filled with cryoxadone, or clonexadone. Once you've assured both conditions are met, place the clone in the cryogenic tube, and turn it on. Remember to set the door to 'Auto' ejection, else the clone will be stuck in cryo until someone releases them. You can also kill two birds with one stone and add Mannitol and Mutadone to the beaker, which'll heal the brain damage, along with removing any genetic defects. + +

    Step 11: Send person on their way

    + Give the patient one last check-over - make sure they don't still have any defects and that they have all their possessions. Ask them how they died, if they know, so that you can report any foul play over the radio. Once you're done, your patient is ready to go back to work! Chances are they do not have Medbay access, so you should let them out of Genetics and the Medbay main entrance. + +

    If you've gotten this far, congratulations! You have mastered the art of cloning. Now, the real problem is how to resurrect yourself after that traitor had his way with you for cloning his target. + + + + + + "} + + +/obj/item/book/manual/ripley_build_and_repair + name = "APLU \"Ripley\" Construction and Operation Manual" + icon_state ="book" + author = "Weyland-Yutani Corp" + title = "APLU \"Ripley\" Construction and Operation Manual" + dat = {" + + + + +

    + Weyland-Yutani - Building Better Worlds +

    Autonomous Power Loader Unit \"Ripley\"

    +
    +

    Specifications:

    +
      +
    • Class: Autonomous Power Loader
    • +
    • Scope: Logistics and Construction
    • +
    • Weight: 820kg (without operator and with empty cargo compartment)
    • +
    • Height: 2.5m
    • +
    • Width: 1.8m
    • +
    • Top speed: 5km/hour
    • +
    • Operation in vacuum/hostile environment: Possible +
    • Airtank Volume: 500liters
    • +
    • Devices: +
        +
      • Hydraulic Clamp
      • +
      • High-speed Drill
      • +
      +
    • +
    • Propulsion Device: Powercell-powered electro-hydraulic system.
    • +
    • Powercell capacity: Varies.
    • +
    + +

    Construction:

    +
      +
    1. Connect all exosuit parts to the chassis frame
    2. +
    3. Connect all hydraulic fittings and tighten them up with a wrench
    4. +
    5. Adjust the servohydraulics with a screwdriver
    6. +
    7. Wire the chassis. (Cable is not included.)
    8. +
    9. Use the wirecutters to remove the excess cable if needed.
    10. +
    11. Install the central control module (Not included. Use supplied datadisk to create one).
    12. +
    13. Secure the mainboard with a screwdriver.
    14. +
    15. Install the peripherals control module (Not included. Use supplied datadisk to create one).
    16. +
    17. Secure the peripherals control module with a screwdriver
    18. +
    19. Install the internal armor plating (Not included due to Nanotrasen regulations. Can be made using 5 metal sheets.)
    20. +
    21. Secure the internal armor plating with a wrench
    22. +
    23. Weld the internal armor plating to the chassis
    24. +
    25. Install the external reinforced armor plating (Not included due to Nanotrasen regulations. Can be made using 5 reinforced metal sheets.)
    26. +
    27. Secure the external reinforced armor plating with a wrench
    28. +
    29. Weld the external reinforced armor plating to the chassis
    30. +
    31. +
    32. Additional Information:
    33. +
    34. The firefighting variation is made in a similar fashion.
    35. +
    36. A firesuit must be connected to the Firefighter chassis for heat shielding.
    37. +
    38. Internal armor is plasteel for additional strength.
    39. +
    40. External armor must be installed in 2 parts, totaling 10 sheets.
    41. +
    42. Completed mech is more resiliant against fire, and is a bit more durable overall
    43. +
    44. Nanotrasen is determined to the safety of its investments employees.
    45. +
    + + + +

    Operation

    + Coming soon... + "} + +/obj/item/book/manual/experimentor + name = "Mentoring your Experiments" + icon_state = "rdbook" + author = "Dr. H.P. Kritz" + title = "Mentoring your Experiments" + dat = {" + + + + +

    THE E.X.P.E.R.I-MENTOR

    + The Enhanced Xenobiological Period Extraction (and) Restoration Instructor is a machine designed to discover the secrets behind every item in existence. + With advanced technology, it can process 99.95% of items, and discover their uses and secrets. + The E.X.P.E.R.I-MENTOR is a Research apparatus that takes items, and through a process of elimination, it allows you to deduce new technological designs from them. + Due to the volatile nature of the E.X.P.E.R.I-MENTOR, there is a slight chance for malfunction, potentially causing irreparable damage to you or your environment. + However, upgrading the apparatus has proven to decrease the chances of undesirable, potentially life-threatening outcomes. + Please note that the E.X.P.E.R.I-MENTOR uses a state-of-the-art random generator, which has a larger entropy than the observable universe, + therefore it can generate wildly different results each day, therefore it is highly suggested to re-scan objects of interests frequently (e.g. each shift). + +

    BASIC PROCESS

    + The usage of the E.X.P.E.R.I-MENTOR is quite simple: +
      +
    1. Find an item with a technological background
    2. +
    3. Insert the item into the E.X.P.E.R.I-MENTOR
    4. +
    5. Cycle through each processing method of the device.
    6. +
    7. Stand back, even in case of a successful experiment, as the machine might produce undesired behaviour.
    8. +
    + +

    ADVANCED USAGE

    + The E.X.P.E.R.I-MENTOR has a variety of uses, beyond menial research work. The different results can be used to combat localised events, or even to get special items. + + The E.X.P.E.R.I-MENTOR's OBLITERATE function has the added use of transferring the destroyed item's material into a linked lathe. + + The IRRADIATE function can be used to transform items into other items, resulting in potential upgrades (or downgrades). + + Users should remember to always wear appropriate protection when using the machine, because malfunction can occur at any moment! + +

    EVENTS

    +

    GLOBAL (happens at any time):

    +
      +
    1. DETECTION MALFUNCTION - The machine's onboard sensors have malfunctioned, causing it to redefine the item's experiment type. + Produces the message: The E.X.P.E.R.I-MENTOR's onboard detection system has malfunctioned!
    2. + +
    3. IANIZATION - The machine's onboard corgi-filter has malfunctioned, causing it to produce a corgi from.. somewhere. + Produces the message: The E.X.P.E.R.I-MENTOR melts the banana, ian-izing the air around it!
    4. + +
    5. RUNTIME ERROR - The machine's onboard C4T-P processor has encountered a critical error, causing it to produce a cat from.. somewhere. + Produces the message: The E.X.P.E.R.I-MENTOR encounters a run-time error!
    6. + +
    7. B100DG0D.EXE - The machine has encountered an unknown subroutine, which has been injected into its runtime. It upgrades the held item! + Produces the message: The E.X.P.E.R.I-MENTOR improves the banana, drawing the life essence of those nearby!
    8. + +
    9. POWERSINK - The machine's PSU has tripped the charging mechanism! It consumes massive amounts of power! + Produces the message: The E.X.P.E.R.I-MENTOR begins to smoke and hiss, shaking violently!
    10. +
    +

    FAIL:

    + This event is produced when the item mismatches the selected experiment. + Produces a random message similar to: "the Banana rumbles, and shakes, the experiment was a failure!" + +

    POKE:

    +
      +
    1. WILD ARMS - The machine's gryoscopic processors malfunction, causing it to lash out at nearby people with its arms. + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions and destroys the banana, lashing its arms out at nearby people!
    2. + +
    3. MISTYPE - The machine's interface has been garbled, and it switches to OBLITERATE. + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions!
    4. + +
    5. THROW - The machine's spatial recognition device has shifted several meters across the room, causing it to try and repostion the item there. + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, throwing the banana!
    6. +
    +

    IRRADIATE:

    +
      +
    1. RADIATION LEAK - The machine's shield has failed, resulting in a toxic radiation leak. + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, melting the banana and leaking radiation!
    2. + +
    3. RADIATION DUMP - The machine's recycling and containment functions have failed, resulting in a dump of toxic waste around it + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, spewing toxic waste!
    4. + +
    5. MUTATION - The machine's radio-isotope level meter has malfunctioned, causing it over-irradiate the item, making it transform. + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, transforming the banana!
    6. +
    +

    GAS:

    +
      +
    1. TOXIN LEAK - The machine's filtering and vent systems have failed, resulting in a cloud of toxic gas being expelled. + Produces the message: The E.X.P.E.R.I-MENTOR destroys the banana, leaking dangerous gas!
    2. + +
    3. GAS LEAK - The machine's vent systems have failed, resulting in a cloud of harmless, but obscuring gas. + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, spewing harmless gas!
    4. + +
    5. ELECTROMAGNETIC IONS - The machine's electrolytic scanners have failed, causing a dangerous Electromagnetic reaction. + Produces the message: The E.X.P.E.R.I-MENTOR melts the banana, ionizing the air around it!
    6. +
    +

    HEAT:

    +
      +
    1. TOASTER - The machine's heating coils have come into contact with the machine's gas storage, causing a large, sudden blast of flame. + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, melting the banana and releasing a burst of flame!
    2. + +
    3. SAUNA - The machine's vent loop has sprung a leak, resulting in a large amount of superheated air being dumped around it. + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, melting the banana and leaking hot air!
    4. + +
    5. EMERGENCY VENT - The machine's temperature gauge has malfunctioned, resulting in it attempting to cool the area around it, but instead, dumping a cloud of steam. + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, activating its emergency coolant systems!
    6. +
    +

    COLD:

    +
      +
    1. FREEZER - The machine's cooling loop has sprung a leak, resulting in a cloud of super-cooled liquid being blasted into the air. + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, shattering the banana and releasing a dangerous cloud of coolant!
    2. + +
    3. FRIDGE - The machine's cooling loop has been exposed to the outside air, resulting in a large decrease in temperature. + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, shattering the banana and leaking cold air!
    4. + +
    5. SNOWSTORM - The machine's cooling loop has come into contact with the heating coils, resulting in a sudden blast of cool air. + Produces the message: The E.X.P.E.R.I-MENTOR malfunctions, releasing a flurry of chilly air as the banana pops out!
    6. +
    +

    OBLITERATE:

    +
      +
    1. IMPLOSION - The machine's pressure leveller has malfunctioned, causing it to pierce the space-time momentarily, making everything in the area fly towards it. + Produces the message: The E.X.P.E.R.I-MENTOR's crusher goes way too many levels too high, crushing right through space-time!
    2. + +
    3. DISTORTION - The machine's pressure leveller has completely disabled, resulting in a momentary space-time distortion, causing everything to fly around. + Produces the message: The E.X.P.E.R.I-MENTOR's crusher goes one level too high, crushing right into space-time!
    4. +
    + + + "} + +/obj/item/book/manual/research_and_development + name = "Research and Development 101" + icon_state = "rdbook" + author = "Dr. L. Ight" + title = "Research and Development 101" + dat = {" + + + + + +

    Science For Dummies

    + So you want to further SCIENCE? Good man/woman/thing! However, SCIENCE is a complicated process even though it's quite easy. For the most part, it's a three step process: +
      +
    1. 1) Deconstruct items in the Destructive Analyzer to advance technology or improve the design.
    2. +
    3. 2) Build unlocked designs in the Protolathe and Circuit Imprinter
    4. +
    5. 3) Repeat!
    6. +
    + + Those are the basic steps to furthing science. What do you do science with, however? Well, you have four major tools: R&D Console, the Destructive Analyzer, the Protolathe, and the Circuit Imprinter. + +

    The R&D Console

    + The R&D console is the cornerstone of any research lab. It is the central system from which the Destructive Analyzer, Protolathe, and Circuit Imprinter (your R&D systems) are controled. More on those systems in their own sections. On its own, the R&D console acts as a database for all your technological gains and new devices you discover. So long as the R&D console remains intact, you'll retain all that SCIENCE you've discovered. Protect it though, because if it gets damaged, you'll lose your data! In addition to this important purpose, the R&D console has a disk menu that lets you transfer data from the database onto disk or from the disk into the database. It also has a settings menu that lets you re-sync with nearby R&D devices (if they've become disconnected), lock the console from the unworthy, upload the data to all other R&D consoles in the network (all R&D consoles are networked by default), connect/disconnect from the network, and purge all data from the database. + NOTE: The technology list screen, circuit imprinter, and protolathe menus are accessible by non-scientists. This is intended to allow 'public' systems for the plebians to utilize some new devices. + +

    Destructive Analyzer

    + This is the source of all technology. Whenever you put a handheld object in it, it analyzes it and determines what sort of technological advancements you can discover from it. If the technology of the object is equal or higher then your current knowledge, you can destroy the object to further those sciences. Some devices (notably, some devices made from the protolathe and circuit imprinter) aren't 100% reliable when you first discover them. If these devices break down, you can put them into the Destructive Analyzer and improve their reliability rather then futher science. If their reliability is high enough ,it'll also advance their related technologies. + +

    Circuit Imprinter

    + This machine, along with the Protolathe, is used to actually produce new devices. The Circuit Imprinter takes glass and various chemicals (depends on the design) to produce new circuit boards to build new machines or computers. It can even be used to print AI modules. + +

    Protolathe

    + This machine is an advanced form of the Autolathe that produce non-circuit designs. Unlike the Autolathe, it can use processed metal, glass, solid plasma, silver, gold, and diamonds along with a variety of chemicals to produce devices. The downside is that, again, not all devices you make are 100% reliable when you first discover them. + +

    Reliability and You

    + As it has been stated, many devices when they're first discovered do not have a 100% reliablity when you first discover them. Instead, the reliablity of the device is dependent upon a base reliability value, whatever improvements to the design you've discovered through the Destructive Analyzer, and any advancements you've made with the device's source technologies. To be able to improve the reliability of a device, you have to use the device until it breaks beyond repair. Once that happens, you can analyze it in a Destructive Analyzer. Once the device reachs a certain minimum reliability, you'll gain tech advancements from it. + +

    Building a Better Machine

    + Many machines produces from circuit boards and inserted into a machine frame require a variety of parts to construct. These are parts like capacitors, batteries, matter bins, and so forth. As your knowledge of science improves, more advanced versions are unlocked. If you use these parts when constructing something, its attributes may be improved. For example, if you use an advanced matter bin when constructing an autolathe (rather then a regular one), it'll hold more materials. Experiment around with stock parts of various qualities to see how they affect the end results! Be warned, however: Tier 3 and higher stock parts don't have 100% reliability and their low reliability may affect the reliability of the end machine. + + + "} + + +/obj/item/book/manual/robotics_cyborgs + name = "Cyborgs for Dummies" + icon_state = "borgbook" + author = "XISC" + title = "Cyborgs for Dummies" + dat = {" + + + + + +

    Cyborgs for Dummies

    + +

    Chapters

    + +
      +
    1. Cyborg Related Equipment
    2. +
    3. Cyborg Modules
    4. +
    5. Cyborg Construction
    6. +
    7. Cyborg Deconstruction
    8. +
    9. Cyborg Maintenance
    10. +
    11. Cyborg Repairs
    12. +
    13. In Case of Emergency
    14. +
    + + +

    Cyborg Related Equipment

    + +

    Exosuit Fabricator

    + The Exosuit Fabricator is the most important piece of equipment related to cyborgs. It allows the construction of the core cyborg parts. Without these machines, cyborgs can not be built. It seems that they may also benefit from advanced research techniques. + +

    Cyborg Recharging Station

    + This useful piece of equipment will suck power out of the power systems to charge a cyborg's power cell back up to full charge. + +

    Robotics Control Console

    + This useful piece of equipment can be used to immobolize or destroy a cyborg. A word of warning: Cyborgs are expensive pieces of equipment, do not destroy them without good reason, or Nanotrasen may see to it that it never happens again. + + +

    Cyborg Modules

    + When a cyborg is created it picks out of an array of modules to designate its purpose. There are 6 different cyborg modules. + +

    Standard Cyborg

    + The standard cyborg module is a multi-purpose cyborg. It is equipped with various modules, allowing it to do basic tasks.
    + +

    Engineering Cyborg

    + The Engineering cyborg module comes equipped with various engineering-related tools to help with engineering-related tasks.
    + +

    Mining Cyborg

    + The Mining Cyborg module comes equipped with the latest in mining equipment. They are efficient at mining due to no need for oxygen, but their power cells limit their time in the mines. + +

    Security Cyborg

    + The Security Cyborg module is equipped with effective security measures used to apprehend and arrest criminals without harming them a bit. + +

    Janitor Cyborg

    + The Janitor Cyborg module is equipped with various cleaning-facilitating devices. + +

    Service Cyborg

    + The service cyborg module comes ready to serve your human needs. It includes various entertainment and refreshment devices. Occasionally some service cyborgs may have been referred to as "Bros" + +

    Cyborg Construction

    + Cyborg construction is a rather easy process, requiring a decent amount of metal and a few other supplies.
    The required materials to make a cyborg are: +
      +
    • Metal
    • +
    • Two Flashes
    • +
    • One Power Cell (Preferrably rated to 15000w)
    • +
    • Some electrical wires
    • +
    • One Human Brain
    • +
    • One Man-Machine Interface
    • +
    + Once you have acquired the materials, you can start on construction of your cyborg.
    To construct a cyborg, follow the steps below: +
      +
    1. Start the Exosuit Fabricators constructing all of the cyborg parts
    2. +
    3. While the parts are being constructed, take your human brain, and place it inside the Man-Machine Interface
    4. +
    5. Once you have a Robot Head, place your two flashes inside the eye sockets
    6. +
    7. Once you have your Robot Chest, wire the Robot chest, then insert the power cell
    8. +
    9. Attach all of the Robot parts to the Robot frame
    10. +
    11. Insert the Man-Machine Interface (With the Brain inside) Into the Robot Body
    12. +
    13. Congratulations! You have a new cyborg!
    14. +
    + +

    Cyborg Deconstruction

    + If you want to deconstruct a cyborg, say to remove its MMI without blowing the Cyborg to pieces, they come apart very quickly, and very safely, in a few simple steps. +
      +
    • Crowbar
    • +
    • Wrench
    • + Optional: +
    • Screwdriver
    • +
    • Wirecutters
    • +
    +
      +
    1. Begin by unlocking the Cyborg's access panel using your ID
    2. +
    3. Use your crowbar to open the Cyborg's access panel
    4. +
    5. Using your bare hands, remove the power cell from the Cyborg
    6. +
    7. Lockdown the Cyborg to disengage safety protocols
    8. +
        + Option 1: Robotics console +
      1. Use the Robotics console in the RD's office
      2. +
      3. Find the entry for your Cyborg
      4. +
      5. Press the Lockdown button on the Robotics console
      6. +
      +
        + Option 2: Lockdown wire +
      1. Use your screwdriver to expose the Cyborg's wiring
      2. +
      3. Use your wirecutters to start cutting all of the wires until the lockdown light turns off, cutting all of the wires irregardless of the lockdown light works as well
      4. +
      +
    9. Use your wrench to unfasten the Cyborg's bolts, the Cyborg will then fall apart onto the floor, the MMI will be there as well
    10. +
    + +

    Cyborg Maintenance

    + Occasionally Cyborgs may require maintenance of a couple types, this could include replacing a power cell with a charged one, or possibly maintaining the cyborg's internal wiring. + +

    Replacing a Power Cell

    + Replacing a Power cell is a common type of maintenance for cyborgs. It usually involves replacing the cell with a fully charged one, or upgrading the cell with a larger capacity cell.
    The steps to replace a cell are follows: +
      +
    1. Unlock the Cyborg's Interface by swiping your ID on it
    2. +
    3. Open the Cyborg's outer panel using a crowbar
    4. +
    5. Remove the old power cell
    6. +
    7. Insert the new power cell
    8. +
    9. Close the Cyborg's outer panel using a crowbar
    10. +
    11. Lock the Cyborg's Interface by swiping your ID on it, this will prevent non-qualified personnel from attempting to remove the power cell
    12. +
    + +

    Exposing the Internal Wiring

    + Exposing the internal wiring of a cyborg is fairly easy to do, and is mainly used for cyborg repairs.
    You can easily expose the internal wiring by following the steps below: +
      +
    1. Follow Steps 1 - 3 of "Replacing a Cyborg's Power Cell"
    2. +
    3. Open the cyborg's internal wiring panel by using a screwdriver to unsecure the panel
    4. +
    + To re-seal the cyborg's internal wiring: +
      +
    1. Use a screwdriver to secure the cyborg's internal panel
    2. +
    3. Follow steps 4 - 6 of "Replacing a Cyborg's Power Cell" to close up the cyborg
    4. +
    + +

    Cyborg Repairs

    + Occasionally a Cyborg may become damaged. This could be in the form of impact damage from a heavy or fast-travelling object, or it could be heat damage from high temperatures, or even lasers or Electromagnetic Pulses (EMPs). + +

    Dents

    + If a cyborg becomes damaged due to impact from heavy or fast-moving objects, it will become dented. Sure, a dent may not seem like much, but it can compromise the structural integrity of the cyborg, possibly causing a critical failure. + Dents in a cyborg's frame are rather easy to repair, all you need is to apply a welding tool to the dented area, and the high-tech cyborg frame will repair the dent under the heat of the welder. + +

    Excessive Heat Damage

    + If a cyborg becomes damaged due to excessive heat, it is likely that the internal wires will have been damaged. You must replace those wires to ensure that the cyborg remains functioning properly.
    To replace the internal wiring follow the steps below: +
      +
    1. Unlock the Cyborg's Interface by swiping your ID
    2. +
    3. Open the Cyborg's External Panel using a crowbar
    4. +
    5. Remove the Cyborg's Power Cell
    6. +
    7. Using a screwdriver, expose the internal wiring or the Cyborg
    8. +
    9. Replace the damaged wires inside the cyborg
    10. +
    11. Secure the internal wiring cover using a screwdriver
    12. +
    13. Insert the Cyborg's Power Cell
    14. +
    15. Close the Cyborg's External Panel using a crowbar
    16. +
    17. Lock the Cyborg's Interface by swiping your ID
    18. +
    + These repair tasks may seem difficult, but are essential to keep your cyborgs running at peak efficiency. + +

    In Case of Emergency

    + In case of emergency, there are a few steps you can take. + +

    "Rogue" Cyborgs

    + If the cyborgs seem to become "rogue", they may have non-standard laws. In this case, use extreme caution. + To repair the situation, follow these steps: +
      +
    1. Locate the nearest robotics console
    2. +
    3. Determine which cyborgs are "Rogue"
    4. +
    5. Press the lockdown button to immobolize the cyborg
    6. +
    7. Locate the cyborg
    8. +
    9. Expose the cyborg's internal wiring
    10. +
    11. Check to make sure the LawSync and AI Sync lights are lit
    12. +
    13. If they are not lit, pulse the LawSync wire using a multitool to enable the cyborg's Law Sync
    14. +
    15. Proceed to a cyborg upload console. Nanotrasen usually places these in the same location as AI uplaod consoles.
    16. +
    17. Use a "Reset" upload moduleto reset the cyborg's laws
    18. +
    19. Proceed to a Robotics Control console
    20. +
    21. Remove the lockdown on the cyborg
    22. +
    + +

    As a last resort

    + If all else fails in a case of cyborg-related emergency. There may be only one option. Using a Robotics Control console, you may have to remotely detonate the cyborg. +

    WARNING:

    Do not detonate a borg without an explicit reason for doing so. Cyborgs are expensive pieces of Nanotrasen equipment, and you may be punished for detonating them without reason. + + + + "} + + + +/obj/item/book/manual/chef_recipes + name = "Chef Recipes" + icon_state = "cooked_book" + author = "Lord Frenrir Cageth" + title = "Chef Recipes" + dat = {" + + + + + +

    Food for Dummies

    + Here is a guide on basic food recipes and also how to not poison your customers accidentally. + + +

    Basic ingredients preparation:

    + + Dough: 10u water + 15u flour for simple dough.
    + 15u egg yolk + 15u flour + 5u sugar for cake batter.
    + Doughs can be transformed by using a knife and rolling pin.
    + All doughs can be microwaved.
    + Bowl: Add water to it for soup preparation.
    + Meat: Microwave it, process it, slice it into microwavable cutlets with your knife, or use it raw.
    + Cheese: Add 5u universal enzyme (catalyst) to milk and soy milk to prepare cheese (sliceable) and tofu.
    + Rice: Mix 10u rice with 10u water in a bowl then microwave it. + +

    Custom food:

    + Add ingredients to a base item to prepare a custom meal.
    + The bases are:
    + - bun (burger)
    + - breadslices(sandwich)
    + - plain bread
    + - plain pie
    + - vanilla cake
    + - empty bowl (salad)
    + - bowl with 10u water (soup)
    + - boiled spaghetti
    + - pizza bread
    + - metal rod (kebab) + +

    Table Craft:

    + Put ingredients on table, then click and drag the table onto yourself to see what recipes you can prepare. + +

    Microwave:

    + Use it to cook or boil food ingredients (meats, doughs, egg, spaghetti, donkpocket, etc...). + It can cook multiple items at once. + +

    Processor:

    + Use it to process certain ingredients (meat into faggot, doughslice into spaghetti, potato into fries,etc...) + +

    Gibber:

    + Stuff an animal in it to grind it into meat. + +

    Meat spike:

    + Stick an animal on it then begin collecting its meat. + + +

    Example recipes:

    + Vanilla Cake: Microwave cake batter.
    + Burger: 1 bun + 1 meat steak
    + Bread: Microwave dough.
    + Waffles: 2 pastry base
    + Popcorn: Microwave corn.
    + Meat Steak: Microwave meat.
    + Meat Pie: 1 plain pie + 1u black pepper + 1u salt + 2 meat cutlets
    + Boiled Spagetti: Microwave spaghetti.
    + Donuts: 1u sugar + 1 pastry base
    + Fries: Process potato. + +

    Sharing your food:

    + You can put your meals on your kitchen counter or load them in the snack vending machines. + + + "} + + +/obj/item/book/manual/barman_recipes + name = "Barman Recipes" + icon_state = "barbook" + author = "Sir John Rose" + title = "Barman Recipes" + dat = {" + + + + + +

    Drinks for dummies

    + Heres a guide for some basic drinks. + +

    Manly Dorf:

    + Mix ale and beer into a glass. + +

    Grog:

    + Mix rum and water into a glass. + +

    Black Russian:

    + Mix vodka and kahlua into a glass. + +

    Irish Cream:

    + Mix cream and whiskey into a glass. + +

    Screwdriver:

    + Mix vodka and orange juice into a glass. + +

    Cafe Latte:

    + Mix milk and coffee into a glass. + +

    Mead:

    + Mix Enzyme, water and sugar into a glass. + +

    Gin Tonic:

    + Mix gin and tonic into a glass. + +

    Classic Martini:

    + Mix vermouth and gin into a glass. + + + + + "} + + +/obj/item/book/manual/detective + name = "The Film Noir: Proper Procedures for Investigations" + icon_state ="bookDetective" + author = "Nanotrasen" + title = "The Film Noir: Proper Procedures for Investigations" + dat = {" + + + + +

    Detective Work

    + + Between your bouts of self-narration, and drinking whiskey on the rocks, you might get a case or two to solve.
    + To have the best chance to solve your case, follow these directions: +

    +

      +
    1. Go to the crime scene.
    2. +
    3. Take your scanner and scan EVERYTHING (Yes, the doors, the tables, even the dog.)
    4. +
    5. Once you are reasonably certain you have every scrap of evidence you can use, find all possible entry points and scan them, too.
    6. +
    7. Return to your office.
    8. +
    9. Using your forensic scanning computer, scan your Scanner to upload all of your evidence into the database.
    10. +
    11. Browse through the resulting dossiers, looking for the one that either has the most complete set of prints, or the most suspicious items handled.
    12. +
    13. If you have 80% or more of the print (The print is displayed) go to step 10, otherwise continue to step 8.
    14. +
    15. Look for clues from the suit fibres you found on your perp, and go about looking for more evidence with this new information, scanning as you go.
    16. +
    17. Try to get a fingerprint card of your perp, as if used in the computer, the prints will be completed on their dossier.
    18. +
    19. Assuming you have enough of a print to see it, grab the biggest complete piece of the print and search the security records for it.
    20. +
    21. Since you now have both your dossier and the name of the person, print both out as evidence, and get security to nab your baddie.
    22. +
    23. Give yourself a pat on the back and a bottle of the ships finest vodka, you did it!
    24. +
    +

    + It really is that easy! Good luck! + + + "} + +/obj/item/book/manual/nuclear + name = "Fission Mailed: Nuclear Sabotage 101" + icon_state ="bookNuclear" + author = "Syndicate" + title = "Fission Mailed: Nuclear Sabotage 101" + dat = {" + Nuclear Explosives 101:
    + Hello and thank you for choosing the Syndicate for your nuclear information needs.
    + Today's crash course will deal with the operation of a Fusion Class Nanotrasen made Nuclear Device.
    + First and foremost, DO NOT TOUCH ANYTHING UNTIL THE BOMB IS IN PLACE.
    + Pressing any button on the compacted bomb will cause it to extend and bolt itself into place.
    + If this is done to unbolt it one must completely log in which at this time may not be possible.
    + To make the nuclear device functional:
    +

  • Place the nuclear device in the designated detonation zone.
  • +
  • Extend and anchor the nuclear device from its interface.
  • +
  • Insert the nuclear authorisation disk into slot.
  • +
  • Type numeric authorisation code into the keypad. This should have been provided. Note: If you make a mistake press R to reset the device. +
  • Press the E button to log onto the device.
  • + You now have activated the device. To deactivate the buttons at anytime for example when you've already prepped the bomb for detonation remove the auth disk OR press the R on the keypad.
    + Now the bomb CAN ONLY be detonated using the timer. Manual detonation is not an option.
    + Note: Nanotrasen is a pain in the neck.
    + Toggle off the SAFETY.
    + Note: You wouldn't believe how many Syndicate Operatives with doctorates have forgotten this step.
    + So use the - - and + + to set a det time between 5 seconds and 10 minutes.
    + Then press the timer toggle button to start the countdown.
    + Now remove the auth. disk so that the buttons deactivate.
    + Note: THE BOMB IS STILL SET AND WILL DETONATE
    + Now before you remove the disk if you need to move the bomb you can:
    + Toggle off the anchor, move it, and re-anchor.

    + Good luck. Remember the order:
    + Disk, Code, Safety, Timer, Disk, RUN!
    + Intelligence Analysts believe that normal Nanotrasen procedure is for the Captain to secure the nuclear authorisation disk.
    + Good luck! + "} + +// Wiki books that are linked to the configured wiki link. + +// A book that links to the wiki +/obj/item/book/manual/wiki + var/page_link = "" + window_size = "970x710" + +/obj/item/book/manual/wiki/attack_self() + if(!dat) + initialize_wikibook() + ..() + +/obj/item/book/manual/wiki/proc/initialize_wikibook() + var/wikiurl = CONFIG_GET(string/wikiurl) + if(wikiurl) + dat = {" + + + + + + +

    You start skimming through the manual...

    + + + + + + "} + +/obj/item/book/manual/wiki/chemistry + name = "Chemistry Textbook" + icon_state ="chemistrybook" + author = "Nanotrasen" + title = "Chemistry Textbook" + page_link = "Guide_to_chemistry" + +/obj/item/book/manual/wiki/engineering_construction + name = "Station Repairs and Construction" + icon_state ="bookEngineering" + author = "Engineering Encyclopedia" + title = "Station Repairs and Construction" + page_link = "Guide_to_construction" + +/obj/item/book/manual/wiki/engineering_guide + name = "Engineering Textbook" + icon_state ="bookEngineering2" + author = "Engineering Encyclopedia" + title = "Engineering Textbook" + page_link = "Guide_to_engineering" + +/obj/item/book/manual/wiki/security_space_law + name = "Space Law" + desc = "A set of Nanotrasen guidelines for keeping law and order on their space stations." + icon_state = "bookSpaceLaw" + author = "Nanotrasen" + title = "Space Law" + page_link = "Space_Law" + +/obj/item/book/manual/wiki/infections + name = "Infections - Making your own pandemic!" + icon_state = "bookInfections" + author = "Infections Encyclopedia" + title = "Infections - Making your own pandemic!" + page_link = "Infections" + +/obj/item/book/manual/wiki/telescience + name = "Teleportation Science - Bluespace for dummies!" + icon_state = "book7" + author = "University of Bluespace" + title = "Teleportation Science - Bluespace for dummies!" + page_link = "Guide_to_telescience" + +/obj/item/book/manual/wiki/engineering_hacking + name = "Hacking" + icon_state ="bookHacking" + author = "Engineering Encyclopedia" + title = "Hacking" + page_link = "Hacking" diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm index c2a5df5f4c..f9be38a2fe 100644 --- a/code/game/objects/items/mop.dm +++ b/code/game/objects/items/mop.dm @@ -24,18 +24,17 @@ /obj/item/mop/proc/clean(turf/A) if(reagents.has_reagent("water", 1) || reagents.has_reagent("holywater", 1) || reagents.has_reagent("vodka", 1) || reagents.has_reagent("cleaner", 1)) A.clean_blood() + A.SendSignal(COMSIG_COMPONENT_CLEAN_ACT, CLEAN_MEDIUM) for(var/obj/effect/O in A) if(is_cleanable(O)) qdel(O) - if(isclosedturf(A)) - var/turf/closed/C = A - C.thermite = 0 reagents.reaction(A, TOUCH, 10) //Needed for proper floor wetting. reagents.remove_any(1) //reaction() doesn't use up the reagents /obj/item/mop/afterattack(atom/A, mob/user, proximity) - if(!proximity) return + if(!proximity) + return if(reagents.total_volume < 1) to_chat(user, "Your mop is dry!") diff --git a/code/game/objects/items/paint.dm b/code/game/objects/items/paint.dm index 5e43d0fc5c..dd6fc77906 100644 --- a/code/game/objects/items/paint.dm +++ b/code/game/objects/items/paint.dm @@ -79,7 +79,8 @@ /obj/item/paint/afterattack(turf/target, mob/user, proximity) - if(!proximity) return + if(!proximity) + return if(paintleft <= 0) icon_state = "paint_empty" return diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index b22383ad58..f2fd53403a 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -1,20 +1,72 @@ /obj/item/toy/plush name = "plush" - desc = "this is the special coder plush, do not steal" + desc = "This is the special coder plush, do not steal." icon = 'icons/obj/plushes.dmi' icon_state = "debug" attack_verb = list("thumped", "whomped", "bumped") w_class = WEIGHT_CLASS_SMALL resistance_flags = FLAMMABLE var/list/squeak_override //Weighted list; If you want your plush to have different squeak sounds use this + var/stuffed = TRUE //If the plushie has stuffing in it + var/obj/item/grenade/grenade //You can remove the stuffing from a plushie and add a grenade to it for *nefarious uses* /obj/item/toy/plush/Initialize() . = ..() AddComponent(/datum/component/squeak, squeak_override) +/obj/item/toy/plush/Destroy() + QDEL_NULL(grenade) + return ..() + +/obj/item/toy/plush/handle_atom_del(atom/A) + if(A == grenade) + grenade = null + ..() + /obj/item/toy/plush/attack_self(mob/user) . = ..() - to_chat(user, "You pet [src]. D'awww.") + if(stuffed || grenade) + to_chat(user, "You pet [src]. D'awww.") + if(grenade && !grenade.active) + if(istype(grenade, /obj/item/grenade/chem_grenade)) + var/obj/item/grenade/chem_grenade/G = grenade + if(G.nadeassembly) //We're activated through different methods + return + log_game("[key_name(user)] activated a hidden grenade in [src].") + grenade.preprime(user, msg = FALSE, volume = 10) + else + to_chat(user, "You try to pet [src], but it has no stuffing. Aww...") + +/obj/item/toy/plush/attackby(obj/item/I, mob/living/user, params) + if(I.is_sharp()) + if(!grenade) + if(!stuffed) + to_chat(user, "You already murdered it!") + return + user.visible_message("[user] tears out the stuffing from [src]!", "You rip a bunch of the stuffing from [src]. Murderer.") + playsound(I, I.usesound, 50, TRUE) + stuffed = FALSE + else + to_chat(user, "You remove the grenade from [src].") + user.put_in_hands(grenade) + grenade = null + return + if(istype(I, /obj/item/grenade)) + if(stuffed) + to_chat(user, "You need to remove some stuffing first!") + return + if(grenade) + to_chat(user, "[src] already has a grenade!") + return + if(!user.transferItemToLoc(I, src)) + return + user.visible_message("[user] slides [grenade] into [src].", \ + "You slide [I] into [src].") + grenade = I + var/turf/T = get_turf(user) + log_game("[key_name(user)] added a grenade ([I.name]) to [src] at [COORD(T)].") + return + return ..() /obj/item/toy/plush/carpplushie name = "space carp plushie" @@ -35,11 +87,98 @@ name = "ratvar plushie" desc = "An adorable plushie of the clockwork justiciar himself with new and improved spring arm action." icon_state = "plushvar" + var/obj/item/toy/plush/narplush/clash_target + +/obj/item/toy/plush/plushvar/Moved() + . = ..() + if(clash_target) + return + var/obj/item/toy/plush/narplush/P = locate() in range(1, src) + if(P && istype(P.loc, /turf/open) && !P.clashing) + clash_of_the_plushies(P) + +/obj/item/toy/plush/plushvar/proc/clash_of_the_plushies(obj/item/toy/plush/narplush/P) + clash_target = P + P.clashing = TRUE + say("YOU.") + P.say("Ratvar?!") + var/obj/item/toy/plush/a_winnar_is + var/victory_chance = 10 + for(var/i in 1 to 10) //We only fight ten times max + if(QDELETED(src)) + P.clashing = FALSE + return + if(QDELETED(P)) + clash_target = null + return + if(!Adjacent(P)) + visible_message("The two plushies angrily flail at each other before giving up.") + clash_target = null + P.clashing = FALSE + return + playsound(src, 'sound/magic/clockwork/ratvar_attack.ogg', 50, TRUE, frequency = 2) + sleep(2.4) + if(QDELETED(src)) + P.clashing = FALSE + return + if(QDELETED(P)) + clash_target = null + return + if(prob(victory_chance)) + a_winnar_is = src + break + P.SpinAnimation(5, 0) + sleep(5) + if(QDELETED(src)) + P.clashing = FALSE + return + if(QDELETED(P)) + clash_target = null + return + playsound(P, 'sound/magic/clockwork/narsie_attack.ogg', 50, TRUE, frequency = 2) + sleep(3.3) + if(QDELETED(src)) + P.clashing = FALSE + return + if(QDELETED(P)) + clash_target = null + return + if(prob(victory_chance)) + a_winnar_is = P + break + SpinAnimation(5, 0) + victory_chance += 10 + sleep(5) + if(!a_winnar_is) + a_winnar_is = pick(src, P) + if(a_winnar_is == src) + say(pick("DIE.", "ROT.")) + P.say(pick("Nooooo...", "Not die. To y-", "Die. Ratv-", "Sas tyen re-")) + playsound(src, 'sound/magic/clockwork/anima_fragment_attack.ogg', 50, TRUE, frequency = 2) + playsound(P, 'sound/magic/demon_dies.ogg', 50, TRUE, frequency = 2) + explosion(P, 0, 0, 1) + qdel(P) + clash_target = null + else + say("NO! I will not be banished again...") + P.say(pick("Ha.", "Ra'sha fonn dest.", "You fool. To come here.")) + playsound(src, 'sound/magic/clockwork/anima_fragment_death.ogg', 50, TRUE, frequency = 2) + playsound(P, 'sound/magic/demon_attack1.ogg', 50, TRUE, frequency = 2) + explosion(src, 0, 0, 1) + qdel(src) + P.clashing = FALSE /obj/item/toy/plush/narplush name = "nar'sie plushie" desc = "A small stuffed doll of the elder god nar'sie. Who thought this was a good children's toy?" icon_state = "narplush" + var/clashing + +/obj/item/toy/plush/narplush/Moved() + . = ..() + var/obj/item/toy/plush/plushvar/P = locate() in range(1, src) + if(P && istype(P.loc, /turf/open) && !P.clash_target && !clashing) + P.clash_of_the_plushies(src) /obj/item/toy/plush/lizardplushie name = "lizard plushie" diff --git a/code/game/objects/items/pneumaticCannon.dm b/code/game/objects/items/pneumaticCannon.dm index 6e9cbfa35f..b3960d1e5f 100644 --- a/code/game/objects/items/pneumaticCannon.dm +++ b/code/game/objects/items/pneumaticCannon.dm @@ -26,8 +26,31 @@ var/fire_mode = PCANNON_FIREALL var/automatic = FALSE var/clumsyCheck = TRUE + var/list/allowed_typecache //Leave as null to allow all. + var/charge_amount = 1 + var/charge_ticks = 1 + var/charge_tick = 0 + var/charge_type + var/selfcharge = FALSE trigger_guard = TRIGGER_GUARD_NORMAL + +/obj/item/pneumatic_cannon/Initialize() + . = ..() + if(selfcharge) + init_charge() + +/obj/item/pneumatic_cannon/proc/init_charge() //wrapper so it can be vv'd easier + START_PROCESSING(SSobj, src) + +/obj/item/pneumatic_cannon/process() + if(++charge_tick >= charge_ticks && charge_type) + fill_with_type(charge_type, charge_amount) + +/obj/item/pneumatic_cannon/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + /obj/item/pneumatic_cannon/CanItemAutoclick() return automatic @@ -75,6 +98,10 @@ load_item(IW, user) /obj/item/pneumatic_cannon/proc/can_load_item(obj/item/I, mob/user) + if(allowed_typecache && !is_type_in_typecache(I, allowed_typecache)) + if(user) + to_chat(user, "[I] won't fit into [src]!") + return if((loadedWeightClass + I.w_class) > maxWeightClass) //Only make messages if there's a user if(user) to_chat(user, "\The [I] won't fit into \the [src]!") @@ -223,7 +250,7 @@ /obj/item/pneumatic_cannon/pie name = "pie cannon" - desc = "Load cream pie for optimal results" + desc = "Load cream pie for optimal results." force = 10 icon_state = "piecannon" gasPerThrow = 0 @@ -233,28 +260,14 @@ throw_amount = 1 maxWeightClass = 150 //50 pies. :^) clumsyCheck = FALSE + var/static/list/pie_typecache = typecacheof(/obj/item/reagent_containers/food/snacks/pie) -/obj/item/pneumatic_cannon/pie/can_load_item(obj/item/I, mob/user) - if(istype(I, /obj/item/reagent_containers/food/snacks/pie)) - return ..() - to_chat(user, "[src] only accepts pies!") - return FALSE - +/obj/item/pneumatic_cannon/pie/Initialize() + . = ..() + allowed_typecache = pie_typecache + /obj/item/pneumatic_cannon/pie/selfcharge automatic = TRUE - var/charge_amount = 1 - var/charge_ticks = 1 - var/charge_tick = 0 + selfcharge = TRUE + charge_type = /obj/item/reagent_containers/food/snacks/pie/cream maxWeightClass = 60 //20 pies. - -/obj/item/pneumatic_cannon/pie/selfcharge/Initialize() - . = ..() - START_PROCESSING(SSobj, src) - -/obj/item/pneumatic_cannon/pie/selfcharge/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - -/obj/item/pneumatic_cannon/pie/selfcharge/process() - if(++charge_tick >= charge_ticks) - fill_with_type(/obj/item/reagent_containers/food/snacks/pie/cream, charge_amount) diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index 007c590cac..b25184c4b1 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -207,7 +207,7 @@ name = "blue banner" icon_state = "banner-blue" item_state = "banner-blue" - desc = "A banner with the logo of the blue deity" + desc = "A banner with the logo of the blue deity." /obj/item/storage/backpack/bannerpack name = "nanotrasen banner backpack" diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 64fea6ef19..e4485266b5 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -274,17 +274,17 @@ to_chat(user, "You stop charging [target].") /obj/item/device/harmalarm - name = "Sonic Harm Prevention Tool" - desc = "Releases a harmless blast that confuses most organics. For when the harm is JUST TOO MUCH" + name = "\improper Sonic Harm Prevention Tool" + desc = "Releases a harmless blast that confuses most organics. For when the harm is JUST TOO MUCH." icon_state = "megaphone" var/cooldown = 0 /obj/item/device/harmalarm/emag_act(mob/user) emagged = !emagged if(emagged) - to_chat(user, "You short out the safeties on the [src]!") + to_chat(user, "You short out the safeties on [src]!") else - to_chat(user, "You reset the safeties on the [src]!") + to_chat(user, "You reset the safeties on [src]!") /obj/item/device/harmalarm/attack_self(mob/user) var/safety = !emagged @@ -503,9 +503,8 @@ //Peacekeeper Cyborg Projectile Dampenening Field /obj/item/borg/projectile_dampen - name = "Hyperkinetic Dampening projector" - desc = "A device that projects a dampening field that weakenss kinetic energy above a certain threshold. Projects a field that drains power per second \ - while active, that will weaken and slow damaging projectiles inside its field. Still being a prototype, it tends to induce a charge on ungrounded metallic surfaces." + name = "\improper Hyperkinetic Dampening projector" + desc = "A device that projects a dampening field that weakens kinetic energy above a certain threshold. Projects a field that drains power per second while active, that will weaken and slow damaging projectiles inside its field. Still being a prototype, it tends to induce a charge on ungrounded metallic surfaces." icon = 'icons/obj/device.dmi' icon_state = "shield" var/maxenergy = 1500 @@ -544,16 +543,18 @@ /obj/item/borg/projectile_dampen/attack_self(mob/user) if(cycle_delay > world.time) - to_chat(user, "\the [src] is still recycling its projectors!") + to_chat(user, "[src] is still recycling its projectors!") return cycle_delay = world.time + PKBORG_DAMPEN_CYCLE_DELAY - active = !active - if(active) - activate_field(user) + if(!active) + if(!user.has_buckled_mobs()) + activate_field() + else + to_chat(user, "[src]'s safety cutoff prevents you from activating it due to living beings being ontop of you!") else deactivate_field() update_icon() - to_chat(user, "You [active? "activate":"deactivate"] the [src].") + to_chat(user, "You [active? "activate":"deactivate"] [src].") /obj/item/borg/projectile_dampen/update_icon() icon_state = "[initial(icon_state)][active]" @@ -562,12 +563,29 @@ if(istype(dampening_field)) QDEL_NULL(dampening_field) dampening_field = make_field(/datum/proximity_monitor/advanced/peaceborg_dampener, list("current_range" = field_radius, "host" = src, "projector" = src)) + var/mob/living/silicon/robot/owner = get_host() + if(owner) + owner.module.allow_riding = FALSE + active = TRUE /obj/item/borg/projectile_dampen/proc/deactivate_field() QDEL_NULL(dampening_field) visible_message("\The [src] shuts off!") for(var/P in tracked) restore_projectile(P) + active = FALSE + + var/mob/living/silicon/robot/owner = get_host() + if(owner) + owner.module.allow_riding = TRUE + +/obj/item/borg/projectile_dampen/proc/get_host() + if(istype(host)) + return host + else + if(iscyborg(host.loc)) + return host.loc + return null /obj/item/borg/projectile_dampen/dropped() . = ..() @@ -601,7 +619,7 @@ energy = Clamp(energy - usage, 0, maxenergy) if(energy <= 0) deactivate_field() - visible_message("The [src] blinks \"ENERGY DEPLETED\"") + visible_message("[src] blinks \"ENERGY DEPLETED\".") /obj/item/borg/projectile_dampen/proc/process_recharge() if(!istype(host)) @@ -685,4 +703,4 @@ /obj/item/borg/sight/hud/sec/New() ..() hud = new /obj/item/clothing/glasses/hud/security(src) - return + return \ No newline at end of file diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 3febaecfa9..59eef9a170 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -172,7 +172,7 @@ /obj/item/borg/upgrade/syndicate name = "illegal equipment module" - desc = "Unlocks the hidden, deadlier functions of a cyborg" + desc = "Unlocks the hidden, deadlier functions of a cyborg." icon_state = "cyborg_upgrade3" require_module = 1 origin_tech = "combat=4;syndicate=1" @@ -320,7 +320,7 @@ /obj/item/borg/upgrade/hypospray/action(mob/living/silicon/robot/R) if(..()) return - for(var/obj/item/reagent_containers/borghypo/H in R.module) + for(var/obj/item/reagent_containers/borghypo/H in R.module.modules) if(H.accepts_reagent_upgrades) for(var/re in additional_reagents) H.add_reagent(re) @@ -355,7 +355,7 @@ return var/found_hypo = FALSE - for(var/obj/item/reagent_containers/borghypo/H in R.module) + for(var/obj/item/reagent_containers/borghypo/H in R.module.modules) H.bypass_protection = TRUE found_hypo = TRUE diff --git a/code/game/objects/items/sharpener.dm b/code/game/objects/items/sharpener.dm index ce2d73eff0..fb25cb1d76 100644 --- a/code/game/objects/items/sharpener.dm +++ b/code/game/objects/items/sharpener.dm @@ -3,6 +3,7 @@ icon = 'icons/obj/kitchen.dmi' icon_state = "sharpener" desc = "A block that makes things sharp." + force = 5 var/used = 0 var/increment = 4 var/max = 30 diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index c8249024f8..6803d6bb7b 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -65,10 +65,12 @@ playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) /obj/item/target/bullet_act(obj/item/projectile/P) + if(istype(P, /obj/item/projectile/bullet/reusable)) // If it's a foam dart, don't bother with any of this other shit + return P.on_hit(src, 0) var/p_x = P.p_x + pick(0,0,0,0,0,-1,1) // really ugly way of coding "sometimes offset P.p_x!" var/p_y = P.p_y + pick(0,0,0,0,0,-1,1) var/decaltype = DECALTYPE_SCORCH - if(istype(/obj/item/projectile/bullet, P)) + if(istype(P, /obj/item/projectile/bullet)) decaltype = DECALTYPE_BULLET var/icon/C = icon(icon,icon_state) if(C.GetPixel(p_x, p_y) && P.original == src && overlays.len <= 35) // if the located pixel isn't blank (null) @@ -92,4 +94,4 @@ return -1 #undef DECALTYPE_SCORCH -#undef DECALTYPE_BULLET \ No newline at end of file +#undef DECALTYPE_BULLET diff --git a/code/game/objects/items/singularityhammer.dm b/code/game/objects/items/singularityhammer.dm index 3eef88fb41..a0a9783519 100644 --- a/code/game/objects/items/singularityhammer.dm +++ b/code/game/objects/items/singularityhammer.dm @@ -58,7 +58,8 @@ return /obj/item/twohanded/singularityhammer/afterattack(atom/A as mob|obj|turf|area, mob/user, proximity) - if(!proximity) return + if(!proximity) + return if(wielded) if(charged == 5) charged = 0 diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 2bb5d110fc..8c36a5965f 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -274,6 +274,9 @@ GLOBAL_LIST_INIT(titanium_recipes, list ( \ recipes = GLOB.titanium_recipes . = ..() +/obj/item/stack/sheet/mineral/titanium/fifty + amount = 50 + /* * Plastitanium diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 5f254d759d..5eb85379b7 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -256,6 +256,18 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ /obj/item/stack/sheet/cardboard/fifty amount = 50 +/obj/item/stack/sheet/cardboard/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/stamp/clown) && !istype(loc, /obj/item/storage)) + var/atom/droploc = drop_location() + if(use(1)) + playsound(I, 'sound/items/bikehorn.ogg', 50, 1, -1) + to_chat(user, "You stamp the cardboard! Its a clown box! Honk!") + if (amount >= 0) + new/obj/item/storage/box/clown(droploc) //bugfix + else + . = ..() + + /* * Runed Metal */ diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 7cef6094ea..89fdc6d694 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -136,7 +136,8 @@ if (usr.restrained() || usr.stat || usr.get_active_held_item() != src) return if (href_list["make"]) - if (get_amount() < 1) qdel(src) //Never should happen + if (get_amount() < 1) + qdel(src) //Never should happen var/datum/stack_recipe/R = recipes[text2num(href_list["make"])] var/multiplier = text2num(href_list["multiplier"]) @@ -168,6 +169,11 @@ W.ini_dir = W.dir //END: oh fuck i'm so sorry + else if(istype(O, /obj/item/restraints/handcuffs/cable)) + var/obj/item/cuffs = O + cuffs.item_color = item_color + cuffs.update_icon() + if (QDELETED(O)) return //It's a stack and has already been merged @@ -244,6 +250,7 @@ S.copy_evidences(src) use(transfer, TRUE) S.add(transfer) + return transfer /obj/item/stack/Crossed(obj/o) if(istype(o, merge_type) && !o.throwing) @@ -259,7 +266,7 @@ if (user.get_inactive_held_item() == src) if(zero_amount()) return - change_stack(user,1) + return change_stack(user,1) else ..() @@ -298,8 +305,8 @@ /obj/item/stack/attackby(obj/item/W, mob/user, params) if(istype(W, merge_type)) var/obj/item/stack/S = W - merge(S) - to_chat(user, "Your [S.name] stack now contains [S.get_amount()] [S.singular_name]\s.") + if(merge(S)) + to_chat(user, "Your [S.name] stack now contains [S.get_amount()] [S.singular_name]\s.") else . = ..() diff --git a/code/game/objects/items/stacks/telecrystal.dm b/code/game/objects/items/stacks/telecrystal.dm index 4cb4b6e8d6..87978ac58e 100644 --- a/code/game/objects/items/stacks/telecrystal.dm +++ b/code/game/objects/items/stacks/telecrystal.dm @@ -23,15 +23,15 @@ if(isitem(I) && I.hidden_uplink && I.hidden_uplink.active) //No metagaming by using this on every PDA around just to see if it gets used up. I.hidden_uplink.telecrystals += amount use(amount) - to_chat(user, "You slot [src] into the [I] and charge its internal uplink.") + to_chat(user, "You slot [src] into [I] and charge its internal uplink.") else if(istype(I, /obj/item/cartridge/virus/frame)) var/obj/item/cartridge/virus/frame/cart = I if(!cart.charges) - to_chat(user, "The [cart] is out of charges, it's refusing to accept the [src]") + to_chat(user, "[cart] is out of charges, it's refusing to accept [src].") return cart.telecrystals += amount use(amount) - to_chat(user, "You slot [src] into the [cart]. The next time it's used, it will also give telecrystals") + to_chat(user, "You slot [src] into [cart]. The next time it's used, it will also give telecrystals.") /obj/item/stack/telecrystal/five amount = 5 diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 2428524383..2e11600d65 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -309,7 +309,7 @@ /obj/item/storage/backpack/satchel/flat/secret/Initialize() . = ..() - if(isfloorturf(loc) && !istype(loc, /turf/open/floor/plating/)) + if(isfloorturf(loc) && !isplatingturf(loc)) hide(1) /obj/item/storage/backpack/satchel/flat/secret/hide(intact) @@ -518,7 +518,7 @@ new /obj/item/ammo_box/foambox/riot(src) /obj/item/storage/backpack/duffelbag/syndie/med/bioterrorbundle - desc = "A large duffel bag containing a deadly chemicals, a chemical spray, chemical grenade, a Donksoft assault rifle, riot grade darts, a minature syringe gun, and a box of syringes" + desc = "A large duffel bag containing a deadly chemicals, a chemical spray, chemical grenade, a Donksoft assault rifle, riot grade darts, a minature syringe gun, and a box of syringes." /obj/item/storage/backpack/duffelbag/syndie/med/bioterrorbundle/PopulateContents() new /obj/item/reagent_containers/spray/chemsprayer/bioterror(src) diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index 638313386e..944604c6ac 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -173,7 +173,8 @@ // Modified handle_item_insertion. Would prefer not to, but... /obj/item/storage/bag/sheetsnatcher/handle_item_insertion(obj/item/W, prevent_warning = 0) var/obj/item/stack/sheet/S = W - if(!istype(S)) return 0 + if(!istype(S)) + return 0 var/amount var/inserted = 0 @@ -254,7 +255,8 @@ // Instead of removing /obj/item/storage/bag/sheetsnatcher/remove_from_storage(obj/item/W, atom/new_location) var/obj/item/stack/sheet/S = W - if(!istype(S)) return 0 + if(!istype(S)) + return 0 //I would prefer to drop a new stack, but the item/attack_hand code // that calls this can't recieve a different object than you clicked on. diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 0266a65723..848010d68f 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -250,7 +250,7 @@ /obj/item/storage/belt/soulstone name = "soul stone belt" - desc = "Designed for ease of access to the shards during a fight, as to not let a single enemy spirit slip away" + desc = "Designed for ease of access to the shards during a fight, as to not let a single enemy spirit slip away." icon_state = "soulstonebelt" item_state = "soulstonebelt" storage_slots = 6 diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 313988b7d4..26ea13cb04 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -607,6 +607,29 @@ playsound(loc, "rustle", 50, 1, -5) user.visible_message("[user] hugs \the [src].","You hug \the [src].") +/////clown box & honkbot assembly +obj/item/storage/box/clown + name = "clown box" + desc = "A colorful cardboard box for the clown" + icon_state = "clownbox" + illustration = null + +/obj/item/storage/box/clown/attackby(obj/item/I, mob/user, params) + if((istype(I, /obj/item/bodypart/l_arm/robot)) || (istype(I, /obj/item/bodypart/r_arm/robot))) + if(contents.len) //prevent accidently deleting contents + to_chat(user, "You need to empty [src] out first!") + return + if(!user.temporarilyRemoveItemFromInventory(I)) + return + qdel(I) + to_chat(user, "You add some wheels to the [src]! You've got an honkbot assembly now! Honk!") + var/obj/item/honkbot_assembly/A = new + qdel(src) + user.put_in_hands(A) + else + return ..() + +////// /obj/item/storage/box/hug/medical/PopulateContents() new /obj/item/stack/medical/bruise_pack(src) new /obj/item/stack/medical/ointment(src) @@ -681,7 +704,7 @@ if(istype(W, /obj/item/pen)) //if a pen is used on the sack, dialogue to change its design appears if(contents.len) - to_chat(user, "You can't modify this [src] with items still inside!") + to_chat(user, "You can't modify [src] with items still inside!") return var/list/designs = list(NODESIGN, NANOTRASEN, SYNDI, HEART, SMILE, "Cancel") var/switchDesign = input("Select a Design:", "Paper Sack Design", designs[1]) in designs @@ -691,7 +714,7 @@ var/choice = designs.Find(switchDesign) if(design == designs[choice] || designs[choice] == "Cancel") return 0 - to_chat(usr, "You make some modifications to the [src] using your pen.") + to_chat(usr, "You make some modifications to [src] using your pen.") design = designs[choice] icon_state = "paperbag_[design]" item_state = "paperbag_[design]" @@ -710,12 +733,12 @@ else if(W.is_sharp()) if(!contents.len) if(item_state == "paperbag_None") - user.show_message("You cut eyeholes into the [src].", 1) + user.show_message("You cut eyeholes into [src].", 1) new /obj/item/clothing/head/papersack(user.loc) qdel(src) return 0 else if(item_state == "paperbag_SmileyFace") - user.show_message("You cut eyeholes into the [src] and modify the design.", 1) + user.show_message("You cut eyeholes into [src] and modify the design.", 1) new /obj/item/clothing/head/papersack/smiley(user.loc) qdel(src) return 0 @@ -730,7 +753,7 @@ /obj/item/storage/box/ingredients //This box is for the randomely chosen version the chef spawns with, it shouldn't actually exist. name = "ingredients box" illustration = "fruit" - var/theme_name + var/theme_name /obj/item/storage/box/ingredients/Initialize() . = ..() diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index a37ea9f8cf..d21e6988f2 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -27,10 +27,9 @@ for(var/i = 1 to storage_slots) new spawn_type(src) -/obj/item/storage/fancy/update_icon(itemremoved = 0) +/obj/item/storage/fancy/update_icon() if(fancy_open) - var/total_contents = src.contents.len - itemremoved - icon_state = "[icon_type]box[total_contents]" + icon_state = "[icon_type]box[contents.len]" else icon_state = "[icon_type]box" @@ -38,9 +37,9 @@ ..() if(fancy_open) if(contents.len == 1) - to_chat(user, "There is one [src.icon_type] left.") + to_chat(user, "There is one [icon_type] left.") else - to_chat(user, "There are [contents.len <= 0 ? "no" : "[src.contents.len]"] [src.icon_type]s left.") + to_chat(user, "There are [contents.len <= 0 ? "no" : "[contents.len]"] [icon_type]s left.") /obj/item/storage/fancy/attack_self(mob/user) fancy_open = !fancy_open @@ -58,9 +57,7 @@ /obj/item/storage/fancy/remove_from_storage(obj/item/W, atom/new_location, burn = 0) fancy_open = TRUE - . = ..() - //Recall update icon with the fancy item snowflake arg (ugh) - update_icon(1) + return ..() /* * Donut Box diff --git a/code/game/objects/items/storage/lockbox.dm b/code/game/objects/items/storage/lockbox.dm index 50898e72e1..195d5b25f5 100644 --- a/code/game/objects/items/storage/lockbox.dm +++ b/code/game/objects/items/storage/lockbox.dm @@ -128,11 +128,12 @@ if(!locked) to_chat(user, "Alt-click to [open ? "close":"open"] it.") -/obj/item/storage/lockbox/medal/AltClick() - if(!locked) - open = (open ? FALSE : TRUE) - update_icon() - ..() +/obj/item/storage/lockbox/medal/AltClick(mob/user) + if(user.canUseTopic(src, be_close=TRUE)) + if(!locked) + open = (open ? FALSE : TRUE) + update_icon() + ..() /obj/item/storage/lockbox/medal/PopulateContents() new /obj/item/clothing/accessory/medal/gold/captain(src) diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index ef2af5381b..92d00d9e2d 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -1,202 +1,202 @@ -/obj/item/melee/baton - name = "stunbaton" - desc = "A stun baton for incapacitating people with." - icon_state = "stunbaton" - item_state = "baton" - lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' - slot_flags = SLOT_BELT - force = 10 - throwforce = 7 - w_class = WEIGHT_CLASS_NORMAL - origin_tech = "combat=2" - attack_verb = list("beaten") - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 50, bio = 0, rad = 0, fire = 80, acid = 80) - - var/stunforce = 140 - var/status = 0 - var/obj/item/stock_parts/cell/high/cell - var/hitcost = 1000 - var/throw_hit_chance = 35 - -/obj/item/melee/baton/get_cell() - return cell - -/obj/item/melee/baton/suicide_act(mob/user) - user.visible_message("[user] is putting the live [name] in [user.p_their()] mouth! It looks like [user.p_theyre()] trying to commit suicide!") - return (FIRELOSS) - -/obj/item/melee/baton/Initialize() - . = ..() - update_icon() - -/obj/item/melee/baton/throw_impact(atom/hit_atom) - ..() - //Only mob/living types have stun handling - if(status && prob(throw_hit_chance) && iscarbon(hit_atom)) - baton_stun(hit_atom) - -/obj/item/melee/baton/loaded/Initialize() //this one starts with a cell pre-installed. - cell = new(src) - update_icon() - . = ..() - -/obj/item/melee/baton/proc/deductcharge(chrgdeductamt) - if(cell) - //Note this value returned is significant, as it will determine - //if a stun is applied or not - . = cell.use(chrgdeductamt) - if(status && cell.charge < hitcost) - //we're below minimum, turn off - status = 0 - update_icon() - playsound(loc, "sparks", 75, 1, -1) - - -/obj/item/melee/baton/update_icon() - if(status) - icon_state = "[initial(name)]_active" - else if(!cell) - icon_state = "[initial(name)]_nocell" - else - icon_state = "[initial(name)]" - -/obj/item/melee/baton/examine(mob/user) - ..() - if(cell) - to_chat(user, "The baton is [round(cell.percent())]% charged.") - else - to_chat(user, "The baton does not have a power source installed.") - -/obj/item/melee/baton/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/stock_parts/cell)) - var/obj/item/stock_parts/cell/C = W - if(cell) - to_chat(user, "[src] already has a cell.") - else - if(C.maxcharge < hitcost) - to_chat(user, "[src] requires a higher capacity cell.") - return - if(!user.transferItemToLoc(W, src)) - return - cell = W - to_chat(user, "You install a cell in [src].") - update_icon() - - else if(istype(W, /obj/item/screwdriver)) - if(cell) - cell.update_icon() - cell.forceMove(get_turf(src)) - cell = null - to_chat(user, "You remove the cell from [src].") - status = 0 - update_icon() - else - return ..() - -/obj/item/melee/baton/attack_self(mob/user) - if(cell && cell.charge > hitcost) - status = !status - to_chat(user, "[src] is now [status ? "on" : "off"].") - playsound(loc, "sparks", 75, 1, -1) - else - status = 0 - if(!cell) - to_chat(user, "[src] does not have a power source!") - else - to_chat(user, "[src] is out of charge.") - update_icon() - add_fingerprint(user) - -/obj/item/melee/baton/attack(mob/M, mob/living/carbon/human/user) - if(status && user.disabilities & CLUMSY && prob(50)) - user.visible_message("[user] accidentally hits themself with [src]!", \ - "You accidentally hit yourself with [src]!") - user.Knockdown(stunforce*3) - deductcharge(hitcost) - return - - if(iscyborg(M)) - ..() - return - - - if(ishuman(M)) - var/mob/living/carbon/human/L = M - if(check_martial_counter(L, user)) - return - - if(user.a_intent != INTENT_HARM) - if(status) - if(baton_stun(M, user)) - user.do_attack_animation(M) - return - else - M.visible_message("[user] has prodded [M] with [src]. Luckily it was off.", \ - "[user] has prodded you with [src]. Luckily it was off") - else - if(status) - baton_stun(M, user) - ..() - - -/obj/item/melee/baton/proc/baton_stun(mob/living/L, mob/user) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - if(H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) //No message; check_shields() handles that - playsound(L, 'sound/weapons/genhit.ogg', 50, 1) - return 0 - if(iscyborg(loc)) - var/mob/living/silicon/robot/R = loc - if(!R || !R.cell || !R.cell.use(hitcost)) - return 0 - else - if(!deductcharge(hitcost)) - return 0 - - L.Knockdown(stunforce) - L.apply_effect(STUTTER, stunforce) - if(user) - user.lastattacked = L - L.lastattacker = user - L.visible_message("[user] has stunned [L] with [src]!", \ - "[user] has stunned you with [src]!") - add_logs(user, L, "stunned") - - playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) - - if(ishuman(L)) - var/mob/living/carbon/human/H = L - H.forcesay(GLOB.hit_appends) - - - return 1 - -/obj/item/melee/baton/emp_act(severity) - deductcharge(1000 / severity) - ..() - -//Makeshift stun baton. Replacement for stun gloves. -/obj/item/melee/baton/cattleprod - name = "stunprod" - desc = "An improvised stun baton." - icon_state = "stunprod_nocell" - item_state = "prod" - lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' - w_class = WEIGHT_CLASS_BULKY - force = 3 - throwforce = 5 - stunforce = 100 - hitcost = 2000 - throw_hit_chance = 10 - slot_flags = SLOT_BACK - var/obj/item/device/assembly/igniter/sparkler = 0 - -/obj/item/melee/baton/cattleprod/Initialize() - . = ..() - sparkler = new (src) - -/obj/item/melee/baton/cattleprod/baton_stun() - if(sparkler.activate()) - ..() +/obj/item/melee/baton + name = "stunbaton" + desc = "A stun baton for incapacitating people with." + icon_state = "stunbaton" + item_state = "baton" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' + slot_flags = SLOT_BELT + force = 10 + throwforce = 7 + w_class = WEIGHT_CLASS_NORMAL + origin_tech = "combat=2" + attack_verb = list("beaten") + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 50, bio = 0, rad = 0, fire = 80, acid = 80) + + var/stunforce = 140 + var/status = 0 + var/obj/item/stock_parts/cell/high/cell + var/hitcost = 1000 + var/throw_hit_chance = 35 + +/obj/item/melee/baton/get_cell() + return cell + +/obj/item/melee/baton/suicide_act(mob/user) + user.visible_message("[user] is putting the live [name] in [user.p_their()] mouth! It looks like [user.p_theyre()] trying to commit suicide!") + return (FIRELOSS) + +/obj/item/melee/baton/Initialize() + . = ..() + update_icon() + +/obj/item/melee/baton/throw_impact(atom/hit_atom) + ..() + //Only mob/living types have stun handling + if(status && prob(throw_hit_chance) && iscarbon(hit_atom)) + baton_stun(hit_atom) + +/obj/item/melee/baton/loaded/Initialize() //this one starts with a cell pre-installed. + cell = new(src) + update_icon() + . = ..() + +/obj/item/melee/baton/proc/deductcharge(chrgdeductamt) + if(cell) + //Note this value returned is significant, as it will determine + //if a stun is applied or not + . = cell.use(chrgdeductamt) + if(status && cell.charge < hitcost) + //we're below minimum, turn off + status = 0 + update_icon() + playsound(loc, "sparks", 75, 1, -1) + + +/obj/item/melee/baton/update_icon() + if(status) + icon_state = "[initial(name)]_active" + else if(!cell) + icon_state = "[initial(name)]_nocell" + else + icon_state = "[initial(name)]" + +/obj/item/melee/baton/examine(mob/user) + ..() + if(cell) + to_chat(user, "The baton is [round(cell.percent())]% charged.") + else + to_chat(user, "The baton does not have a power source installed.") + +/obj/item/melee/baton/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/stock_parts/cell)) + var/obj/item/stock_parts/cell/C = W + if(cell) + to_chat(user, "[src] already has a cell.") + else + if(C.maxcharge < hitcost) + to_chat(user, "[src] requires a higher capacity cell.") + return + if(!user.transferItemToLoc(W, src)) + return + cell = W + to_chat(user, "You install a cell in [src].") + update_icon() + + else if(istype(W, /obj/item/screwdriver)) + if(cell) + cell.update_icon() + cell.forceMove(get_turf(src)) + cell = null + to_chat(user, "You remove the cell from [src].") + status = 0 + update_icon() + else + return ..() + +/obj/item/melee/baton/attack_self(mob/user) + if(cell && cell.charge > hitcost) + status = !status + to_chat(user, "[src] is now [status ? "on" : "off"].") + playsound(loc, "sparks", 75, 1, -1) + else + status = 0 + if(!cell) + to_chat(user, "[src] does not have a power source!") + else + to_chat(user, "[src] is out of charge.") + update_icon() + add_fingerprint(user) + +/obj/item/melee/baton/attack(mob/M, mob/living/carbon/human/user) + if(status && user.disabilities & CLUMSY && prob(50)) + user.visible_message("[user] accidentally hits themself with [src]!", \ + "You accidentally hit yourself with [src]!") + user.Knockdown(stunforce*3) + deductcharge(hitcost) + return + + if(iscyborg(M)) + ..() + return + + + if(ishuman(M)) + var/mob/living/carbon/human/L = M + if(check_martial_counter(L, user)) + return + + if(user.a_intent != INTENT_HARM) + if(status) + if(baton_stun(M, user)) + user.do_attack_animation(M) + return + else + M.visible_message("[user] has prodded [M] with [src]. Luckily it was off.", \ + "[user] has prodded you with [src]. Luckily it was off") + else + if(status) + baton_stun(M, user) + ..() + + +/obj/item/melee/baton/proc/baton_stun(mob/living/L, mob/user) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + if(H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) //No message; check_shields() handles that + playsound(L, 'sound/weapons/genhit.ogg', 50, 1) + return 0 + if(iscyborg(loc)) + var/mob/living/silicon/robot/R = loc + if(!R || !R.cell || !R.cell.use(hitcost)) + return 0 + else + if(!deductcharge(hitcost)) + return 0 + + L.Knockdown(stunforce) + L.apply_effect(STUTTER, stunforce) + if(user) + L.lastattacker = user.real_name + L.lastattackerckey = user.ckey + L.visible_message("[user] has stunned [L] with [src]!", \ + "[user] has stunned you with [src]!") + add_logs(user, L, "stunned") + + playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) + + if(ishuman(L)) + var/mob/living/carbon/human/H = L + H.forcesay(GLOB.hit_appends) + + + return 1 + +/obj/item/melee/baton/emp_act(severity) + deductcharge(1000 / severity) + ..() + +//Makeshift stun baton. Replacement for stun gloves. +/obj/item/melee/baton/cattleprod + name = "stunprod" + desc = "An improvised stun baton." + icon_state = "stunprod_nocell" + item_state = "prod" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' + w_class = WEIGHT_CLASS_BULKY + force = 3 + throwforce = 5 + stunforce = 100 + hitcost = 2000 + throw_hit_chance = 10 + slot_flags = SLOT_BACK + var/obj/item/device/assembly/igniter/sparkler = 0 + +/obj/item/melee/baton/cattleprod/Initialize() + . = ..() + sparkler = new (src) + +/obj/item/melee/baton/cattleprod/baton_stun() + if(sparkler.activate()) + ..() diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index 63e9e0bb55..6946fa4a6d 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -8,7 +8,7 @@ w_class = WEIGHT_CLASS_BULKY distribute_pressure = ONE_ATMOSPHERE * O2STANDARD actions_types = list(/datum/action/item_action/set_internals, /datum/action/item_action/toggle_jetpack, /datum/action/item_action/jetpack_stabilization) - var/gas_type = "o2" + var/gas_type = /datum/gas/oxygen var/on = FALSE var/stabilizers = FALSE var/full_speed = TRUE // If the jetpack will have a speedboost in space/nograv or not @@ -128,7 +128,7 @@ icon_state = "jetpack-black" item_state = "jetpack-black" distribute_pressure = 0 - gas_type = "co2" + gas_type = /datum/gas/carbon_dioxide /obj/item/tank/jetpack/suit diff --git a/code/game/objects/items/tanks/tank_types.dm b/code/game/objects/items/tanks/tank_types.dm index 146693dd05..c6b6b1edf4 100644 --- a/code/game/objects/items/tanks/tank_types.dm +++ b/code/game/objects/items/tanks/tank_types.dm @@ -21,8 +21,8 @@ /obj/item/tank/internals/oxygen/New() ..() - ASSERT_GAS("o2", air_contents) - air_contents.gases["o2"][MOLES] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + ASSERT_GAS(/datum/gas/oxygen, air_contents) + air_contents.gases[/datum/gas/oxygen][MOLES] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -49,9 +49,9 @@ /obj/item/tank/internals/anesthetic/New() ..() - air_contents.assert_gases("o2", "n2o") - air_contents.gases["o2"][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD - air_contents.gases["n2o"][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD + air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrous_oxide) + air_contents.gases[/datum/gas/oxygen][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD + air_contents.gases[/datum/gas/nitrous_oxide][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD return /* @@ -67,9 +67,9 @@ /obj/item/tank/internals/air/New() ..() - air_contents.assert_gases("o2","n2") - air_contents.gases["o2"][MOLES] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD - air_contents.gases["n2"][MOLES] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD + air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrogen) + air_contents.gases[/datum/gas/oxygen][MOLES] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD + air_contents.gases[/datum/gas/nitrogen][MOLES] = (6*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD return @@ -87,8 +87,8 @@ /obj/item/tank/internals/plasma/New() ..() - ASSERT_GAS("plasma", air_contents) - air_contents.gases["plasma"][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + ASSERT_GAS(/datum/gas/plasma, air_contents) + air_contents.gases[/datum/gas/plasma][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return /obj/item/tank/internals/plasma/attackby(obj/item/W, mob/user, params) @@ -106,7 +106,7 @@ /obj/item/tank/internals/plasma/full/New() ..() // Plasma asserted in parent - air_contents.gases["plasma"][MOLES] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma][MOLES] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -124,13 +124,13 @@ /obj/item/tank/internals/plasmaman/New() ..() - ASSERT_GAS("plasma", air_contents) - air_contents.gases["plasma"][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + ASSERT_GAS(/datum/gas/plasma, air_contents) + air_contents.gases[/datum/gas/plasma][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return /obj/item/tank/internals/plasmaman/full/New() ..() // Plasma asserted in parent - air_contents.gases["plasma"][MOLES] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma][MOLES] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -144,7 +144,7 @@ /obj/item/tank/internals/plasmaman/belt/full/New() ..() // Plasma asserted in parent - air_contents.gases["plasma"][MOLES] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + air_contents.gases[/datum/gas/plasma][MOLES] = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return @@ -166,8 +166,8 @@ /obj/item/tank/internals/emergency_oxygen/New() ..() - ASSERT_GAS("o2", air_contents) - air_contents.gases["o2"][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + ASSERT_GAS(/datum/gas/oxygen, air_contents) + air_contents.gases[/datum/gas/oxygen][MOLES] = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return /obj/item/tank/internals/emergency_oxygen/engi diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index 7628617923..513bdd2474 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -31,7 +31,7 @@ H.internal = null H.update_internals_hud_icon(0) else - if(!H.getorganslot("breathing_tube")) + if(!H.getorganslot(ORGAN_SLOT_BREATHING_TUBE)) if(!H.wear_mask) to_chat(H, "You need a mask!") return @@ -71,7 +71,8 @@ if (istype(src.loc, /obj/item/assembly)) icon = src.loc if(!in_range(src, user)) - if (icon == src) to_chat(user, "If you want any more information you'll need to get closer.") + if (icon == src) + to_chat(user, "If you want any more information you'll need to get closer.") return to_chat(user, "The pressure gauge reads [round(src.air_contents.return_pressure(),0.01)] kPa.") diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index bc1a4aa321..2b3cad20ef 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -1,222 +1,230 @@ - -#define SOURCE_PORTAL 1 -#define DESTINATION_PORTAL 2 - -/* Teleportation devices. - * Contains: - * Locator - * Hand-tele - */ - -/* - * Locator - */ -/obj/item/locator - name = "locator" - desc = "Used to track those with locater implants." - icon = 'icons/obj/device.dmi' - icon_state = "locator" - var/temp = null - var/frequency = 1451 - var/broadcasting = null - var/listening = 1 - flags_1 = CONDUCT_1 - w_class = WEIGHT_CLASS_SMALL - item_state = "electronic" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - throw_speed = 3 - throw_range = 7 - materials = list(MAT_METAL=400) - origin_tech = "magnets=3;bluespace=2" - -/obj/item/locator/attack_self(mob/user) - user.set_machine(src) - var/dat - if (src.temp) - dat = "[src.temp]

    Clear" - else - dat = {" -Persistent Signal Locator
    -Frequency: -- -- [format_frequency(src.frequency)] -+ -+
    - -Refresh"} - user << browse(dat, "window=radio") - onclose(user, "radio") - return - -/obj/item/locator/Topic(href, href_list) - ..() - if (usr.stat || usr.restrained()) - return - var/turf/current_location = get_turf(usr)//What turf is the user on? - if(!current_location||current_location.z==2)//If turf was not found or they're on z level 2. - to_chat(usr, "The [src] is malfunctioning.") - return - if(usr.contents.Find(src) || (in_range(src, usr) && isturf(loc))) - usr.set_machine(src) - if (href_list["refresh"]) - src.temp = "Persistent Signal Locator
    " - var/turf/sr = get_turf(src) - - if (sr) - src.temp += "Located Beacons:
    " - - for(var/obj/item/device/radio/beacon/W in GLOB.teleportbeacons) - if (W.frequency == src.frequency) - var/turf/tr = get_turf(W) - if (tr.z == sr.z && tr) - var/direct = max(abs(tr.x - sr.x), abs(tr.y - sr.y)) - if (direct < 5) - direct = "very strong" - else - if (direct < 10) - direct = "strong" - else - if (direct < 20) - direct = "weak" - else - direct = "very weak" - src.temp += "[W.code]-[dir2text(get_dir(sr, tr))]-[direct]
    " - - src.temp += "Extranneous Signals:
    " - for (var/obj/item/implant/tracking/W in GLOB.tracked_implants) - if (!W.imp_in || !ismob(W.loc)) - continue - else - var/mob/M = W.loc - if (M.stat == DEAD) - if (M.timeofdeath + 6000 < world.time) - continue - - var/turf/tr = get_turf(W) - if (tr.z == sr.z && tr) - var/direct = max(abs(tr.x - sr.x), abs(tr.y - sr.y)) - if (direct < 20) - if (direct < 5) - direct = "very strong" - else - if (direct < 10) - direct = "strong" - else - direct = "weak" - src.temp += "[W.imp_in.name]-[dir2text(get_dir(sr, tr))]-[direct]
    " - - src.temp += "You are at \[[sr.x],[sr.y],[sr.z]\] in orbital coordinates.

    Refresh
    " - else - src.temp += "Processing Error: Unable to locate orbital position.
    " - else - if (href_list["freq"]) - src.frequency += text2num(href_list["freq"]) - src.frequency = sanitize_frequency(src.frequency) - else - if (href_list["temp"]) - src.temp = null - if (ismob(src.loc)) - attack_self(src.loc) - else - for(var/mob/M in viewers(1, src)) - if (M.client) - src.attack_self(M) - return - - -/* - * Hand-tele - */ -/obj/item/hand_tele - name = "hand tele" - desc = "A portable item using blue-space technology." - icon = 'icons/obj/device.dmi' - icon_state = "hand_tele" - item_state = "electronic" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - throwforce = 0 - w_class = WEIGHT_CLASS_SMALL - throw_speed = 3 - throw_range = 5 - materials = list(MAT_METAL=10000) - origin_tech = "magnets=3;bluespace=4" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 30, bio = 0, rad = 0, fire = 100, acid = 100) - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF - var/list/active_portal_pairs - var/max_portal_pairs = 3 - -/obj/item/hand_tele/Initialize() - . = ..() - active_portal_pairs = list() - -/obj/item/hand_tele/afterattack(atom/target, mob/user, proximity, params) - if(is_parent_of_portal(target)) - qdel(target) - to_chat(user, "You dispel [target] remotely with \the [src]!") - return ..() - - -/obj/item/hand_tele/attack_self(mob/user) - var/turf/current_location = get_turf(user)//What turf is the user on? - var/area/current_area = current_location.loc - if(!current_location || current_area.noteleport || current_location.z > ZLEVEL_SPACEMAX || !isturf(user.loc))//If turf was not found or they're on z level 2 or >7 which does not currently exist. or if user is not located on a turf - to_chat(user, "\The [src] is malfunctioning.") - return - var/list/L = list( ) - for(var/obj/machinery/computer/teleporter/com in GLOB.machines) - if(com.target) - var/area/A = get_area(com.target) - if(!A || A.noteleport) - continue - if(com.power_station && com.power_station.teleporter_hub && com.power_station.engaged) - L["[get_area(com.target)] (Active)"] = com.target - else - L["[get_area(com.target)] (Inactive)"] = com.target - var/list/turfs = list( ) - for(var/turf/T in urange(10, orange=1)) - if(T.x>world.maxx-8 || T.x<8) - continue //putting them at the edge is dumb - if(T.y>world.maxy-8 || T.y<8) - continue - var/area/A = T.loc - if(A.noteleport) - continue - turfs += T - if(turfs.len) - L["None (Dangerous)"] = pick(turfs) - var/t1 = input(user, "Please select a teleporter to lock in on.", "Hand Teleporter") as null|anything in L - if (!t1 || user.get_active_held_item() != src || user.incapacitated()) - return - if(active_portal_pairs.len >= max_portal_pairs) - user.show_message("\The [src] is recharging!") - return - var/atom/T = L[t1] - var/area/A = get_area(T) - if(A.noteleport) - to_chat(user, "\The [src] is malfunctioning.") - return - user.show_message("Locked In.", 2) - var/list/obj/effect/portal/created = create_portal_pair(current_location, get_teleport_turf(get_turf(T)), src, 300, 1) - if(!(LAZYLEN(created) == 2)) - return - try_move_adjacent(created[1]) - active_portal_pairs[created[1]] = created[2] - var/obj/effect/portal/c1 = created[1] - var/obj/effect/portal/c2 = created[2] - investigate_log("was used by [key_name(user)] at [COORD(user)] to create a portal pair with destinations [COORD(c1)] and [COORD(c2)].", INVESTIGATE_PORTAL) - add_fingerprint(user) - -/obj/item/hand_tele/proc/on_portal_destroy(obj/effect/portal/P) - active_portal_pairs -= P //If this portal pair is made by us it'll be erased along with the other portal by the portal. - -/obj/item/hand_tele/proc/is_parent_of_portal(obj/effect/portal/P) - if(!istype(P)) - return FALSE - if(active_portal_pairs[P]) - return SOURCE_PORTAL - for(var/i in active_portal_pairs) - if(active_portal_pairs[i] == P) - return DESTINATION_PORTAL - return FALSE +#define SOURCE_PORTAL 1 +#define DESTINATION_PORTAL 2 + +/* Teleportation devices. + * Contains: + * Locator + * Hand-tele + */ + +/* + * Locator + */ +/obj/item/locator + name = "locator" + desc = "Used to track those with locater implants." + icon = 'icons/obj/device.dmi' + icon_state = "locator" + var/temp = null + var/frequency = 1451 + var/broadcasting = null + var/listening = 1 + flags_1 = CONDUCT_1 + w_class = WEIGHT_CLASS_SMALL + item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + throw_speed = 3 + throw_range = 7 + materials = list(MAT_METAL=400) + origin_tech = "magnets=3;bluespace=2" + +/obj/item/locator/attack_self(mob/user) + user.set_machine(src) + var/dat + if (src.temp) + dat = "[src.temp]

    Clear" + else + dat = {" +Persistent Signal Locator
    +Frequency: +- +- [format_frequency(src.frequency)] ++ ++
    + +Refresh"} + user << browse(dat, "window=radio") + onclose(user, "radio") + return + +/obj/item/locator/Topic(href, href_list) + ..() + if (usr.stat || usr.restrained()) + return + var/turf/current_location = get_turf(usr)//What turf is the user on? + if(!current_location || current_location.z == ZLEVEL_CENTCOM)//If turf was not found or they're on CentCom + to_chat(usr, "[src] is malfunctioning.") + return + if(usr.contents.Find(src) || (in_range(src, usr) && isturf(loc))) + usr.set_machine(src) + if (href_list["refresh"]) + src.temp = "Persistent Signal Locator
    " + var/turf/sr = get_turf(src) + + if (sr) + src.temp += "Located Beacons:
    " + + for(var/obj/item/device/radio/beacon/W in GLOB.teleportbeacons) + if (W.frequency == src.frequency) + var/turf/tr = get_turf(W) + if (tr.z == sr.z && tr) + var/direct = max(abs(tr.x - sr.x), abs(tr.y - sr.y)) + if (direct < 5) + direct = "very strong" + else + if (direct < 10) + direct = "strong" + else + if (direct < 20) + direct = "weak" + else + direct = "very weak" + src.temp += "[W.code]-[dir2text(get_dir(sr, tr))]-[direct]
    " + + src.temp += "Extranneous Signals:
    " + for (var/obj/item/implant/tracking/W in GLOB.tracked_implants) + if (!W.imp_in || !ismob(W.loc)) + continue + else + var/mob/M = W.loc + if (M.stat == DEAD) + if (M.timeofdeath + 6000 < world.time) + continue + + var/turf/tr = get_turf(W) + if (tr.z == sr.z && tr) + var/direct = max(abs(tr.x - sr.x), abs(tr.y - sr.y)) + if (direct < 20) + if (direct < 5) + direct = "very strong" + else + if (direct < 10) + direct = "strong" + else + direct = "weak" + src.temp += "[W.imp_in.name]-[dir2text(get_dir(sr, tr))]-[direct]
    " + + src.temp += "You are at \[[sr.x],[sr.y],[sr.z]\] in orbital coordinates.

    Refresh
    " + else + src.temp += "Processing Error: Unable to locate orbital position.
    " + else + if (href_list["freq"]) + src.frequency += text2num(href_list["freq"]) + src.frequency = sanitize_frequency(src.frequency) + else + if (href_list["temp"]) + src.temp = null + if (ismob(src.loc)) + attack_self(src.loc) + else + for(var/mob/M in viewers(1, src)) + if (M.client) + src.attack_self(M) + return + + +/* + * Hand-tele + */ +/obj/item/hand_tele + name = "hand tele" + desc = "A portable item using blue-space technology." + icon = 'icons/obj/device.dmi' + icon_state = "hand_tele" + item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + throwforce = 0 + w_class = WEIGHT_CLASS_SMALL + throw_speed = 3 + throw_range = 5 + materials = list(MAT_METAL=10000) + origin_tech = "magnets=3;bluespace=4" + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 30, bio = 0, rad = 0, fire = 100, acid = 100) + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + var/list/active_portal_pairs + var/max_portal_pairs = 3 + +/obj/item/hand_tele/Initialize() + . = ..() + active_portal_pairs = list() + +/obj/item/hand_tele/pre_attackby(atom/target, mob/user, params) + if(try_dispel_portal(target, user)) + return FALSE + return ..() + +/obj/item/hand_tele/proc/try_dispel_portal(atom/target, mob/user) + if(is_parent_of_portal(target)) + qdel(target) + to_chat(user, "You dispel [target] with \the [src]!") + return TRUE + return FALSE + +/obj/item/hand_tele/afterattack(atom/target, mob/user) + try_dispel_portal(target, user) + . = ..() + +/obj/item/hand_tele/attack_self(mob/user) + var/turf/current_location = get_turf(user)//What turf is the user on? + var/area/current_area = current_location.loc + if(!current_location || current_area.noteleport || current_location.z > ZLEVEL_SPACEMAX || !isturf(user.loc))//If turf was not found or they're on z level 2 or >7 which does not currently exist. or if user is not located on a turf + to_chat(user, "\The [src] is malfunctioning.") + return + var/list/L = list( ) + for(var/obj/machinery/computer/teleporter/com in GLOB.machines) + if(com.target) + var/area/A = get_area(com.target) + if(!A || A.noteleport) + continue + if(com.power_station && com.power_station.teleporter_hub && com.power_station.engaged) + L["[get_area(com.target)] (Active)"] = com.target + else + L["[get_area(com.target)] (Inactive)"] = com.target + var/list/turfs = list( ) + for(var/turf/T in urange(10, orange=1)) + if(T.x>world.maxx-8 || T.x<8) + continue //putting them at the edge is dumb + if(T.y>world.maxy-8 || T.y<8) + continue + var/area/A = T.loc + if(A.noteleport) + continue + turfs += T + if(turfs.len) + L["None (Dangerous)"] = pick(turfs) + var/t1 = input(user, "Please select a teleporter to lock in on.", "Hand Teleporter") as null|anything in L + if (!t1 || user.get_active_held_item() != src || user.incapacitated()) + return + if(active_portal_pairs.len >= max_portal_pairs) + user.show_message("\The [src] is recharging!") + return + var/atom/T = L[t1] + var/area/A = get_area(T) + if(A.noteleport) + to_chat(user, "\The [src] is malfunctioning.") + return + user.show_message("Locked In.", 2) + var/list/obj/effect/portal/created = create_portal_pair(current_location, get_teleport_turf(get_turf(T)), src, 300, 1) + if(!(LAZYLEN(created) == 2)) + return + try_move_adjacent(created[1]) + active_portal_pairs[created[1]] = created[2] + var/obj/effect/portal/c1 = created[1] + var/obj/effect/portal/c2 = created[2] + investigate_log("was used by [key_name(user)] at [COORD(user)] to create a portal pair with destinations [COORD(c1)] and [COORD(c2)].", INVESTIGATE_PORTAL) + add_fingerprint(user) + +/obj/item/hand_tele/proc/on_portal_destroy(obj/effect/portal/P) + active_portal_pairs -= P //If this portal pair is made by us it'll be erased along with the other portal by the portal. + +/obj/item/hand_tele/proc/is_parent_of_portal(obj/effect/portal/P) + if(!istype(P)) + return FALSE + if(active_portal_pairs[P]) + return SOURCE_PORTAL + for(var/i in active_portal_pairs) + if(active_portal_pairs[i] == P) + return DESTINATION_PORTAL + return FALSE diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index d4432e0257..5f3e493677 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -33,7 +33,7 @@ if(cooldown < world.time - 60) cooldown = world.time flick(pulseicon, src) - radiation_pulse(get_turf(src), 1, 4, 40, 1) + radiation_pulse(src, 400, 2) //nuke core box, for carrying the core /obj/item/nuke_core_container @@ -140,7 +140,7 @@ return else to_chat(user, "As it touches \the [src], both \the [src] and \the [W] burst into dust!") - radiation_pulse(get_turf(user), 1, 2, 10, 1) + radiation_pulse(user, 100) playsound(src, 'sound/effects/supermatter.ogg', 50, 1) qdel(W) qdel(src) @@ -151,13 +151,13 @@ return FALSE var/mob/ded = user to_chat(user, "You reach for the supermatter sliver with your hands. That was dumb.") - radiation_pulse(get_turf(user), 2, 4, 50, 1) + radiation_pulse(user, 500, 2) playsound(get_turf(user), 'sound/effects/supermatter.ogg', 50, 1) ded.dust() /obj/item/nuke_core_container/supermatter name = "supermatter bin" - desc = "A tiny receptacle that releases an inert freon mix upon sealing, allowing a sliver of a supermatter crystal to be safely stored.." + desc = "A tiny receptacle that releases an inert hyper-noblium mix upon sealing, allowing a sliver of a supermatter crystal to be safely stored.." var/obj/item/nuke_core/supermatter_sliver/sliver /obj/item/nuke_core_container/supermatter/Destroy() @@ -193,7 +193,7 @@ /obj/item/scalpel/supermatter name = "supermatter scalpel" - desc = "A scalpel with a tip of condensed freon gas, searingly cold to the touch, that can safely shave a sliver off a supermatter crystal." + desc = "A scalpel with a tip of condensed hyper-noblium gas, searingly cold to the touch, that can safely shave a sliver off a supermatter crystal." icon = 'icons/obj/nuke_tools.dmi' icon_state = "supermatter_scalpel" toolspeed = 0.5 @@ -202,7 +202,7 @@ /obj/item/hemostat/supermatter name = "supermatter extraction tongs" - desc = "A pair of tongs made from condensed freon gas, searingly cold to the touch, that can safely grip a supermatter sliver." + desc = "A pair of tongs made from condensed hyper-noblium gas, searingly cold to the touch, that can safely grip a supermatter sliver." icon = 'icons/obj/nuke_tools.dmi' icon_state = "supermatter_tongs" toolspeed = 0.75 @@ -240,7 +240,7 @@ user.visible_message("As [user] touches \the [AM] with \a [src], silence fills the room...",\ "You touch \the [AM] with \the [src], and everything suddenly goes silent.\n\The [AM] flashes into dust, and soon as you can register this, you do as well.",\ "Everything suddenly goes silent.") - radiation_pulse(get_turf(user), 2, 4, 50, 1) + radiation_pulse(user, 500, 2) playsound(src, 'sound/effects/supermatter.ogg', 50, 1) user.dust() icon_state = "supermatter_tongs" diff --git a/code/game/objects/items/tools.dm b/code/game/objects/items/tools.dm index 5f3150a63c..bd618f217e 100644 --- a/code/game/objects/items/tools.dm +++ b/code/game/objects/items/tools.dm @@ -131,7 +131,7 @@ name = "screwdriver" desc = "You can be totally screwy with this." icon = 'icons/obj/tools.dmi' - icon_state = "screwdriver" + icon_state = "screwdriver_map" item_state = "screwdriver" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' @@ -166,6 +166,7 @@ /obj/item/screwdriver/Initialize() . = ..() if(random_color) //random colors! + icon_state = "screwdriver" var/our_color = pick(screwdriver_colors) add_atom_colour(screwdriver_colors[our_color], FIXED_COLOUR_PRIORITY) update_icon() @@ -269,7 +270,7 @@ name = "wirecutters" desc = "This cuts wires." icon = 'icons/obj/tools.dmi' - icon_state = null + icon_state = "cutters" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' flags_1 = CONDUCT_1 @@ -285,11 +286,12 @@ origin_tech = "materials=1;engineering=1" toolspeed = 1 armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 30) + var/random_color = TRUE /obj/item/wirecutters/New(loc, var/param_color = null) ..() - if(!icon_state) + if(random_color) if(!param_color) param_color = pick("yellow","red") icon_state = "cutters_[param_color]" @@ -316,6 +318,7 @@ desc = "A pair of wirecutters made of brass. The handle feels freezing cold to the touch." resistance_flags = FIRE_PROOF | ACID_PROOF icon_state = "cutters_brass" + random_color = FALSE toolspeed = 0.5 /obj/item/wirecutters/abductor @@ -325,6 +328,7 @@ icon_state = "cutters" toolspeed = 0.1 origin_tech = "materials=5;engineering=4;abductor=3" + random_color = FALSE /obj/item/wirecutters/cyborg name = "wirecutters" @@ -340,6 +344,7 @@ materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) usesound = 'sound/items/jaws_cut.ogg' toolspeed = 0.25 + random_color = FALSE /obj/item/wirecutters/power/suicide_act(mob/user) user.visible_message("[user] is wrapping \the [src] around [user.p_their()] neck. It looks like [user.p_theyre()] trying to rip [user.p_their()] head off!") @@ -452,6 +457,15 @@ flamethrower_screwdriver(I, user) else if(istype(I, /obj/item/stack/rods)) flamethrower_rods(I, user) + else if(istype(I, /obj/item/reagent_containers) && I.is_open_container()) + var/amountNeeded = max_fuel - get_fuel() + var/obj/item/reagent_containers/container = I + if(length(container.reagents.reagent_list) > 1) + to_chat(user, "[container] has too many chemicals mixed into it. You wouldn't want to put the wrong chemicals into [src].") + return ..() + if(amountNeeded > 0 && container.reagents.has_reagent("welding_fuel")) + container.reagents.trans_id_to(src, "welding_fuel", amountNeeded) + to_chat(user, "You transfer some fuel from [container] to [src].") else return ..() @@ -475,7 +489,8 @@ /obj/item/weldingtool/afterattack(atom/O, mob/user, proximity) - if(!proximity) return + if(!proximity) + return if(welding) remove_fuel(1) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 0ed1a7c566..8d56fccad6 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -49,7 +49,8 @@ return /obj/item/toy/balloon/afterattack(atom/A as mob|obj, mob/user, proximity) - if(!proximity) return + if(!proximity) + return if (istype(A, /obj/structure/reagent_dispensers)) var/obj/structure/reagent_dispensers/RD = A if(RD.reagents.total_volume <= 0) @@ -274,7 +275,7 @@ */ /obj/item/toy/foamblade name = "foam armblade" - desc = "it says \"Sternside Changs #1 fan\" on it. " + desc = "It says \"Sternside Changs #1 fan\" on it." icon = 'icons/obj/toy.dmi' icon_state = "foamblade" item_state = "arm_blade" @@ -287,7 +288,7 @@ /obj/item/toy/windupToolbox name = "windup toolbox" - desc = "A replica toolbox that rumbles when you turn the key" + desc = "A replica toolbox that rumbles when you turn the key." icon_state = "his_grace" item_state = "artistic_toolbox" lefthand_file = 'icons/mob/inhands/equipment/toolbox_lefthand.dmi' @@ -1105,7 +1106,7 @@ /obj/item/toy/figure/attack_self(mob/user as mob) if(cooldown <= world.time) cooldown = world.time + 50 - to_chat(user, "The [src] says \"[toysay]\"") + to_chat(user, "[src] says \"[toysay]\"") playsound(user, toysound, 20, 1) /obj/item/toy/figure/cmo diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 048184578a..2a986cc718 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -457,15 +457,15 @@ explosive.prime() qdel(src) -/obj/item/twohanded/spear/AltClick() - ..() - if(!explosive) - return - if(ismob(loc)) - var/mob/M = loc - var/input = stripped_input(M,"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/AltClick(mob/user) + if(user.canUseTopic(src, be_close=TRUE)) + ..() + if(!explosive) + return + 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/CheckParts(list/parts_list) var/obj/item/twohanded/spear/S = locate() in parts_list diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 5a4cd477e5..7b7c9c8ee5 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -1,10 +1,11 @@ /obj/item/banhammer - desc = "A banhammer" + desc = "A banhammer." name = "banhammer" icon = 'icons/obj/items_and_weapons.dmi' icon_state = "toyhammer" slot_flags = SLOT_BELT throwforce = 0 + force = 1 w_class = WEIGHT_CLASS_TINY throw_speed = 3 throw_range = 7 @@ -20,10 +21,11 @@ /obj/item/banhammer/attack(mob/M, mob/user) if(user.zone_selected == "head") M.visible_message("[user] are stroking the head of [M] with a bangammer", "[user] are stroking the head with a bangammer", "you hear a bangammer stroking a head"); - else M.visible_message("[M] has been banned FOR NO REISIN by [user]", "You have been banned FOR NO REISIN by [user]", "you hear a banhammer banning someone") playsound(loc, 'sound/effects/adminhelp.ogg', 15) //keep it at 15% volume so people don't jump out of their skin too much + if(user.a_intent != INTENT_HELP) + return ..(M, user) /obj/item/sord name = "\improper SORD" @@ -73,7 +75,7 @@ flags_1 = CONDUCT_1 | NODROP_1 | DROPDEL_1 slot_flags = null block_chance = 0 //RNG WON'T HELP YOU NOW, PANSY - luminosity = 3 + light_range = 3 attack_verb = list("brutalized", "eviscerated", "disemboweled", "hacked", "carved", "cleaved") //ONLY THE MOST VISCERAL ATTACK VERBS var/notches = 0 //HOW MANY PEOPLE HAVE BEEN SLAIN WITH THIS BLADE var/obj/item/disk/nuclear/nuke_disk //OUR STORED NUKE DISK @@ -192,7 +194,7 @@ /obj/item/katana name = "katana" - desc = "Woefully underpowered in D20" + desc = "Woefully underpowered in D20." icon_state = "katana" item_state = "katana" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' @@ -201,7 +203,7 @@ slot_flags = SLOT_BELT | SLOT_BACK force = 40 throwforce = 10 - w_class = WEIGHT_CLASS_NORMAL + w_class = WEIGHT_CLASS_HUGE hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") block_chance = 50 @@ -257,7 +259,7 @@ /obj/item/throwing_star name = "throwing star" - desc = "An ancient weapon still used to this day due to it's ease of lodging itself into victim's body parts" + desc = "An ancient weapon still used to this day, due to its ease of lodging itself into its victim's body parts." icon_state = "throwingstar" item_state = "eshield0" lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' @@ -390,7 +392,7 @@ /obj/item/ectoplasm name = "ectoplasm" - desc = "spooky" + desc = "Spooky." gender = PLURAL icon = 'icons/obj/wizard.dmi' icon_state = "ectoplasm" @@ -590,7 +592,8 @@ name = "slapper" desc = "This is how real men fight." icon_state = "latexballon" - force = 1 + item_state = "nothing" + force = 0 throwforce = 0 flags_1 = DROPDEL_1 | ABSTRACT_1 attack_verb = list("slapped") @@ -600,12 +603,11 @@ if(ishuman(M)) var/mob/living/carbon/human/L = M L.endTailWag() - if(user.a_intent != INTENT_HARM) - var/aim_for_face = ((user.zone_selected == "mouth") || (user.zone_selected == "eyes") || (user.zone_selected == "head")) + if(user.a_intent != INTENT_HARM && ((user.zone_selected == "mouth") || (user.zone_selected == "eyes") || (user.zone_selected == "head"))) user.do_attack_animation(M) playsound(M, 'sound/weapons/slap.ogg', 50, 1, -1) - user.visible_message("[user] slaps [M] in the [(aim_for_face)?"face":user.zone_selected]!", - "You slap [M] in the [(aim_for_face)?"face":user.zone_selected]! ",\ + user.visible_message("[user] slaps [M]!", + "You slap [M]!",\ "You hear a slap.") return else diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 646548bbca..ad5f69672b 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -7,8 +7,12 @@ damage_amount = run_obj_armor(damage_amount, damage_type, damage_flag, attack_dir) if(damage_amount >= 0.1) . = damage_amount - obj_integrity = max(obj_integrity - damage_amount, 0) + var/old_integ = obj_integrity + obj_integrity = max(old_integ - damage_amount, 0) if(obj_integrity <= 0) + var/int_fail = integrity_failure + if(int_fail && old_integ > int_fail) + obj_break(damage_flag) obj_destruction(damage_flag) else if(integrity_failure) if(obj_integrity <= integrity_failure) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index fb5a4344f0..e95a81822c 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -189,7 +189,7 @@ /obj/proc/check_uplink_validity() return 1 -/obj/proc/on_mob_move(dir, mob, oldLoc) +/obj/proc/on_mob_move(dir, mob, oldLoc, forced) return /obj/proc/on_mob_turn(dir, mob) diff --git a/code/game/objects/radiation.dm b/code/game/objects/radiation.dm index bda292ca62..81f5ef975f 100644 --- a/code/game/objects/radiation.dm +++ b/code/game/objects/radiation.dm @@ -1,5 +1,6 @@ /proc/radiation_pulse(turf/epicenter, heavy_range, light_range, severity, log=0) - if(!epicenter || !severity) return + if(!epicenter || !severity) + return if(!isturf(epicenter)) epicenter = get_turf(epicenter.loc) diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 85d124fefc..56b5469c86 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -31,7 +31,7 @@ user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) structureclimber.Knockdown(40) - structureclimber.visible_message("[structureclimber.name] has been knocked off the [src]", "You're knocked off the [src]!", "You see [structureclimber.name] get knocked off the [src]") + structureclimber.visible_message("[structureclimber] has been knocked off [src].", "You're knocked off [src]!", "You see [structureclimber] get knocked off [src].") interact(user) /obj/structure/interact(mob/user) diff --git a/code/game/objects/structures/barsigns.dm b/code/game/objects/structures/barsigns.dm index a6cc3d0464..6fda0f6a40 100644 --- a/code/game/objects/structures/barsigns.dm +++ b/code/game/objects/structures/barsigns.dm @@ -1,6 +1,6 @@ /obj/structure/sign/barsign // All Signs are 64 by 32 pixels, they take two tiles name = "Bar Sign" - desc = "A bar sign with no writing on it" + desc = "A bar sign with no writing on it." icon = 'icons/obj/barsigns.dmi' icon_state = "empty" req_access = list(ACCESS_BAR) diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm index 117695da84..14d29e96a7 100644 --- a/code/game/objects/structures/beds_chairs/bed.dm +++ b/code/game/objects/structures/beds_chairs/bed.dm @@ -21,10 +21,6 @@ var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 2 -/obj/structure/bed/examine(mob/user) - ..() - to_chat(user, "It's held together by a couple of bolts.") - /obj/structure/bed/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) if(buildstacktype) @@ -105,7 +101,7 @@ desc = "A collapsed roller bed that can be carried around." icon = 'icons/obj/rollerbed.dmi' icon_state = "folded" - w_class = WEIGHT_CLASS_BULKY // Can't be put in backpacks. + w_class = WEIGHT_CLASS_NORMAL // No more excuses, stop getting blood everywhere /obj/item/roller/attackby(obj/item/I, mob/living/user, params) if(istype(I, /obj/item/roller/robo)) @@ -117,7 +113,8 @@ R.loaded = new/obj/structure/bed/roller(R) qdel(src) //"Load" return - else return ..() + else + return ..() /obj/item/roller/attack_self(mob/user) deploy_roller(user, user.loc) @@ -144,7 +141,7 @@ /obj/item/roller/robo/examine(mob/user) ..() - to_chat(user, "The dock is [loaded ? "loaded" : "empty"].") + to_chat(user, "The dock is [loaded ? "loaded" : "empty"]") /obj/item/roller/robo/deploy_roller(mob/user, atom/location) if(loaded) @@ -197,5 +194,5 @@ /obj/structure/bed/alien name = "resting contraption" - desc = "This looks similar to contraptions from earth. Could aliens be stealing our technology?" - icon_state = "abed" \ No newline at end of file + desc = "This looks similar to contraptions from Earth. Could aliens be stealing our technology?" + icon_state = "abed" diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 606b10da0a..89ed70d104 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -352,6 +352,7 @@ max_integrity = 150 buildstacktype = /obj/item/stack/tile/brass buildstackamount = 1 + item_chair = null /obj/structure/chair/brass/Destroy() STOP_PROCESSING(SSfastprocess, 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 35bfc1965f..d570775ee1 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -1,367 +1,367 @@ -// Closets for specific jobs - -/obj/structure/closet/gmcloset - name = "formal closet" - desc = "It's a storage unit for formal clothing." - icon_door = "black" - -/obj/structure/closet/gmcloset/PopulateContents() - ..() - new /obj/item/clothing/head/that(src) - new /obj/item/device/radio/headset/headset_srv(src) - new /obj/item/device/radio/headset/headset_srv(src) - new /obj/item/clothing/head/that(src) - new /obj/item/clothing/under/sl_suit(src) - new /obj/item/clothing/under/sl_suit(src) - new /obj/item/clothing/under/rank/bartender(src) - new /obj/item/clothing/under/rank/bartender(src) - new /obj/item/clothing/accessory/waistcoat(src) - new /obj/item/clothing/accessory/waistcoat(src) - new /obj/item/clothing/head/soft/black(src) - new /obj/item/clothing/head/soft/black(src) - new /obj/item/clothing/shoes/sneakers/black(src) - new /obj/item/clothing/shoes/sneakers/black(src) - new /obj/item/reagent_containers/glass/rag(src) - new /obj/item/reagent_containers/glass/rag(src) - new /obj/item/storage/box/beanbag(src) - new /obj/item/clothing/suit/armor/vest/alt(src) - new /obj/item/clothing/glasses/sunglasses/reagent(src) - new /obj/item/storage/belt/bandolier(src) - -/obj/structure/closet/chefcloset - name = "\proper chef's closet" - desc = "It's a storage unit for foodservice garments and mouse traps." - icon_door = "black" - -/obj/structure/closet/chefcloset/PopulateContents() - ..() - new /obj/item/clothing/under/waiter(src) - new /obj/item/clothing/under/waiter(src) - new /obj/item/device/radio/headset/headset_srv(src) - new /obj/item/device/radio/headset/headset_srv(src) - new /obj/item/clothing/accessory/waistcoat(src) - new /obj/item/clothing/accessory/waistcoat(src) - for(var/i in 1 to 3) - new /obj/item/clothing/suit/apron/chef(src) - new /obj/item/clothing/head/soft/mime(src) - new /obj/item/clothing/head/soft/mime(src) - new /obj/item/storage/box/mousetraps(src) - new /obj/item/storage/box/mousetraps(src) - new /obj/item/clothing/suit/toggle/chef(src) - new /obj/item/clothing/under/rank/chef(src) - new /obj/item/clothing/head/chefhat(src) - new /obj/item/reagent_containers/glass/rag(src) - -/obj/structure/closet/jcloset - name = "custodial closet" - desc = "It's a storage unit for janitorial clothes and gear." - icon_door = "mixed" - -/obj/structure/closet/jcloset/PopulateContents() - ..() - new /obj/item/clothing/under/rank/janitor(src) - new /obj/item/cartridge/janitor(src) - new /obj/item/clothing/gloves/color/black(src) - new /obj/item/clothing/head/soft/purple(src) - new /obj/item/paint/paint_remover(src) - new /obj/item/melee/flyswatter(src) - new /obj/item/device/flashlight(src) - for(var/i in 1 to 3) - new /obj/item/caution(src) - new /obj/item/holosign_creator(src) - new /obj/item/device/lightreplacer(src) - new /obj/item/soap(src) - new /obj/item/storage/bag/trash(src) - new /obj/item/clothing/shoes/galoshes(src) - new /obj/item/watertank/janitor(src) - new /obj/item/storage/belt/janitor(src) - - -/obj/structure/closet/lawcloset - name = "legal closet" - desc = "It's a storage unit for courtroom apparel and items." - icon_door = "blue" - -/obj/structure/closet/lawcloset/PopulateContents() - ..() - new /obj/item/clothing/under/lawyer/female(src) - new /obj/item/clothing/under/lawyer/black(src) - new /obj/item/clothing/under/lawyer/red(src) - new /obj/item/clothing/under/lawyer/bluesuit(src) - new /obj/item/clothing/suit/toggle/lawyer(src) - new /obj/item/clothing/under/lawyer/purpsuit(src) - new /obj/item/clothing/suit/toggle/lawyer/purple(src) - new /obj/item/clothing/under/lawyer/blacksuit(src) - new /obj/item/clothing/suit/toggle/lawyer/black(src) - new /obj/item/clothing/shoes/laceup(src) - new /obj/item/clothing/shoes/laceup(src) - new /obj/item/clothing/accessory/lawyers_badge(src) - new /obj/item/clothing/accessory/lawyers_badge(src) - -/obj/structure/closet/wardrobe/chaplain_black - name = "chapel wardrobe" - desc = "It's a storage unit for Nanotrasen-approved religious attire." - icon_door = "black" - -/obj/structure/closet/wardrobe/chaplain_black/PopulateContents() - new /obj/item/clothing/under/rank/chaplain(src) - new /obj/item/clothing/shoes/sneakers/black(src) - new /obj/item/clothing/suit/nun(src) - new /obj/item/clothing/head/nun_hood(src) - new /obj/item/clothing/suit/studentuni(src) - new /obj/item/clothing/head/cage(src) - new /obj/item/clothing/suit/witchhunter(src) - new /obj/item/clothing/head/witchunter_hat(src) - new /obj/item/clothing/suit/hooded/chaplain_hoodie(src) - new /obj/item/clothing/suit/holidaypriest(src) - new /obj/item/storage/backpack/cultpack (src) - new /obj/item/clothing/head/helmet/knight/templar(src) - new /obj/item/clothing/suit/armor/riot/knight/templar(src) - new /obj/item/storage/fancy/candle_box(src) - new /obj/item/storage/fancy/candle_box(src) - return - -/obj/structure/closet/coffin - name = "coffin" - desc = "It's a burial receptacle for the dearly departed." - icon_state = "coffin" - resistance_flags = FLAMMABLE - max_integrity = 70 - horizontal = TRUE - delivery_icon = "deliverycrate" - material_drop = /obj/item/stack/sheet/mineral/wood - material_drop_amount = 5 - -/obj/structure/closet/wardrobe/red - name = "security wardrobe" - icon_door = "red" - -/obj/structure/closet/wardrobe/red/PopulateContents() - new /obj/item/clothing/suit/hooded/wintercoat/security(src) - new /obj/item/storage/backpack/security(src) - new /obj/item/storage/backpack/satchel/sec(src) - new /obj/item/storage/backpack/duffelbag/sec(src) - new /obj/item/storage/backpack/duffelbag/sec(src) - for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/security(src) - for(var/i in 1 to 3) - new /obj/item/clothing/shoes/jackboots(src) - for(var/i in 1 to 3) - new /obj/item/clothing/head/beret/sec(src) - for(var/i in 1 to 3) - new /obj/item/clothing/head/soft/sec(src) - new /obj/item/clothing/mask/bandana/red(src) - new /obj/item/clothing/mask/bandana/red(src) - return - - -/obj/structure/closet/wardrobe/cargotech - name = "cargo wardrobe" - icon_door = "orange" - -/obj/structure/closet/wardrobe/cargotech/PopulateContents() - new /obj/item/clothing/suit/hooded/wintercoat/cargo(src) - for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/cargotech(src) - for(var/i in 1 to 3) - new /obj/item/clothing/shoes/sneakers/black(src) - for(var/i in 1 to 3) - new /obj/item/clothing/gloves/fingerless(src) - for(var/i in 1 to 3) - new /obj/item/clothing/head/soft(src) - new /obj/item/device/radio/headset/headset_cargo(src) - -/obj/structure/closet/wardrobe/atmospherics_yellow - name = "atmospherics wardrobe" - icon_door = "atmos_wardrobe" - -/obj/structure/closet/wardrobe/atmospherics_yellow/PopulateContents() - new /obj/item/storage/backpack/duffelbag/engineering(src) - new /obj/item/storage/backpack/satchel/eng(src) - new /obj/item/storage/backpack/industrial(src) - for(var/i in 1 to 3) - new /obj/item/clothing/suit/hooded/wintercoat/engineering/atmos(src) - for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/atmospheric_technician(src) - for(var/i in 1 to 3) - new /obj/item/clothing/shoes/sneakers/black(src) - return - -/obj/structure/closet/wardrobe/engineering_yellow - name = "engineering wardrobe" - icon_door = "yellow" - -/obj/structure/closet/wardrobe/engineering_yellow/PopulateContents() - new /obj/item/storage/backpack/duffelbag/engineering(src) - new /obj/item/storage/backpack/industrial(src) - new /obj/item/storage/backpack/satchel/eng(src) - new /obj/item/clothing/suit/hooded/wintercoat/engineering(src) - for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/engineer(src) - for(var/i in 1 to 3) - new /obj/item/clothing/suit/hazardvest(src) - for(var/i in 1 to 3) - new /obj/item/clothing/shoes/workboots(src) - for(var/i in 1 to 3) - new /obj/item/clothing/head/hardhat(src) - return - -/obj/structure/closet/wardrobe/white/medical - name = "medical doctor's wardrobe" - -/obj/structure/closet/wardrobe/white/medical/PopulateContents() - new /obj/item/storage/backpack/duffelbag/med(src) - new /obj/item/storage/backpack/medic(src) - new /obj/item/storage/backpack/satchel/med(src) - new /obj/item/clothing/suit/hooded/wintercoat/medical(src) - new /obj/item/clothing/under/rank/nursesuit (src) - new /obj/item/clothing/head/nursehat (src) - new /obj/item/clothing/under/rank/medical/blue(src) - new /obj/item/clothing/under/rank/medical/green(src) - new /obj/item/clothing/under/rank/medical/purple(src) - for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/medical(src) - new /obj/item/clothing/suit/toggle/labcoat(src) - new /obj/item/clothing/suit/toggle/labcoat(src) - new /obj/item/clothing/suit/toggle/labcoat/emt(src) - new /obj/item/clothing/suit/toggle/labcoat/emt(src) - for(var/i in 1 to 3) - new /obj/item/clothing/shoes/sneakers/white(src) - for(var/i in 1 to 3) - new /obj/item/clothing/head/soft/emt(src) - return - -/obj/structure/closet/wardrobe/robotics_black - name = "robotics wardrobe" - icon_door = "black" - -/obj/structure/closet/wardrobe/robotics_black/PopulateContents() - new /obj/item/clothing/glasses/hud/diagnostic(src) - new /obj/item/clothing/glasses/hud/diagnostic(src) - new /obj/item/clothing/under/rank/roboticist(src) - new /obj/item/clothing/under/rank/roboticist(src) - new /obj/item/clothing/suit/toggle/labcoat(src) - new /obj/item/clothing/suit/toggle/labcoat(src) - new /obj/item/clothing/shoes/sneakers/black(src) - new /obj/item/clothing/shoes/sneakers/black(src) - new /obj/item/clothing/gloves/fingerless(src) - new /obj/item/clothing/gloves/fingerless(src) - new /obj/item/clothing/head/soft/black(src) - new /obj/item/clothing/head/soft/black(src) - if(prob(40)) - new /obj/item/clothing/mask/bandana/skull(src) - if(prob(40)) - new /obj/item/clothing/mask/bandana/skull(src) - return - - -/obj/structure/closet/wardrobe/chemistry_white - name = "chemistry wardrobe" - icon_door = "white" - -/obj/structure/closet/wardrobe/chemistry_white/PopulateContents() - new /obj/item/clothing/under/rank/chemist(src) - new /obj/item/clothing/under/rank/chemist(src) - new /obj/item/clothing/shoes/sneakers/white(src) - new /obj/item/clothing/shoes/sneakers/white(src) - new /obj/item/clothing/suit/toggle/labcoat/chemist(src) - new /obj/item/clothing/suit/toggle/labcoat/chemist(src) - new /obj/item/storage/backpack/chemistry(src) - new /obj/item/storage/backpack/chemistry(src) - new /obj/item/storage/backpack/satchel/chem(src) - new /obj/item/storage/backpack/satchel/chem(src) - new /obj/item/storage/bag/chemistry(src) - new /obj/item/storage/bag/chemistry(src) - return - - -/obj/structure/closet/wardrobe/genetics_white - name = "genetics wardrobe" - icon_door = "white" - -/obj/structure/closet/wardrobe/genetics_white/PopulateContents() - new /obj/item/clothing/under/rank/geneticist(src) - new /obj/item/clothing/under/rank/geneticist(src) - new /obj/item/clothing/shoes/sneakers/white(src) - new /obj/item/clothing/shoes/sneakers/white(src) - new /obj/item/clothing/suit/toggle/labcoat/genetics(src) - new /obj/item/clothing/suit/toggle/labcoat/genetics(src) - new /obj/item/storage/backpack/genetics(src) - new /obj/item/storage/backpack/genetics(src) - new /obj/item/storage/backpack/satchel/gen(src) - new /obj/item/storage/backpack/satchel/gen(src) - return - - -/obj/structure/closet/wardrobe/virology_white - name = "virology wardrobe" - icon_door = "white" - -/obj/structure/closet/wardrobe/virology_white/PopulateContents() - new /obj/item/clothing/under/rank/virologist(src) - new /obj/item/clothing/under/rank/virologist(src) - new /obj/item/clothing/shoes/sneakers/white(src) - new /obj/item/clothing/shoes/sneakers/white(src) - new /obj/item/clothing/suit/toggle/labcoat/virologist(src) - new /obj/item/clothing/suit/toggle/labcoat/virologist(src) - new /obj/item/clothing/mask/surgical(src) - new /obj/item/clothing/mask/surgical(src) - new /obj/item/storage/backpack/virology(src) - new /obj/item/storage/backpack/virology(src) - new /obj/item/storage/backpack/satchel/vir(src) - new /obj/item/storage/backpack/satchel/vir(src) - return - -/obj/structure/closet/wardrobe/science_white - name = "science wardrobe" - icon_door = "white" - -/obj/structure/closet/wardrobe/science_white/PopulateContents() - new /obj/item/storage/backpack/science(src) - new /obj/item/storage/backpack/science(src) - new /obj/item/storage/backpack/satchel/tox(src) - new /obj/item/storage/backpack/satchel/tox(src) - new /obj/item/clothing/suit/hooded/wintercoat/science(src) - for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/scientist(src) - for(var/i in 1 to 3) - new /obj/item/clothing/suit/toggle/labcoat/science(src) - for(var/i in 1 to 3) - new /obj/item/clothing/shoes/sneakers/white(src) - new /obj/item/device/radio/headset/headset_sci(src) - new /obj/item/device/radio/headset/headset_sci(src) - for(var/i in 1 to 3) - new /obj/item/clothing/mask/gas(src) - return - -/obj/structure/closet/wardrobe/botanist - name = "botanist wardrobe" - icon_door = "green" - -/obj/structure/closet/wardrobe/botanist/PopulateContents() - new /obj/item/storage/backpack/botany(src) - new /obj/item/storage/backpack/botany(src) - new /obj/item/storage/backpack/satchel/hyd(src) - new /obj/item/storage/backpack/satchel/hyd(src) - new /obj/item/clothing/suit/hooded/wintercoat/hydro(src) - new /obj/item/clothing/suit/apron(src) - new /obj/item/clothing/suit/apron(src) - new /obj/item/clothing/suit/apron/overalls(src) - new /obj/item/clothing/suit/apron/overalls(src) - for(var/i in 1 to 3) - new /obj/item/clothing/under/rank/hydroponics(src) - for(var/i in 1 to 3) - new /obj/item/clothing/mask/bandana(src) - - -/obj/structure/closet/wardrobe/curator - name = "treasure hunting wardrobe" - icon_door = "black" - -/obj/structure/closet/wardrobe/curator/PopulateContents() - new /obj/item/clothing/head/fedora/curator(src) - new /obj/item/clothing/suit/curator(src) - new /obj/item/clothing/under/rank/curator/treasure_hunter(src) - new /obj/item/clothing/shoes/workboots/mining(src) - new /obj/item/storage/backpack/satchel/explorer(src) - +// Closets for specific jobs + +/obj/structure/closet/gmcloset + name = "formal closet" + desc = "It's a storage unit for formal clothing." + icon_door = "black" + +/obj/structure/closet/gmcloset/PopulateContents() + ..() + new /obj/item/clothing/head/that(src) + new /obj/item/device/radio/headset/headset_srv(src) + new /obj/item/device/radio/headset/headset_srv(src) + new /obj/item/clothing/head/that(src) + new /obj/item/clothing/under/sl_suit(src) + new /obj/item/clothing/under/sl_suit(src) + new /obj/item/clothing/under/rank/bartender(src) + new /obj/item/clothing/under/rank/bartender(src) + new /obj/item/clothing/accessory/waistcoat(src) + new /obj/item/clothing/accessory/waistcoat(src) + new /obj/item/clothing/head/soft/black(src) + new /obj/item/clothing/head/soft/black(src) + new /obj/item/clothing/shoes/sneakers/black(src) + new /obj/item/clothing/shoes/sneakers/black(src) + new /obj/item/reagent_containers/glass/rag(src) + new /obj/item/reagent_containers/glass/rag(src) + new /obj/item/storage/box/beanbag(src) + new /obj/item/clothing/suit/armor/vest/alt(src) + new /obj/item/clothing/glasses/sunglasses/reagent(src) + new /obj/item/clothing/neck/petcollar(src) + new /obj/item/storage/belt/bandolier(src) + +/obj/structure/closet/chefcloset + name = "\proper chef's closet" + desc = "It's a storage unit for foodservice garments and mouse traps." + icon_door = "black" + +/obj/structure/closet/chefcloset/PopulateContents() + ..() + new /obj/item/clothing/under/waiter(src) + new /obj/item/clothing/under/waiter(src) + new /obj/item/device/radio/headset/headset_srv(src) + new /obj/item/device/radio/headset/headset_srv(src) + new /obj/item/clothing/accessory/waistcoat(src) + new /obj/item/clothing/accessory/waistcoat(src) + for(var/i in 1 to 3) + new /obj/item/clothing/suit/apron/chef(src) + new /obj/item/clothing/head/soft/mime(src) + new /obj/item/clothing/head/soft/mime(src) + new /obj/item/storage/box/mousetraps(src) + new /obj/item/storage/box/mousetraps(src) + new /obj/item/clothing/suit/toggle/chef(src) + new /obj/item/clothing/under/rank/chef(src) + new /obj/item/clothing/head/chefhat(src) + new /obj/item/reagent_containers/glass/rag(src) + +/obj/structure/closet/jcloset + name = "custodial closet" + desc = "It's a storage unit for janitorial clothes and gear." + icon_door = "mixed" + +/obj/structure/closet/jcloset/PopulateContents() + ..() + new /obj/item/clothing/under/rank/janitor(src) + new /obj/item/cartridge/janitor(src) + new /obj/item/clothing/gloves/color/black(src) + new /obj/item/clothing/head/soft/purple(src) + new /obj/item/paint/paint_remover(src) + new /obj/item/melee/flyswatter(src) + new /obj/item/device/flashlight(src) + for(var/i in 1 to 3) + new /obj/item/caution(src) + new /obj/item/holosign_creator(src) + new /obj/item/device/lightreplacer(src) + new /obj/item/soap(src) + new /obj/item/storage/bag/trash(src) + new /obj/item/clothing/shoes/galoshes(src) + new /obj/item/watertank/janitor(src) + new /obj/item/storage/belt/janitor(src) + + +/obj/structure/closet/lawcloset + name = "legal closet" + desc = "It's a storage unit for courtroom apparel and items." + icon_door = "blue" + +/obj/structure/closet/lawcloset/PopulateContents() + ..() + new /obj/item/clothing/under/lawyer/female(src) + new /obj/item/clothing/under/lawyer/black(src) + new /obj/item/clothing/under/lawyer/red(src) + new /obj/item/clothing/under/lawyer/bluesuit(src) + new /obj/item/clothing/suit/toggle/lawyer(src) + new /obj/item/clothing/under/lawyer/purpsuit(src) + new /obj/item/clothing/suit/toggle/lawyer/purple(src) + new /obj/item/clothing/under/lawyer/blacksuit(src) + new /obj/item/clothing/suit/toggle/lawyer/black(src) + new /obj/item/clothing/shoes/laceup(src) + new /obj/item/clothing/shoes/laceup(src) + new /obj/item/clothing/accessory/lawyers_badge(src) + new /obj/item/clothing/accessory/lawyers_badge(src) + +/obj/structure/closet/wardrobe/chaplain_black + name = "chapel wardrobe" + desc = "It's a storage unit for Nanotrasen-approved religious attire." + icon_door = "black" + +/obj/structure/closet/wardrobe/chaplain_black/PopulateContents() + new /obj/item/clothing/under/rank/chaplain(src) + new /obj/item/clothing/shoes/sneakers/black(src) + new /obj/item/clothing/suit/nun(src) + new /obj/item/clothing/head/nun_hood(src) + new /obj/item/clothing/suit/studentuni(src) + new /obj/item/clothing/head/cage(src) + new /obj/item/clothing/suit/witchhunter(src) + new /obj/item/clothing/head/witchunter_hat(src) + new /obj/item/clothing/suit/hooded/chaplain_hoodie(src) + new /obj/item/clothing/suit/holidaypriest(src) + new /obj/item/storage/backpack/cultpack (src) + new /obj/item/clothing/head/helmet/knight/templar(src) + new /obj/item/clothing/suit/armor/riot/knight/templar(src) + new /obj/item/storage/fancy/candle_box(src) + new /obj/item/storage/fancy/candle_box(src) + return + +/obj/structure/closet/coffin + name = "coffin" + desc = "It's a burial receptacle for the dearly departed." + icon_state = "coffin" + resistance_flags = FLAMMABLE + max_integrity = 70 + horizontal = TRUE + delivery_icon = "deliverycrate" + material_drop = /obj/item/stack/sheet/mineral/wood + material_drop_amount = 5 + +/obj/structure/closet/wardrobe/red + name = "security wardrobe" + icon_door = "red" + +/obj/structure/closet/wardrobe/red/PopulateContents() + new /obj/item/clothing/suit/hooded/wintercoat/security(src) + new /obj/item/storage/backpack/security(src) + new /obj/item/storage/backpack/satchel/sec(src) + new /obj/item/storage/backpack/duffelbag/sec(src) + new /obj/item/storage/backpack/duffelbag/sec(src) + for(var/i in 1 to 3) + new /obj/item/clothing/under/rank/security(src) + for(var/i in 1 to 3) + new /obj/item/clothing/shoes/jackboots(src) + for(var/i in 1 to 3) + new /obj/item/clothing/head/beret/sec(src) + for(var/i in 1 to 3) + new /obj/item/clothing/head/soft/sec(src) + new /obj/item/clothing/mask/bandana/red(src) + new /obj/item/clothing/mask/bandana/red(src) + return + + +/obj/structure/closet/wardrobe/cargotech + name = "cargo wardrobe" + icon_door = "orange" + +/obj/structure/closet/wardrobe/cargotech/PopulateContents() + new /obj/item/clothing/suit/hooded/wintercoat/cargo(src) + for(var/i in 1 to 3) + new /obj/item/clothing/under/rank/cargotech(src) + for(var/i in 1 to 3) + new /obj/item/clothing/shoes/sneakers/black(src) + for(var/i in 1 to 3) + new /obj/item/clothing/gloves/fingerless(src) + for(var/i in 1 to 3) + new /obj/item/clothing/head/soft(src) + new /obj/item/device/radio/headset/headset_cargo(src) + +/obj/structure/closet/wardrobe/atmospherics_yellow + name = "atmospherics wardrobe" + icon_door = "atmos_wardrobe" + +/obj/structure/closet/wardrobe/atmospherics_yellow/PopulateContents() + new /obj/item/storage/backpack/duffelbag/engineering(src) + new /obj/item/storage/backpack/satchel/eng(src) + new /obj/item/storage/backpack/industrial(src) + for(var/i in 1 to 3) + new /obj/item/clothing/suit/hooded/wintercoat/engineering/atmos(src) + for(var/i in 1 to 3) + new /obj/item/clothing/under/rank/atmospheric_technician(src) + for(var/i in 1 to 3) + new /obj/item/clothing/shoes/sneakers/black(src) + return + +/obj/structure/closet/wardrobe/engineering_yellow + name = "engineering wardrobe" + icon_door = "yellow" + +/obj/structure/closet/wardrobe/engineering_yellow/PopulateContents() + new /obj/item/storage/backpack/duffelbag/engineering(src) + new /obj/item/storage/backpack/industrial(src) + new /obj/item/storage/backpack/satchel/eng(src) + new /obj/item/clothing/suit/hooded/wintercoat/engineering(src) + for(var/i in 1 to 3) + new /obj/item/clothing/under/rank/engineer(src) + for(var/i in 1 to 3) + new /obj/item/clothing/suit/hazardvest(src) + for(var/i in 1 to 3) + new /obj/item/clothing/shoes/workboots(src) + for(var/i in 1 to 3) + new /obj/item/clothing/head/hardhat(src) + return + +/obj/structure/closet/wardrobe/white/medical + name = "medical doctor's wardrobe" + +/obj/structure/closet/wardrobe/white/medical/PopulateContents() + new /obj/item/storage/backpack/duffelbag/med(src) + new /obj/item/storage/backpack/medic(src) + new /obj/item/storage/backpack/satchel/med(src) + new /obj/item/clothing/suit/hooded/wintercoat/medical(src) + new /obj/item/clothing/under/rank/nursesuit (src) + new /obj/item/clothing/head/nursehat (src) + new /obj/item/clothing/under/rank/medical/blue(src) + new /obj/item/clothing/under/rank/medical/green(src) + new /obj/item/clothing/under/rank/medical/purple(src) + for(var/i in 1 to 3) + new /obj/item/clothing/under/rank/medical(src) + new /obj/item/clothing/suit/toggle/labcoat(src) + new /obj/item/clothing/suit/toggle/labcoat(src) + new /obj/item/clothing/suit/toggle/labcoat/emt(src) + new /obj/item/clothing/suit/toggle/labcoat/emt(src) + for(var/i in 1 to 3) + new /obj/item/clothing/shoes/sneakers/white(src) + for(var/i in 1 to 3) + new /obj/item/clothing/head/soft/emt(src) + return + +/obj/structure/closet/wardrobe/robotics_black + name = "robotics wardrobe" + icon_door = "black" + +/obj/structure/closet/wardrobe/robotics_black/PopulateContents() + new /obj/item/clothing/glasses/hud/diagnostic(src) + new /obj/item/clothing/glasses/hud/diagnostic(src) + new /obj/item/clothing/under/rank/roboticist(src) + new /obj/item/clothing/under/rank/roboticist(src) + new /obj/item/clothing/suit/toggle/labcoat(src) + new /obj/item/clothing/suit/toggle/labcoat(src) + new /obj/item/clothing/shoes/sneakers/black(src) + new /obj/item/clothing/shoes/sneakers/black(src) + new /obj/item/clothing/gloves/fingerless(src) + new /obj/item/clothing/gloves/fingerless(src) + new /obj/item/clothing/head/soft/black(src) + new /obj/item/clothing/head/soft/black(src) + if(prob(40)) + new /obj/item/clothing/mask/bandana/skull(src) + if(prob(40)) + new /obj/item/clothing/mask/bandana/skull(src) + return + + +/obj/structure/closet/wardrobe/chemistry_white + name = "chemistry wardrobe" + icon_door = "white" + +/obj/structure/closet/wardrobe/chemistry_white/PopulateContents() + new /obj/item/clothing/under/rank/chemist(src) + new /obj/item/clothing/under/rank/chemist(src) + new /obj/item/clothing/shoes/sneakers/white(src) + new /obj/item/clothing/shoes/sneakers/white(src) + new /obj/item/clothing/suit/toggle/labcoat/chemist(src) + new /obj/item/clothing/suit/toggle/labcoat/chemist(src) + new /obj/item/storage/backpack/chemistry(src) + new /obj/item/storage/backpack/chemistry(src) + new /obj/item/storage/backpack/satchel/chem(src) + new /obj/item/storage/backpack/satchel/chem(src) + new /obj/item/storage/bag/chemistry(src) + new /obj/item/storage/bag/chemistry(src) + return + + +/obj/structure/closet/wardrobe/genetics_white + name = "genetics wardrobe" + icon_door = "white" + +/obj/structure/closet/wardrobe/genetics_white/PopulateContents() + new /obj/item/clothing/under/rank/geneticist(src) + new /obj/item/clothing/under/rank/geneticist(src) + new /obj/item/clothing/shoes/sneakers/white(src) + new /obj/item/clothing/shoes/sneakers/white(src) + new /obj/item/clothing/suit/toggle/labcoat/genetics(src) + new /obj/item/clothing/suit/toggle/labcoat/genetics(src) + new /obj/item/storage/backpack/genetics(src) + new /obj/item/storage/backpack/genetics(src) + new /obj/item/storage/backpack/satchel/gen(src) + new /obj/item/storage/backpack/satchel/gen(src) + return + + +/obj/structure/closet/wardrobe/virology_white + name = "virology wardrobe" + icon_door = "white" + +/obj/structure/closet/wardrobe/virology_white/PopulateContents() + new /obj/item/clothing/under/rank/virologist(src) + new /obj/item/clothing/under/rank/virologist(src) + new /obj/item/clothing/shoes/sneakers/white(src) + new /obj/item/clothing/shoes/sneakers/white(src) + new /obj/item/clothing/suit/toggle/labcoat/virologist(src) + new /obj/item/clothing/suit/toggle/labcoat/virologist(src) + new /obj/item/clothing/mask/surgical(src) + new /obj/item/clothing/mask/surgical(src) + new /obj/item/storage/backpack/virology(src) + new /obj/item/storage/backpack/virology(src) + new /obj/item/storage/backpack/satchel/vir(src) + new /obj/item/storage/backpack/satchel/vir(src) + return + +/obj/structure/closet/wardrobe/science_white + name = "science wardrobe" + icon_door = "white" + +/obj/structure/closet/wardrobe/science_white/PopulateContents() + new /obj/item/storage/backpack/science(src) + new /obj/item/storage/backpack/science(src) + new /obj/item/storage/backpack/satchel/tox(src) + new /obj/item/storage/backpack/satchel/tox(src) + new /obj/item/clothing/suit/hooded/wintercoat/science(src) + for(var/i in 1 to 3) + new /obj/item/clothing/under/rank/scientist(src) + for(var/i in 1 to 3) + new /obj/item/clothing/suit/toggle/labcoat/science(src) + for(var/i in 1 to 3) + new /obj/item/clothing/shoes/sneakers/white(src) + new /obj/item/device/radio/headset/headset_sci(src) + new /obj/item/device/radio/headset/headset_sci(src) + for(var/i in 1 to 3) + new /obj/item/clothing/mask/gas(src) + return + +/obj/structure/closet/wardrobe/botanist + name = "botanist wardrobe" + icon_door = "green" + +/obj/structure/closet/wardrobe/botanist/PopulateContents() + new /obj/item/storage/backpack/botany(src) + new /obj/item/storage/backpack/botany(src) + new /obj/item/storage/backpack/satchel/hyd(src) + new /obj/item/storage/backpack/satchel/hyd(src) + new /obj/item/clothing/suit/hooded/wintercoat/hydro(src) + new /obj/item/clothing/suit/apron(src) + new /obj/item/clothing/suit/apron(src) + new /obj/item/clothing/suit/apron/overalls(src) + new /obj/item/clothing/suit/apron/overalls(src) + for(var/i in 1 to 3) + new /obj/item/clothing/under/rank/hydroponics(src) + for(var/i in 1 to 3) + new /obj/item/clothing/mask/bandana(src) + + +/obj/structure/closet/wardrobe/curator + name = "treasure hunting wardrobe" + icon_door = "black" + +/obj/structure/closet/wardrobe/curator/PopulateContents() + new /obj/item/clothing/head/fedora/curator(src) + new /obj/item/clothing/suit/curator(src) + new /obj/item/clothing/under/rank/curator/treasure_hunter(src) + new /obj/item/clothing/shoes/workboots/mining(src) + new /obj/item/storage/backpack/satchel/explorer(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index ee9ecfc908..0351fdc596 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -72,6 +72,7 @@ new /obj/item/reagent_containers/hypospray/CMO(src) new /obj/item/device/autosurgeon/cmo(src) new /obj/item/door_remote/chief_medical_officer(src) + new /obj/item/clothing/neck/petcollar(src) /obj/structure/closet/secure_closet/animal name = "animal control" 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 aeacf17598..04e624a46b 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -11,6 +11,7 @@ else new /obj/item/storage/backpack/satchel/cap(src) new /obj/item/clothing/neck/cloak/cap(src) + new /obj/item/clothing/neck/petcollar(src) new /obj/item/storage/backpack/duffelbag/captain(src) new /obj/item/clothing/head/crown/fancy(src) new /obj/item/clothing/suit/captunic(src) @@ -27,7 +28,7 @@ new /obj/item/clothing/gloves/color/captain(src) new /obj/item/restraints/handcuffs/cable/zipties(src) new /obj/item/storage/belt/sabre(src) - new /obj/item/gun/energy/e_gun(src) + new /obj/item/gun/energy/e_gun/cx(src) new /obj/item/door_remote/captain(src) /obj/structure/closet/secure_closet/hop @@ -50,7 +51,7 @@ new /obj/item/device/assembly/flash/handheld(src) new /obj/item/clothing/glasses/sunglasses(src) new /obj/item/restraints/handcuffs/cable/zipties(src) - new /obj/item/gun/energy/e_gun(src) + new /obj/item/gun/energy/e_gun/cx(src) new /obj/item/clothing/neck/petcollar(src) new /obj/item/door_remote/civillian(src) @@ -66,6 +67,8 @@ new /obj/item/device/radio/headset/heads/hos(src) new /obj/item/clothing/under/hosparadefem(src) new /obj/item/clothing/under/hosparademale(src) + new /obj/item/clothing/under/rank/head_of_security/skirt(src) + new /obj/item/clothing/suit/armor/hos/trenchcoat/cloak(src) new /obj/item/clothing/suit/armor/vest/leather(src) new /obj/item/clothing/suit/armor/hos(src) new /obj/item/clothing/under/rank/head_of_security/alt(src) @@ -108,7 +111,6 @@ new /obj/item/clothing/gloves/krav_maga/sec(src) new /obj/item/door_remote/head_of_security(src) new /obj/item/gun/ballistic/shotgun/automatic/combat/compact(src) - new /obj/item/pinpointer/crew(src) /obj/structure/closet/secure_closet/security name = "security officer's locker" @@ -117,6 +119,7 @@ /obj/structure/closet/secure_closet/security/PopulateContents() ..() + new /obj/item/clothing/under/rank/security/skirt(src) new /obj/item/clothing/suit/armor/vest(src) new /obj/item/clothing/head/helmet/sec(src) new /obj/item/device/radio/headset/headset_sec(src) diff --git a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm index a87d8c136e..b1e83a9d6f 100644 --- a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm @@ -1,180 +1,180 @@ -/* Utility Closets - * Contains: - * Emergency Closet - * Fire Closet - * Tool Closet - * Radiation Closet - * Bombsuit Closet - * Hydrant - * First Aid - */ - -/* - * Emergency Closet - */ -/obj/structure/closet/emcloset - name = "emergency closet" - desc = "It's a storage unit for emergency breath masks and O2 tanks." - icon_state = "emergency" - -/obj/structure/closet/emcloset/anchored - anchored = TRUE - -/obj/structure/closet/emcloset/PopulateContents() - ..() - - if (prob(40)) - new /obj/item/storage/toolbox/emergency(src) - - switch (pickweight(list("small" = 40, "aid" = 25, "tank" = 20, "both" = 10, "nothing" = 4, "delete" = 1))) - if ("small") - new /obj/item/tank/internals/emergency_oxygen(src) - new /obj/item/tank/internals/emergency_oxygen(src) - new /obj/item/clothing/mask/breath(src) - new /obj/item/clothing/mask/breath(src) - - if ("aid") - new /obj/item/tank/internals/emergency_oxygen(src) - new /obj/item/storage/firstaid/o2(src) - new /obj/item/clothing/mask/breath(src) - - if ("tank") - new /obj/item/tank/internals/air(src) - new /obj/item/clothing/mask/breath(src) - - if ("both") - new /obj/item/tank/internals/emergency_oxygen(src) - new /obj/item/clothing/mask/breath(src) - - if ("nothing") - // doot - - // teehee - if ("delete") - qdel(src) - - //If you want to re-add fire, just add "fire" = 15 to the pick list. - /*if ("fire") - new /obj/structure/closet/firecloset(src.loc) - qdel(src)*/ - -/* - * Fire Closet - */ -/obj/structure/closet/firecloset - name = "fire-safety closet" - desc = "It's a storage unit for fire-fighting supplies." - icon_state = "fire" - -/obj/structure/closet/firecloset/PopulateContents() - ..() - - new /obj/item/clothing/suit/fire/firefighter(src) - new /obj/item/clothing/mask/gas(src) - new /obj/item/tank/internals/oxygen/red(src) - new /obj/item/extinguisher(src) - new /obj/item/clothing/head/hardhat/red(src) - -/obj/structure/closet/firecloset/full/PopulateContents() - new /obj/item/clothing/suit/fire/firefighter(src) - new /obj/item/clothing/mask/gas(src) - new /obj/item/device/flashlight(src) - new /obj/item/tank/internals/oxygen/red(src) - new /obj/item/extinguisher(src) - new /obj/item/clothing/head/hardhat/red(src) - -/* - * Tool Closet - */ -/obj/structure/closet/toolcloset - name = "tool closet" - desc = "It's a storage unit for tools." - icon_state = "eng" - icon_door = "eng_tool" - -/obj/structure/closet/toolcloset/PopulateContents() - ..() - if(prob(40)) - new /obj/item/clothing/suit/hazardvest(src) - if(prob(70)) - new /obj/item/device/flashlight(src) - if(prob(70)) - new /obj/item/screwdriver(src) - if(prob(70)) - new /obj/item/wrench(src) - if(prob(70)) - new /obj/item/weldingtool(src) - if(prob(70)) - new /obj/item/crowbar(src) - if(prob(70)) - new /obj/item/wirecutters(src) - if(prob(70)) - new /obj/item/device/t_scanner(src) - if(prob(20)) - new /obj/item/storage/belt/utility(src) - if(prob(30)) - new /obj/item/stack/cable_coil/random(src) - if(prob(30)) - new /obj/item/stack/cable_coil/random(src) - if(prob(30)) - new /obj/item/stack/cable_coil/random(src) - if(prob(20)) - new /obj/item/device/multitool(src) - if(prob(5)) - new /obj/item/clothing/gloves/color/yellow(src) - if(prob(40)) - new /obj/item/clothing/head/hardhat(src) - - -/* - * Radiation Closet - */ -/obj/structure/closet/radiation - name = "radiation suit closet" - desc = "It's a storage unit for rad-protective suits." - icon_state = "eng" - icon_door = "eng_rad" - -/obj/structure/closet/radiation/PopulateContents() - ..() - new /obj/item/device/geiger_counter(src) - new /obj/item/clothing/suit/radiation(src) - new /obj/item/clothing/head/radiation(src) - -/* - * Bombsuit closet - */ -/obj/structure/closet/bombcloset - name = "\improper EOD closet" - desc = "It's a storage unit for explosion-protective suits." - icon_state = "bomb" - -/obj/structure/closet/bombcloset/PopulateContents() - ..() - new /obj/item/clothing/suit/bomb_suit( src ) - new /obj/item/clothing/under/color/black( src ) - new /obj/item/clothing/shoes/sneakers/black( src ) - new /obj/item/clothing/head/bomb_hood( src ) - - -/obj/structure/closet/bombclosetsecurity - name = "\improper EOD closet" - desc = "It's a storage unit for explosion-protective suits." - icon_state = "bomb" - -/obj/structure/closet/bombclosetsecurity/PopulateContents() - new /obj/item/clothing/suit/bomb_suit/security( src ) - new /obj/item/clothing/under/rank/security( src ) - new /obj/item/clothing/shoes/sneakers/brown( src ) - new /obj/item/clothing/head/bomb_hood/security( src ) - -/* - * Ammunition - */ -/obj/structure/closet/ammunitionlocker - name = "ammunition locker" - -/obj/structure/closet/ammunitionlocker/PopulateContents() - ..() - for(var/i in 1 to 8) - new /obj/item/ammo_casing/shotgun/beanbag(src) +/* Utility Closets + * Contains: + * Emergency Closet + * Fire Closet + * Tool Closet + * Radiation Closet + * Bombsuit Closet + * Hydrant + * First Aid + */ + +/* + * Emergency Closet + */ +/obj/structure/closet/emcloset + name = "emergency closet" + desc = "It's a storage unit for emergency breath masks and O2 tanks." + icon_state = "emergency" + +/obj/structure/closet/emcloset/anchored + anchored = TRUE + +/obj/structure/closet/emcloset/PopulateContents() + ..() + + if (prob(40)) + new /obj/item/storage/toolbox/emergency(src) + + switch (pickweight(list("small" = 40, "aid" = 25, "tank" = 20, "both" = 10, "nothing" = 4, "delete" = 1))) + if ("small") + new /obj/item/tank/internals/emergency_oxygen(src) + new /obj/item/tank/internals/emergency_oxygen(src) + new /obj/item/clothing/mask/breath(src) + new /obj/item/clothing/mask/breath(src) + + if ("aid") + new /obj/item/tank/internals/emergency_oxygen(src) + new /obj/item/storage/firstaid/o2(src) + new /obj/item/clothing/mask/breath(src) + + if ("tank") + new /obj/item/tank/internals/air(src) + new /obj/item/clothing/mask/breath(src) + + if ("both") + new /obj/item/tank/internals/emergency_oxygen(src) + new /obj/item/clothing/mask/breath(src) + + if ("nothing") + // doot + + // teehee + if ("delete") + qdel(src) + + //If you want to re-add fire, just add "fire" = 15 to the pick list. + /*if ("fire") + new /obj/structure/closet/firecloset(src.loc) + qdel(src)*/ + +/* + * Fire Closet + */ +/obj/structure/closet/firecloset + name = "fire-safety closet" + desc = "It's a storage unit for fire-fighting supplies." + icon_state = "fire" + +/obj/structure/closet/firecloset/PopulateContents() + ..() + + new /obj/item/clothing/suit/fire/firefighter(src) + new /obj/item/clothing/mask/gas(src) + new /obj/item/tank/internals/oxygen/red(src) + new /obj/item/extinguisher(src) + new /obj/item/clothing/head/hardhat/red(src) + +/obj/structure/closet/firecloset/full/PopulateContents() + new /obj/item/clothing/suit/fire/firefighter(src) + new /obj/item/clothing/mask/gas(src) + new /obj/item/device/flashlight(src) + new /obj/item/tank/internals/oxygen/red(src) + new /obj/item/extinguisher(src) + new /obj/item/clothing/head/hardhat/red(src) + +/* + * Tool Closet + */ +/obj/structure/closet/toolcloset + name = "tool closet" + desc = "It's a storage unit for tools." + icon_state = "eng" + icon_door = "eng_tool" + +/obj/structure/closet/toolcloset/PopulateContents() + ..() + if(prob(40)) + new /obj/item/clothing/suit/hazardvest(src) + if(prob(70)) + new /obj/item/device/flashlight(src) + if(prob(70)) + new /obj/item/screwdriver(src) + if(prob(70)) + new /obj/item/wrench(src) + if(prob(70)) + new /obj/item/weldingtool(src) + if(prob(70)) + new /obj/item/crowbar(src) + if(prob(70)) + new /obj/item/wirecutters(src) + if(prob(70)) + new /obj/item/device/t_scanner(src) + if(prob(20)) + new /obj/item/storage/belt/utility(src) + if(prob(30)) + new /obj/item/stack/cable_coil/random(src) + if(prob(30)) + new /obj/item/stack/cable_coil/random(src) + if(prob(30)) + new /obj/item/stack/cable_coil/random(src) + if(prob(20)) + new /obj/item/device/multitool(src) + if(prob(5)) + new /obj/item/clothing/gloves/color/yellow(src) + if(prob(40)) + new /obj/item/clothing/head/hardhat(src) + + +/* + * Radiation Closet + */ +/obj/structure/closet/radiation + name = "radiation suit closet" + desc = "It's a storage unit for rad-protective suits." + icon_state = "eng" + icon_door = "eng_rad" + +/obj/structure/closet/radiation/PopulateContents() + ..() + new /obj/item/device/geiger_counter(src) + new /obj/item/clothing/suit/radiation(src) + new /obj/item/clothing/head/radiation(src) + +/* + * Bombsuit closet + */ +/obj/structure/closet/bombcloset + name = "\improper EOD closet" + desc = "It's a storage unit for explosion-protective suits." + icon_state = "bomb" + +/obj/structure/closet/bombcloset/PopulateContents() + ..() + new /obj/item/clothing/suit/bomb_suit(src) + new /obj/item/clothing/under/color/black(src) + new /obj/item/clothing/shoes/sneakers/black(src) + new /obj/item/clothing/head/bomb_hood(src) + +/obj/structure/closet/bombcloset/security/PopulateContents() + new /obj/item/clothing/suit/bomb_suit/security(src) + new /obj/item/clothing/under/rank/security(src) + new /obj/item/clothing/shoes/jackboots(src) + new /obj/item/clothing/head/bomb_hood/security(src) + +/obj/structure/closet/bombcloset/white/PopulateContents() + new /obj/item/clothing/suit/bomb_suit/white(src) + new /obj/item/clothing/under/color/black(src) + new /obj/item/clothing/shoes/sneakers/black(src) + new /obj/item/clothing/head/bomb_hood/white(src) + +/* + * Ammunition + */ +/obj/structure/closet/ammunitionlocker + name = "ammunition locker" + +/obj/structure/closet/ammunitionlocker/PopulateContents() + ..() + for(var/i in 1 to 8) + new /obj/item/ammo_casing/shotgun/beanbag(src) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 93e70cef72..241d7ea41c 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -1,362 +1,362 @@ -/obj/structure/displaycase - name = "display case" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "glassbox0" - desc = "A display case for prized possessions." - density = TRUE - anchored = TRUE - resistance_flags = ACID_PROOF - armor = list(melee = 30, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0, fire = 70, acid = 100) - max_integrity = 200 - integrity_failure = 50 - var/obj/item/showpiece = null - var/alert = TRUE - var/open = FALSE - var/openable = TRUE - var/obj/item/electronics/airlock/electronics - var/start_showpiece_type = null //add type for items on display - -/obj/structure/displaycase/Initialize() - . = ..() - if(start_showpiece_type) - showpiece = new start_showpiece_type (src) - update_icon() - -/obj/structure/displaycase/Destroy() - if(electronics) - QDEL_NULL(electronics) - if(showpiece) - QDEL_NULL(showpiece) - return ..() - -/obj/structure/displaycase/examine(mob/user) - ..() - if(alert) - to_chat(user, "Hooked up with an anti-theft system.") - if(showpiece) - to_chat(user, "There's [showpiece] inside.") - - -/obj/structure/displaycase/proc/dump() - if (showpiece) - showpiece.forceMove(loc) - showpiece = null - -/obj/structure/displaycase/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) - switch(damage_type) - if(BRUTE) - playsound(src.loc, 'sound/effects/glasshit.ogg', 75, 1) - if(BURN) - playsound(src.loc, 'sound/items/welder.ogg', 100, 1) - -/obj/structure/displaycase/deconstruct(disassembled = TRUE) - if(!(flags_1 & NODECONSTRUCT_1)) - dump() - if(!disassembled) - new /obj/item/shard( src.loc ) - trigger_alarm() - qdel(src) - -/obj/structure/displaycase/obj_break(damage_flag) - if(!broken && !(flags_1 & NODECONSTRUCT_1)) - density = FALSE - broken = 1 - new /obj/item/shard( src.loc ) - playsound(src, "shatter", 70, 1) - update_icon() - trigger_alarm() - -/obj/structure/displaycase/proc/trigger_alarm() - //Activate Anti-theft - if(alert) - var/area/alarmed = get_area(src) - alarmed.burglaralert(src) - playsound(src, 'sound/effects/alert.ogg', 50, 1) - -/* - -*/ - -/obj/structure/displaycase/proc/is_directional(atom/A) - try - getFlatIcon(A,defdir=4) - catch - return 0 - return 1 - -/obj/structure/displaycase/proc/get_flat_icon_directional(atom/A) - //Get flatIcon even if dir is mismatched for directionless icons - //SLOW - var/icon/I - if(is_directional(A)) - I = getFlatIcon(A) - else - var/old_dir = A.dir - A.setDir(2) - I = getFlatIcon(A) - A.setDir(old_dir) - return I - -/obj/structure/displaycase/update_icon() - var/icon/I - if(open) - I = icon('icons/obj/stationobjs.dmi',"glassbox_open") - else - I = icon('icons/obj/stationobjs.dmi',"glassbox0") - if(broken) - I = icon('icons/obj/stationobjs.dmi',"glassboxb0") - if(showpiece) - var/icon/S = get_flat_icon_directional(showpiece) - S.Scale(17,17) - I.Blend(S,ICON_UNDERLAY,8,8) - src.icon = I - return - -/obj/structure/displaycase/attackby(obj/item/W, mob/user, params) - if(W.GetID() && !broken && openable) - if(allowed(user)) - to_chat(user, "You [open ? "close":"open"] the [src]") - toggle_lock(user) - else - to_chat(user, "Access denied.") - else if(istype(W, /obj/item/weldingtool) && user.a_intent == INTENT_HELP && !broken) - var/obj/item/weldingtool/WT = W - if(obj_integrity < max_integrity && WT.remove_fuel(5, user)) - to_chat(user, "You begin repairing [src].") - playsound(loc, WT.usesound, 40, 1) - if(do_after(user, 40*W.toolspeed, target = src)) - obj_integrity = max_integrity - playsound(loc, 'sound/items/welder2.ogg', 50, 1) - update_icon() - to_chat(user, "You repair [src].") - else - to_chat(user, "[src] is already in good condition!") - return - else if(!alert && istype(W, /obj/item/crowbar) && openable) //Only applies to the lab cage and player made display cases - if(broken) - if(showpiece) - to_chat(user, "Remove the displayed object first.") - else - to_chat(user, "You remove the destroyed case") - qdel(src) - else - to_chat(user, "You start to [open ? "close":"open"] the [src]") - if(do_after(user, 20*W.toolspeed, target = src)) - to_chat(user, "You [open ? "close":"open"] the [src]") - toggle_lock(user) - else if(open && !showpiece) - 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) - 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!") - return - to_chat(user, "You start fixing [src]...") - if(do_after(user, 20, target = src)) - G.use(2) - broken = 0 - obj_integrity = max_integrity - update_icon() - else - return ..() - -/obj/structure/displaycase/proc/toggle_lock(mob/user) - open = !open - update_icon() - -/obj/structure/displaycase/attack_paw(mob/user) - return src.attack_hand(user) - -/obj/structure/displaycase/attack_hand(mob/user) - user.changeNext_move(CLICK_CD_MELEE) - if (showpiece && (broken || open)) - to_chat(user, "You deactivate the hover field built into the case.") - dump() - src.add_fingerprint(user) - update_icon() - return - else - //prevents remote "kicks" with TK - if (!Adjacent(user)) - return - user.visible_message("[user] kicks the display case.", null, null, COMBAT_MESSAGE_RANGE) - user.do_attack_animation(src, ATTACK_EFFECT_KICK) - take_damage(2) - - - -/obj/structure/displaycase_chassis - anchored = TRUE - density = FALSE - name = "display case chassis" - desc = "wooden base of display case" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "glassbox_chassis" - var/obj/item/electronics/airlock/electronics - - -/obj/structure/displaycase_chassis/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/wrench)) //The player can only deconstruct the wooden frame - to_chat(user, "You start disassembling [src]...") - playsound(src.loc, I.usesound, 50, 1) - if(do_after(user, 30*I.toolspeed, target = src)) - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) - new /obj/item/stack/sheet/mineral/wood(get_turf(src), 5) - qdel(src) - - else if(istype(I, /obj/item/electronics/airlock)) - to_chat(user, "You start installing the electronics into [src]...") - playsound(src.loc, I.usesound, 50, 1) - if(do_after(user, 30, target = src) && user.transferItemToLoc(I,src)) - electronics = I - to_chat(user, "You install the airlock electronics.") - - else if(istype(I, /obj/item/stack/sheet/glass)) - var/obj/item/stack/sheet/glass/G = I - if(G.get_amount() < 10) - to_chat(user, "You need ten glass sheets to do this!") - return - to_chat(user, "You start adding [G] to [src]...") - if(do_after(user, 20, target = src)) - G.use(10) - var/obj/structure/displaycase/display = new(src.loc) - if(electronics) - electronics.loc = display - display.electronics = electronics - if(electronics.one_access) - display.req_one_access = electronics.accesses - else - display.req_access = electronics.accesses - qdel(src) - else - return ..() - -//The captains display case requiring specops ID access is intentional. -//The lab cage and captains display case do not spawn with electronics, which is why req_access is needed. -/obj/structure/displaycase/captain - alert = 1 - start_showpiece_type = /obj/item/gun/energy/laser/captain - req_access = list(ACCESS_CENT_SPECOPS) - -/obj/structure/displaycase/labcage - name = "lab cage" - desc = "A glass lab container for storing interesting creatures." - start_showpiece_type = /obj/item/clothing/mask/facehugger/lamarr - req_access = list(ACCESS_RD) - - - -/obj/structure/displaycase/trophy - name = "trophy display case" - desc = "Store your trophies of accomplishment in here, and they will stay forever." - var/trophy_message = "" - var/placer_key = "" - var/added_roundstart = TRUE - var/is_locked = TRUE - - alert = TRUE - integrity_failure = 0 - openable = FALSE - -/obj/structure/displaycase/trophy/Initialize() - . = ..() - GLOB.trophy_cases += src - -/obj/structure/displaycase/trophy/Destroy() - GLOB.trophy_cases -= src - return ..() - -/obj/structure/displaycase/trophy/examine(mob/user) - ..() - if(trophy_message) - to_chat(user, "The plaque reads:") - to_chat(user, trophy_message) - -/obj/structure/displaycase/trophy/attackby(obj/item/W, mob/user, params) - - if(!user.Adjacent(src)) //no TK museology - return - if(user.a_intent == INTENT_HARM) - return ..() - - if(user.is_holding_item_of_type(/obj/item/key/displaycase)) - if(added_roundstart) - is_locked = !is_locked - to_chat(user, "You [!is_locked ? "un" : ""]lock the case.") - else - to_chat(user, "The lock is stuck shut!") - return - - if(is_locked) - to_chat(user, "The case is shut tight with an old fashioned physical lock. Maybe you should ask the curator for the key?") - return - - if(!added_roundstart) - to_chat(user, "You've already put something new in this case.") - return - - if(is_type_in_typecache(W, GLOB.blacklisted_cargo_types)) - to_chat(user, "The case rejects the [W].") - return - - for(var/a in W.GetAllContents()) - if(is_type_in_typecache(a, GLOB.blacklisted_cargo_types)) - to_chat(user, "The case rejects the [W].") - return - - if(user.transferItemToLoc(W, src)) - - if(showpiece) - to_chat(user, "You press a button, and [showpiece] descends into the floor of the case.") - QDEL_NULL(showpiece) - - to_chat(user, "You insert [W] into the case.") - showpiece = W - added_roundstart = FALSE - update_icon() - - placer_key = user.ckey - - trophy_message = W.desc //default value - - var/chosen_plaque = stripped_input(user, "What would you like the plaque to say? Default value is item's description.", "Trophy Plaque") - if(chosen_plaque) - if(user.Adjacent(src)) - trophy_message = chosen_plaque - to_chat(user, "You set the plaque's text.") - else - to_chat(user, "You are too far to set the plaque's text.") - - SSpersistence.SaveTrophy(src) - return TRUE - - else - to_chat(user, "\The [W] is stuck to your hand, you can't put it in the [src.name]!") - - return - -/obj/structure/displaycase/trophy/dump() - if (showpiece) - if(added_roundstart) - visible_message("The [showpiece] crumbles to dust!") - new /obj/effect/decal/cleanable/ash(loc) - QDEL_NULL(showpiece) - else - ..() - -/obj/item/key/displaycase - name = "display case key" - desc = "The key to the curator's display cases." - -/obj/item/showpiece_dummy - name = "Cheap replica" - -/obj/item/showpiece_dummy/Initialize(mapload, path) - . = ..() - var/obj/item/I = path - name = initial(I.name) - icon = initial(I.icon) - icon_state = initial(I.icon_state) +/obj/structure/displaycase + name = "display case" + icon = 'icons/obj/stationobjs.dmi' + icon_state = "glassbox0" + desc = "A display case for prized possessions." + density = TRUE + anchored = TRUE + resistance_flags = ACID_PROOF + armor = list(melee = 30, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 0, rad = 0, fire = 70, acid = 100) + max_integrity = 200 + integrity_failure = 50 + var/obj/item/showpiece = null + var/alert = TRUE + var/open = FALSE + var/openable = TRUE + var/obj/item/electronics/airlock/electronics + var/start_showpiece_type = null //add type for items on display + +/obj/structure/displaycase/Initialize() + . = ..() + if(start_showpiece_type) + showpiece = new start_showpiece_type (src) + update_icon() + +/obj/structure/displaycase/Destroy() + if(electronics) + QDEL_NULL(electronics) + if(showpiece) + QDEL_NULL(showpiece) + return ..() + +/obj/structure/displaycase/examine(mob/user) + ..() + if(alert) + to_chat(user, "Hooked up with an anti-theft system.") + if(showpiece) + to_chat(user, "There's [showpiece] inside.") + + +/obj/structure/displaycase/proc/dump() + if (showpiece) + showpiece.forceMove(loc) + showpiece = null + +/obj/structure/displaycase/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + playsound(src.loc, 'sound/effects/glasshit.ogg', 75, 1) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, 1) + +/obj/structure/displaycase/deconstruct(disassembled = TRUE) + if(!(flags_1 & NODECONSTRUCT_1)) + dump() + if(!disassembled) + new /obj/item/shard( src.loc ) + trigger_alarm() + qdel(src) + +/obj/structure/displaycase/obj_break(damage_flag) + if(!broken && !(flags_1 & NODECONSTRUCT_1)) + density = FALSE + broken = 1 + new /obj/item/shard( src.loc ) + playsound(src, "shatter", 70, 1) + update_icon() + trigger_alarm() + +/obj/structure/displaycase/proc/trigger_alarm() + //Activate Anti-theft + if(alert) + var/area/alarmed = get_area(src) + alarmed.burglaralert(src) + playsound(src, 'sound/effects/alert.ogg', 50, 1) + +/* + +*/ + +/obj/structure/displaycase/proc/is_directional(atom/A) + try + getFlatIcon(A,defdir=4) + catch + return 0 + return 1 + +/obj/structure/displaycase/proc/get_flat_icon_directional(atom/A) + //Get flatIcon even if dir is mismatched for directionless icons + //SLOW + var/icon/I + if(is_directional(A)) + I = getFlatIcon(A) + else + var/old_dir = A.dir + A.setDir(2) + I = getFlatIcon(A) + A.setDir(old_dir) + return I + +/obj/structure/displaycase/update_icon() + var/icon/I + if(open) + I = icon('icons/obj/stationobjs.dmi',"glassbox_open") + else + I = icon('icons/obj/stationobjs.dmi',"glassbox0") + if(broken) + I = icon('icons/obj/stationobjs.dmi',"glassboxb0") + if(showpiece) + var/icon/S = get_flat_icon_directional(showpiece) + S.Scale(17,17) + I.Blend(S,ICON_UNDERLAY,8,8) + src.icon = I + return + +/obj/structure/displaycase/attackby(obj/item/W, mob/user, params) + if(W.GetID() && !broken && openable) + if(allowed(user)) + to_chat(user, "You [open ? "close":"open"] the [src]") + toggle_lock(user) + else + to_chat(user, "Access denied.") + else if(istype(W, /obj/item/weldingtool) && user.a_intent == INTENT_HELP && !broken) + var/obj/item/weldingtool/WT = W + if(obj_integrity < max_integrity && WT.remove_fuel(5, user)) + to_chat(user, "You begin repairing [src].") + playsound(loc, WT.usesound, 40, 1) + if(do_after(user, 40*W.toolspeed, target = src)) + obj_integrity = max_integrity + playsound(loc, 'sound/items/welder2.ogg', 50, 1) + update_icon() + to_chat(user, "You repair [src].") + else + to_chat(user, "[src] is already in good condition!") + return + else if(!alert && istype(W, /obj/item/crowbar) && openable) //Only applies to the lab cage and player made display cases + if(broken) + if(showpiece) + to_chat(user, "Remove the displayed object first.") + else + to_chat(user, "You remove the destroyed case") + qdel(src) + else + to_chat(user, "You start to [open ? "close":"open"] the [src]") + if(do_after(user, 20*W.toolspeed, target = src)) + to_chat(user, "You [open ? "close":"open"] the [src]") + toggle_lock(user) + else if(open && !showpiece) + 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) + 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!") + return + to_chat(user, "You start fixing [src]...") + if(do_after(user, 20, target = src)) + G.use(2) + broken = 0 + obj_integrity = max_integrity + update_icon() + else + return ..() + +/obj/structure/displaycase/proc/toggle_lock(mob/user) + open = !open + update_icon() + +/obj/structure/displaycase/attack_paw(mob/user) + return src.attack_hand(user) + +/obj/structure/displaycase/attack_hand(mob/user) + user.changeNext_move(CLICK_CD_MELEE) + if (showpiece && (broken || open)) + to_chat(user, "You deactivate the hover field built into the case.") + dump() + src.add_fingerprint(user) + update_icon() + return + else + //prevents remote "kicks" with TK + if (!Adjacent(user)) + return + user.visible_message("[user] kicks the display case.", null, null, COMBAT_MESSAGE_RANGE) + user.do_attack_animation(src, ATTACK_EFFECT_KICK) + take_damage(2) + + + +/obj/structure/displaycase_chassis + anchored = TRUE + density = FALSE + name = "display case chassis" + desc = "The wooden base of a display case." + icon = 'icons/obj/stationobjs.dmi' + icon_state = "glassbox_chassis" + var/obj/item/electronics/airlock/electronics + + +/obj/structure/displaycase_chassis/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/wrench)) //The player can only deconstruct the wooden frame + to_chat(user, "You start disassembling [src]...") + playsound(src.loc, I.usesound, 50, 1) + if(do_after(user, 30*I.toolspeed, target = src)) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + new /obj/item/stack/sheet/mineral/wood(get_turf(src), 5) + qdel(src) + + else if(istype(I, /obj/item/electronics/airlock)) + to_chat(user, "You start installing the electronics into [src]...") + playsound(src.loc, I.usesound, 50, 1) + if(do_after(user, 30, target = src) && user.transferItemToLoc(I,src)) + electronics = I + to_chat(user, "You install the airlock electronics.") + + else if(istype(I, /obj/item/stack/sheet/glass)) + var/obj/item/stack/sheet/glass/G = I + if(G.get_amount() < 10) + to_chat(user, "You need ten glass sheets to do this!") + return + to_chat(user, "You start adding [G] to [src]...") + if(do_after(user, 20, target = src)) + G.use(10) + var/obj/structure/displaycase/display = new(src.loc) + if(electronics) + electronics.loc = display + display.electronics = electronics + if(electronics.one_access) + display.req_one_access = electronics.accesses + else + display.req_access = electronics.accesses + qdel(src) + else + return ..() + +//The captains display case requiring specops ID access is intentional. +//The lab cage and captains display case do not spawn with electronics, which is why req_access is needed. +/obj/structure/displaycase/captain + alert = 1 + start_showpiece_type = /obj/item/gun/energy/laser/captain + req_access = list(ACCESS_CENT_SPECOPS) + +/obj/structure/displaycase/labcage + name = "lab cage" + desc = "A glass lab container for storing interesting creatures." + start_showpiece_type = /obj/item/clothing/mask/facehugger/lamarr + req_access = list(ACCESS_RD) + + + +/obj/structure/displaycase/trophy + name = "trophy display case" + desc = "Store your trophies of accomplishment in here, and they will stay forever." + var/trophy_message = "" + var/placer_key = "" + var/added_roundstart = TRUE + var/is_locked = TRUE + + alert = TRUE + integrity_failure = 0 + openable = FALSE + +/obj/structure/displaycase/trophy/Initialize() + . = ..() + GLOB.trophy_cases += src + +/obj/structure/displaycase/trophy/Destroy() + GLOB.trophy_cases -= src + return ..() + +/obj/structure/displaycase/trophy/examine(mob/user) + ..() + if(trophy_message) + to_chat(user, "The plaque reads:") + to_chat(user, trophy_message) + +/obj/structure/displaycase/trophy/attackby(obj/item/W, mob/user, params) + + if(!user.Adjacent(src)) //no TK museology + return + if(user.a_intent == INTENT_HARM) + return ..() + + if(user.is_holding_item_of_type(/obj/item/key/displaycase)) + if(added_roundstart) + is_locked = !is_locked + to_chat(user, "You [!is_locked ? "un" : ""]lock the case.") + else + to_chat(user, "The lock is stuck shut!") + return + + if(is_locked) + to_chat(user, "The case is shut tight with an old fashioned physical lock. Maybe you should ask the curator for the key?") + return + + if(!added_roundstart) + to_chat(user, "You've already put something new in this case.") + return + + if(is_type_in_typecache(W, GLOB.blacklisted_cargo_types)) + to_chat(user, "The case rejects the [W].") + return + + for(var/a in W.GetAllContents()) + if(is_type_in_typecache(a, GLOB.blacklisted_cargo_types)) + to_chat(user, "The case rejects the [W].") + return + + if(user.transferItemToLoc(W, src)) + + if(showpiece) + to_chat(user, "You press a button, and [showpiece] descends into the floor of the case.") + QDEL_NULL(showpiece) + + to_chat(user, "You insert [W] into the case.") + showpiece = W + added_roundstart = FALSE + update_icon() + + placer_key = user.ckey + + trophy_message = W.desc //default value + + var/chosen_plaque = stripped_input(user, "What would you like the plaque to say? Default value is item's description.", "Trophy Plaque") + if(chosen_plaque) + if(user.Adjacent(src)) + trophy_message = chosen_plaque + to_chat(user, "You set the plaque's text.") + else + to_chat(user, "You are too far to set the plaque's text.") + + SSpersistence.SaveTrophy(src) + return TRUE + + else + to_chat(user, "\The [W] is stuck to your hand, you can't put it in the [src.name]!") + + return + +/obj/structure/displaycase/trophy/dump() + if (showpiece) + if(added_roundstart) + visible_message("The [showpiece] crumbles to dust!") + new /obj/effect/decal/cleanable/ash(loc) + QDEL_NULL(showpiece) + else + ..() + +/obj/item/key/displaycase + name = "display case key" + desc = "The key to the curator's display cases." + +/obj/item/showpiece_dummy + name = "Cheap replica" + +/obj/item/showpiece_dummy/Initialize(mapload, path) + . = ..() + var/obj/item/I = path + name = initial(I.name) + icon = initial(I.icon) + icon_state = initial(I.icon_state) diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 460fc62bec..3b59bdbcec 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -29,9 +29,13 @@ can_be_unanchored = FALSE CanAtmosPass = ATMOS_PASS_DENSITY -/obj/structure/falsewall/New(loc) - ..() - air_update_turf(1) +/obj/structure/falsewall/Initialize() + . = ..() + air_update_turf(TRUE) + +/obj/structure/falsewall/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_MEDIUM_INSULATION) /obj/structure/falsewall/Destroy() density = FALSE @@ -195,7 +199,7 @@ if(!active) if(world.time > last_event+15) active = 1 - radiation_pulse(get_turf(src), 0, 3, 15, 1) + radiation_pulse(src, 150) for(var/turf/closed/wall/mineral/uranium/T in orange(1,src)) T.radiate() last_event = world.time diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index c1b6c56bf5..260285aff9 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -323,7 +323,7 @@ /obj/structure/flora/rock icon_state = "basalt" - desc = "A volcanic rock" + desc = "A volcanic rock." icon = 'icons/obj/flora/rocks.dmi' resistance_flags = FIRE_PROOF density = TRUE @@ -334,7 +334,7 @@ /obj/structure/flora/rock/pile icon_state = "lavarocks" - desc = "A pile of rocks" + desc = "A pile of rocks." /obj/structure/flora/rock/pile/Initialize() . = ..() diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 59aaaca12b..ea7ba25118 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -122,10 +122,10 @@ golems, so that no golem may ever be forced to serve again." /obj/effect/mob_spawn/human/golem/Initialize(mapload, datum/species/golem/species = null, mob/creator = null) - . = ..() - if(species) + if(species) //spawners list uses object name to register so this goes before ..() name += " ([initial(species.prefix)])" mob_species = species + . = ..() var/area/A = get_area(src) if(!mapload && A) notify_ghosts("\A [initial(species.prefix)] golem shell has been completed in \the [A.name].", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE) @@ -316,10 +316,10 @@ /obj/effect/mob_spawn/human/hotel_staff/security name = "hotel security sleeper" - mob_name = "hotel security memeber" + mob_name = "hotel security member" outfit = /datum/outfit/hotelstaff/security - flavour_text = "You are a peacekeeper assigned to this hotel to protect the intrests of the company while keeping the peace between \ - guests and the staff.Do NOT leave the hotel, as that is grounds for contract termination." + flavour_text = "You are a peacekeeper assigned to this hotel to protect the interests of the company while keeping the peace between \ + guests and the staff. Do NOT leave the hotel, as that is grounds for contract termination." objectives = "Do not leave your assigned hotel. Try and keep the peace between staff and guests, non-lethal force heavily advised if possible." /datum/outfit/hotelstaff/security @@ -458,7 +458,7 @@ //Ancient cryogenic sleepers. Players become NT crewmen from a hundred year old space station, now on the verge of collapse. /obj/effect/mob_spawn/human/oldsec name = "old cryogenics pod" - desc = "A humming cryo pod. You can barely recognise a security uniform underneath the built up ice. The machine is attempting to wake up its occupant" + desc = "A humming cryo pod. You can barely recognise a security uniform underneath the built up ice. The machine is attempting to wake up its occupant." mob_name = "a security officer" icon = 'icons/obj/cryogenic2.dmi' icon_state = "sleeper" @@ -482,7 +482,7 @@ /obj/effect/mob_spawn/human/oldeng name = "old cryogenics pod" - desc = "A humming cryo pod. You can barely recognise an engineering uniform underneath the built up ice. The machine is attempting to wake up its occupant" + desc = "A humming cryo pod. You can barely recognise an engineering uniform underneath the built up ice. The machine is attempting to wake up its occupant." mob_name = "an engineer" icon = 'icons/obj/cryogenic2.dmi' icon_state = "sleeper" @@ -506,7 +506,7 @@ /obj/effect/mob_spawn/human/oldsci name = "old cryogenics pod" - desc = "A humming cryo pod. You can barely recognise a science uniform underneath the built up ice. The machine is attempting to wake up its occupant" + desc = "A humming cryo pod. You can barely recognise a science uniform underneath the built up ice. The machine is attempting to wake up its occupant." mob_name = "a scientist" icon = 'icons/obj/cryogenic2.dmi' icon_state = "sleeper" diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index b3b6022834..389e851404 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -10,6 +10,10 @@ var/can_displace = TRUE //If the girder can be moved around by wrenching it max_integrity = 200 +/obj/structure/girder/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_VERY_LIGHT_INSULATION) + /obj/structure/girder/examine(mob/user) . = ..() switch(state) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 1683ac00e6..308a759929 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -17,6 +17,10 @@ var/grille_type = null var/broken_type = /obj/structure/grille/broken +/obj/structure/grille/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_NO_INSULATION) + /obj/structure/grille/examine(mob/user) ..() if(anchored) @@ -31,7 +35,8 @@ if(RCD_WINDOWGRILLE) if(the_rcd.window_type == /obj/structure/window/reinforced/fulltile) return list("mode" = RCD_WINDOWGRILLE, "delay" = 40, "cost" = 12) - else return list("mode" = RCD_WINDOWGRILLE, "delay" = 20, "cost" = 8) + else + return list("mode" = RCD_WINDOWGRILLE, "delay" = 20, "cost" = 8) return FALSE /obj/structure/grille/rcd_act(mob/user, var/obj/item/construction/rcd/the_rcd, passed_mode) @@ -62,6 +67,10 @@ var/mob/M = AM shock(M, 70) +/obj/structure/grille/attack_animal(mob/user) + . = ..() + if(!shock(user, 70)) + take_damage(rand(5,10), BRUTE, "melee", 1) /obj/structure/grille/attack_paw(mob/user) attack_hand(user) diff --git a/code/game/objects/structures/hivebot.dm b/code/game/objects/structures/hivebot.dm index ea649a1f86..de3c07b410 100644 --- a/code/game/objects/structures/hivebot.dm +++ b/code/game/objects/structures/hivebot.dm @@ -1,36 +1,36 @@ -/obj/structure/hivebot_beacon - name = "beacon" - desc = "Some odd beacon thing." - icon = 'icons/mob/hivebot.dmi' - icon_state = "def_radar-off" +/obj/structure/hivebot_beacon + name = "beacon" + desc = "Some odd beacon thing." + icon = 'icons/mob/hivebot.dmi' + icon_state = "def_radar-off" anchored = TRUE density = TRUE - var/bot_type = "norm" - var/bot_amt = 10 - -/obj/structure/hivebot_beacon/New() - ..() - var/datum/effect_system/smoke_spread/smoke = new - smoke.set_up(2, loc) - smoke.start() - visible_message("The [src] warps in!") - playsound(src.loc, 'sound/effects/empulse.ogg', 25, 1) - addtimer(CALLBACK(src, .proc/warpbots), rand(10, 600)) - -/obj/structure/hivebot_beacon/proc/warpbots() - icon_state = "def_radar" - visible_message("The [src] turns on!") - while(bot_amt > 0) - bot_amt-- - switch(bot_type) - if("norm") - new /mob/living/simple_animal/hostile/hivebot(get_turf(src)) - if("range") - new /mob/living/simple_animal/hostile/hivebot/range(get_turf(src)) - if("rapid") - new /mob/living/simple_animal/hostile/hivebot/rapid(get_turf(src)) - sleep(100) - visible_message("The [src] warps out!") - playsound(src.loc, 'sound/effects/empulse.ogg', 25, 1) - qdel(src) - return + var/bot_type = "norm" + var/bot_amt = 10 + +/obj/structure/hivebot_beacon/New() + ..() + var/datum/effect_system/smoke_spread/smoke = new + smoke.set_up(2, loc) + smoke.start() + visible_message("[src] warps in!") + playsound(src.loc, 'sound/effects/empulse.ogg', 25, 1) + addtimer(CALLBACK(src, .proc/warpbots), rand(10, 600)) + +/obj/structure/hivebot_beacon/proc/warpbots() + icon_state = "def_radar" + visible_message("[src] turns on!") + while(bot_amt > 0) + bot_amt-- + switch(bot_type) + if("norm") + new /mob/living/simple_animal/hostile/hivebot(get_turf(src)) + if("range") + new /mob/living/simple_animal/hostile/hivebot/range(get_turf(src)) + if("rapid") + new /mob/living/simple_animal/hostile/hivebot/rapid(get_turf(src)) + sleep(100) + visible_message("[src] warps out!") + playsound(src.loc, 'sound/effects/empulse.ogg', 25, 1) + qdel(src) + return diff --git a/code/game/objects/structures/holosign.dm b/code/game/objects/structures/holosign.dm index dc9a1ee403..38981d1d99 100644 --- a/code/game/objects/structures/holosign.dm +++ b/code/game/objects/structures/holosign.dm @@ -61,6 +61,10 @@ /obj/structure/holosign/barrier/engineering icon_state = "holosign_engi" +/obj/structure/holosign/barrier/engineering/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_LIGHT_INSULATION) + /obj/structure/holosign/barrier/atmos name = "holo firelock" desc = "A holographic barrier resembling a firelock. Though it does not prevent solid objects from passing through, gas is kept out." @@ -97,7 +101,7 @@ /obj/structure/holosign/barrier/cyborg/hacked name = "Charged Energy Field" - desc = "A powerful energy field that blocks movement. Energy arcs off it" + desc = "A powerful energy field that blocks movement. Energy arcs off it." max_integrity = 20 var/shockcd = 0 diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index a01cb936fc..5f1fa2ebb7 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -1,151 +1,151 @@ -//////Kitchen Spike -#define VIABLE_MOB_CHECK(X) (isliving(X) && !issilicon(X) && !isbot(X)) - -/obj/structure/kitchenspike_frame - name = "meatspike frame" - icon = 'icons/obj/kitchen.dmi' - icon_state = "spikeframe" - desc = "The frame of a meat spike." +//////Kitchen Spike +#define VIABLE_MOB_CHECK(X) (isliving(X) && !issilicon(X) && !isbot(X)) + +/obj/structure/kitchenspike_frame + name = "meatspike frame" + icon = 'icons/obj/kitchen.dmi' + icon_state = "spikeframe" + desc = "The frame of a meat spike." density = TRUE anchored = FALSE - max_integrity = 200 - -/obj/structure/kitchenspike_frame/attackby(obj/item/I, mob/user, params) - add_fingerprint(user) - if(default_unfasten_wrench(user, I)) - return - else if(istype(I, /obj/item/stack/rods)) - var/obj/item/stack/rods/R = I - if(R.get_amount() >= 4) - R.use(4) - to_chat(user, "You add spikes to the frame.") - var/obj/F = new /obj/structure/kitchenspike(src.loc) - transfer_fingerprints_to(F) - qdel(src) - else if(istype(I, /obj/item/weldingtool)) - var/obj/item/weldingtool/WT = I - if(!WT.remove_fuel(0, user)) - return - to_chat(user, "You begin cutting \the [src] apart...") - playsound(src.loc, WT.usesound, 40, 1) - if(do_after(user, 40*WT.toolspeed, 1, target = src)) - if(!WT.isOn()) - return - playsound(src.loc, WT.usesound, 50, 1) - visible_message("[user] slices apart \the [src].", - "You cut \the [src] apart with \the [WT].", - "You hear welding.") - new /obj/item/stack/sheet/metal(src.loc, 4) - qdel(src) - return - else - return ..() - -/obj/structure/kitchenspike - name = "meat spike" - icon = 'icons/obj/kitchen.dmi' - icon_state = "spike" - desc = "A spike for collecting meat from animals" + max_integrity = 200 + +/obj/structure/kitchenspike_frame/attackby(obj/item/I, mob/user, params) + add_fingerprint(user) + if(default_unfasten_wrench(user, I)) + return + else if(istype(I, /obj/item/stack/rods)) + var/obj/item/stack/rods/R = I + if(R.get_amount() >= 4) + R.use(4) + to_chat(user, "You add spikes to the frame.") + var/obj/F = new /obj/structure/kitchenspike(src.loc) + transfer_fingerprints_to(F) + qdel(src) + else if(istype(I, /obj/item/weldingtool)) + var/obj/item/weldingtool/WT = I + if(!WT.remove_fuel(0, user)) + return + to_chat(user, "You begin cutting \the [src] apart...") + playsound(src.loc, WT.usesound, 40, 1) + if(do_after(user, 40*WT.toolspeed, 1, target = src)) + if(!WT.isOn()) + return + playsound(src.loc, WT.usesound, 50, 1) + visible_message("[user] slices apart \the [src].", + "You cut \the [src] apart with \the [WT].", + "You hear welding.") + new /obj/item/stack/sheet/metal(src.loc, 4) + qdel(src) + return + else + return ..() + +/obj/structure/kitchenspike + name = "meat spike" + icon = 'icons/obj/kitchen.dmi' + icon_state = "spike" + desc = "A spike for collecting meat from animals." density = TRUE anchored = TRUE - buckle_lying = 0 - can_buckle = 1 - max_integrity = 250 - - -/obj/structure/kitchenspike/attack_paw(mob/user) - return src.attack_hand(usr) - - -/obj/structure/kitchenspike/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/crowbar)) - if(!has_buckled_mobs()) - playsound(loc, I.usesound, 100, 1) - if(do_after(user, 20*I.toolspeed, target = src)) - to_chat(user, "You pry the spikes out of the frame.") - deconstruct(TRUE) - else - to_chat(user, "You can't do that while something's on the spike!") - else - return ..() - -/obj/structure/kitchenspike/attack_hand(mob/user) - if(VIABLE_MOB_CHECK(user.pulling) && user.a_intent == INTENT_GRAB && !has_buckled_mobs()) - var/mob/living/L = user.pulling - if(do_mob(user, src, 120)) - if(has_buckled_mobs()) //to prevent spam/queing up attacks - return - if(L.buckled) - return - if(user.pulling != L) - return - playsound(src.loc, 'sound/effects/splat.ogg', 25, 1) - L.visible_message("[user] slams [L] onto the meat spike!", "[user] slams you onto the meat spike!", "You hear a squishy wet noise.") - L.loc = src.loc - L.emote("scream") - L.add_splatter_floor() - L.adjustBruteLoss(30) - L.setDir(2) - buckle_mob(L, force=1) - var/matrix/m180 = matrix(L.transform) - m180.Turn(180) - animate(L, transform = m180, time = 3) - L.pixel_y = L.get_standard_pixel_y_offset(180) - else if (has_buckled_mobs()) - for(var/mob/living/L in buckled_mobs) - user_unbuckle_mob(L, user) - else - ..() - - - -/obj/structure/kitchenspike/user_buckle_mob(mob/living/M, mob/living/user) //Don't want them getting put on the rack other than by spiking - return - -/obj/structure/kitchenspike/user_unbuckle_mob(mob/living/buckled_mob, mob/living/carbon/human/user) - if(buckled_mob) - var/mob/living/M = buckled_mob - if(M != user) - M.visible_message(\ - "[user.name] tries to pull [M.name] free of the [src]!",\ - "[user.name] is trying to pull you off the [src], opening up fresh wounds!",\ - "You hear a squishy wet noise.") - if(!do_after(user, 300, target = src)) - if(M && M.buckled) - M.visible_message(\ - "[user.name] fails to free [M.name]!",\ - "[user.name] fails to pull you off of the [src].") - return - - else - M.visible_message(\ - "[M.name] struggles to break free from the [src]!",\ - "You struggle to break free from the [src], exacerbating your wounds! (Stay still for two minutes.)",\ - "You hear a wet squishing noise..") - M.adjustBruteLoss(30) - if(!do_after(M, 1200, target = src)) - if(M && M.buckled) - to_chat(M, "You fail to free yourself!") - return - if(!M.buckled) - return - var/matrix/m180 = matrix(M.transform) - m180.Turn(180) - animate(M, transform = m180, time = 3) - M.pixel_y = M.get_standard_pixel_y_offset(180) - M.adjustBruteLoss(30) - src.visible_message(text("[M] falls free of the [src]!")) - unbuckle_mob(M,force=1) - M.emote("scream") - M.AdjustKnockdown(20) - -/obj/structure/kitchenspike/deconstruct(disassembled = TRUE) - if(disassembled) - var/obj/F = new /obj/structure/kitchenspike_frame(src.loc) - transfer_fingerprints_to(F) - else - new /obj/item/stack/sheet/metal(src.loc, 4) - new /obj/item/stack/rods(loc, 4) - qdel(src) - -#undef VIABLE_MOB_CHECK + buckle_lying = 0 + can_buckle = 1 + max_integrity = 250 + + +/obj/structure/kitchenspike/attack_paw(mob/user) + return src.attack_hand(usr) + + +/obj/structure/kitchenspike/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/crowbar)) + if(!has_buckled_mobs()) + playsound(loc, I.usesound, 100, 1) + if(do_after(user, 20*I.toolspeed, target = src)) + to_chat(user, "You pry the spikes out of the frame.") + deconstruct(TRUE) + else + to_chat(user, "You can't do that while something's on the spike!") + else + return ..() + +/obj/structure/kitchenspike/attack_hand(mob/user) + if(VIABLE_MOB_CHECK(user.pulling) && user.a_intent == INTENT_GRAB && !has_buckled_mobs()) + var/mob/living/L = user.pulling + if(do_mob(user, src, 120)) + if(has_buckled_mobs()) //to prevent spam/queing up attacks + return + if(L.buckled) + return + if(user.pulling != L) + return + playsound(src.loc, 'sound/effects/splat.ogg', 25, 1) + L.visible_message("[user] slams [L] onto the meat spike!", "[user] slams you onto the meat spike!", "You hear a squishy wet noise.") + L.loc = src.loc + L.emote("scream") + L.add_splatter_floor() + L.adjustBruteLoss(30) + L.setDir(2) + buckle_mob(L, force=1) + var/matrix/m180 = matrix(L.transform) + m180.Turn(180) + animate(L, transform = m180, time = 3) + L.pixel_y = L.get_standard_pixel_y_offset(180) + else if (has_buckled_mobs()) + for(var/mob/living/L in buckled_mobs) + user_unbuckle_mob(L, user) + else + ..() + + + +/obj/structure/kitchenspike/user_buckle_mob(mob/living/M, mob/living/user) //Don't want them getting put on the rack other than by spiking + return + +/obj/structure/kitchenspike/user_unbuckle_mob(mob/living/buckled_mob, mob/living/carbon/human/user) + if(buckled_mob) + var/mob/living/M = buckled_mob + if(M != user) + M.visible_message(\ + "[user] tries to pull [M] free of [src]!",\ + "[user] is trying to pull you off [src], opening up fresh wounds!",\ + "You hear a squishy wet noise.") + if(!do_after(user, 300, target = src)) + if(M && M.buckled) + M.visible_message(\ + "[user] fails to free [M]!",\ + "[user] fails to pull you off of [src].") + return + + else + M.visible_message(\ + "[M] struggles to break free from [src]!",\ + "You struggle to break free from [src], exacerbating your wounds! (Stay still for two minutes.)",\ + "You hear a wet squishing noise..") + M.adjustBruteLoss(30) + if(!do_after(M, 1200, target = src)) + if(M && M.buckled) + to_chat(M, "You fail to free yourself!") + return + if(!M.buckled) + return + var/matrix/m180 = matrix(M.transform) + m180.Turn(180) + animate(M, transform = m180, time = 3) + M.pixel_y = M.get_standard_pixel_y_offset(180) + M.adjustBruteLoss(30) + src.visible_message(text("[M] falls free of [src]!")) + unbuckle_mob(M,force=1) + M.emote("scream") + M.AdjustKnockdown(20) + +/obj/structure/kitchenspike/deconstruct(disassembled = TRUE) + if(disassembled) + var/obj/F = new /obj/structure/kitchenspike_frame(src.loc) + transfer_fingerprints_to(F) + else + new /obj/item/stack/sheet/metal(src.loc, 4) + new /obj/item/stack/rods(loc, 4) + qdel(src) + +#undef VIABLE_MOB_CHECK \ No newline at end of file diff --git a/code/game/objects/structures/manned_turret.dm b/code/game/objects/structures/manned_turret.dm index 52d9e38f6b..669abb792a 100644 --- a/code/game/objects/structures/manned_turret.dm +++ b/code/game/objects/structures/manned_turret.dm @@ -68,14 +68,15 @@ START_PROCESSING(SSfastprocess, src) /obj/machinery/manned_turret/process() - if(!LAZYLEN(buckled_mobs)) + if (!update_positioning()) return PROCESS_KILL - update_positioning() /obj/machinery/manned_turret/proc/update_positioning() + if (!LAZYLEN(buckled_mobs)) + return FALSE var/mob/living/controller = buckled_mobs[1] if(!istype(controller)) - return + return FALSE var/client/C = controller.client if(C) var/atom/A = C.mouseObject @@ -143,14 +144,13 @@ addtimer(CALLBACK(src, /obj/machinery/manned_turret/.proc/fire_helper, user), i*rate_of_fire) /obj/machinery/manned_turret/proc/fire_helper(mob/user) - if(user.incapacitated()) + if(user.incapacitated() || !(user in buckled_mobs)) return update_positioning() //REFRESH MOUSE TRACKING!! var/turf/targets_from = get_turf(src) if(QDELETED(target)) target = target_turf var/obj/item/projectile/P = new projectile_type(targets_from) - P.current = targets_from P.starting = targets_from P.firer = user P.original = target @@ -201,8 +201,8 @@ O.attacked_by(src, user) /obj/item/gun_control/attack(mob/living/M, mob/living/user) - user.lastattacked = M - M.lastattacker = user + M.lastattacker = user.real_name + M.lastattackerckey = user.ckey M.attacked_by(src, user) add_fingerprint(user) diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index c767dd1c68..c124540d7d 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -22,10 +22,13 @@ var/closeSound = 'sound/effects/stonedoor_openclose.ogg' CanAtmosPass = ATMOS_PASS_DENSITY -/obj/structure/mineral_door/New(location) - ..() +/obj/structure/mineral_door/Initialize() + . = ..() initial_state = icon_state - air_update_turf(1) + air_update_turf(TRUE) + +/obj/structure/mineral_door/ComponentInitialize() + AddComponent(/datum/component/rad_insulation, RAD_MEDIUM_INSULATION) /obj/structure/mineral_door/Destroy() density = FALSE @@ -151,11 +154,17 @@ sheetType = /obj/item/stack/sheet/mineral/silver max_integrity = 300 +/obj/structure/mineral_door/silver/ComponentInitialize() + AddComponent(/datum/component/rad_insulation, RAD_HEAVY_INSULATION) + /obj/structure/mineral_door/gold name = "gold door" icon_state = "gold" sheetType = /obj/item/stack/sheet/mineral/gold +/obj/structure/mineral_door/gold/ComponentInitialize() + AddComponent(/datum/component/rad_insulation, RAD_HEAVY_INSULATION) + /obj/structure/mineral_door/uranium name = "uranium door" icon_state = "uranium" @@ -163,6 +172,9 @@ max_integrity = 300 light_range = 2 +/obj/structure/mineral_door/uranium/ComponentInitialize() + return + /obj/structure/mineral_door/sandstone name = "sandstone door" icon_state = "sandstone" @@ -172,6 +184,9 @@ /obj/structure/mineral_door/transparent opacity = FALSE +/obj/structure/mineral_door/transparent/ComponentInitialize() + AddComponent(/datum/component/rad_insulation, RAD_VERY_LIGHT_INSULATION) + /obj/structure/mineral_door/transparent/Close() ..() set_opacity(FALSE) @@ -181,6 +196,9 @@ icon_state = "plasma" sheetType = /obj/item/stack/sheet/mineral/plasma +/obj/structure/mineral_door/transparent/plasma/ComponentInitialize() + return + /obj/structure/mineral_door/transparent/plasma/attackby(obj/item/W, mob/user, params) if(W.is_hot()) var/turf/T = get_turf(src) @@ -204,6 +222,9 @@ sheetType = /obj/item/stack/sheet/mineral/diamond max_integrity = 1000 +/obj/structure/mineral_door/transparent/diamond/ComponentInitialize() + AddComponent(/datum/component/rad_insulation, RAD_EXTREME_INSULATION) + /obj/structure/mineral_door/wood name = "wood door" icon_state = "wood" @@ -213,6 +234,9 @@ resistance_flags = FLAMMABLE max_integrity = 200 +/obj/structure/mineral_door/wood/ComponentInitialize() + AddComponent(/datum/component/rad_insulation, RAD_VERY_LIGHT_INSULATION) + /obj/structure/mineral_door/paperframe name = "paper frame door" icon_state = "paperframe" @@ -227,6 +251,9 @@ . = ..() queue_smooth_neighbors(src) +/obj/structure/mineral_door/paperframe/ComponentInitialize() + return + /obj/structure/mineral_door/paperframe/Destroy() queue_smooth_neighbors(src) return ..() diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 296e4ba757..711f9baf0b 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -101,8 +101,7 @@ ..() /obj/structure/mirror/magic/lesser/New() - var/list/L = CONFIG_GET(keyed_flag_list/roundstart_races) - choosable_races = L.Copy() + choosable_races = GLOB.roundstart_races.Copy() ..() /obj/structure/mirror/magic/badmin/New() diff --git a/code/game/objects/structures/noticeboard.dm b/code/game/objects/structures/noticeboard.dm index cdf294fded..85c1694cb0 100644 --- a/code/game/objects/structures/noticeboard.dm +++ b/code/game/objects/structures/noticeboard.dm @@ -15,7 +15,8 @@ return for(var/obj/item/I in loc) - if(notices > 4) break + if(notices > 4) + break if(istype(I, /obj/item/paper)) I.loc = src notices++ diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm index 5b758377c4..e47afd53d4 100644 --- a/code/game/objects/structures/reflector.dm +++ b/code/game/objects/structures/reflector.dm @@ -1,138 +1,179 @@ /obj/structure/reflector - name = "reflector frame" - icon = 'icons/obj/stock_parts.dmi' - icon_state = "box_0" - desc = "An angled mirror for reflecting lasers. This one does so at a 90 degree angle." + name = "reflector base" + icon = 'icons/obj/structures.dmi' + icon_state = "reflector_map" + desc = "A base for reflector assemblies." anchored = FALSE - density = TRUE + density = FALSE layer = BELOW_OBJ_LAYER - var/finished = 0 - var/admin = 0 //Can't be rotated or deconstructed + var/deflector_icon_state + var/image/deflector_overlay + var/finished = FALSE + var/admin = FALSE //Can't be rotated or deconstructed + var/can_rotate = TRUE var/framebuildstacktype = /obj/item/stack/sheet/metal var/framebuildstackamount = 5 var/buildstacktype = /obj/item/stack/sheet/metal var/buildstackamount = 0 + var/list/allowed_projectile_typecache = list(/obj/item/projectile/beam) + var/rotation_angle = -1 + +/obj/structure/reflector/Initialize() + . = ..() + icon_state = "reflector_base" + allowed_projectile_typecache = typecacheof(allowed_projectile_typecache) + if(deflector_icon_state) + deflector_overlay = image(icon, deflector_icon_state) + add_overlay(deflector_overlay) + + if(rotation_angle == -1) + setAngle(dir2angle(dir)) + else + setAngle(rotation_angle) + + if(admin) + can_rotate = FALSE /obj/structure/reflector/examine(mob/user) ..() - to_chat(user, "Alt-click to adjust its direction.") + if(finished) + to_chat(user, "It is set to [rotation_angle] degrees, and the rotation is [can_rotate ? "unlocked" : "locked"].") + if(!admin) + if(can_rotate) + to_chat(user, "Alt-click to adjust its direction.") + else + to_chat(user, "Use screwdriver to unlock the rotation.") + +/obj/structure/reflector/proc/setAngle(new_angle) + if(can_rotate) + rotation_angle = new_angle + if(deflector_overlay) + cut_overlay(deflector_overlay) + deflector_overlay.transform = turn(matrix(), new_angle) + add_overlay(deflector_overlay) + + +/obj/structure/reflector/setDir(new_dir) + setAngle(dir_map_to_angle(new_dir)) + return ..(NORTH) + +/obj/structure/reflector/proc/dir_map_to_angle(dir) + return 0 /obj/structure/reflector/bullet_act(obj/item/projectile/P) - var/turf/reflector_turf = get_turf(src) - var/turf/reflect_turf - var/new_dir = get_reflection(src.dir,P.dir) - if(!istype(P, /obj/item/projectile/beam)) - return..() - if(new_dir) - reflect_turf = get_step(reflect_turf, new_dir) - else - visible_message("[src] is hit by the [P]!") - new_dir = 0 - return ..() //Hits as normal, explodes or emps or whatever - - reflect_turf = get_step(loc,new_dir) - - P.original = reflect_turf - P.starting = reflector_turf - P.current = reflector_turf - P.yo = reflect_turf.y - reflector_turf.y - P.xo = reflect_turf.x - reflector_turf.x - P.range = initial(P.range) //Keep the projectile healthy as long as its bouncing off things - new_dir = 0 - return - 1 + var/pdir = P.dir + var/pangle = P.Angle + var/ploc = get_turf(P) + if(!finished || !allowed_projectile_typecache[P.type] || !(P.dir in GLOB.cardinals)) + return ..() + if(auto_reflect(P, pdir, ploc, pangle) != -1) + return ..() + return -1 +/obj/structure/reflector/proc/auto_reflect(obj/item/projectile/P, pdir, turf/ploc, pangle) + P.ignore_source_check = TRUE + return -1 /obj/structure/reflector/attackby(obj/item/W, mob/user, params) if(admin) return + + if(istype(W, /obj/item/screwdriver)) + can_rotate = !can_rotate + to_chat(user, "You [can_rotate ? "unlock" : "lock"] [src]'s rotation.") + playsound(src, W.usesound, 50, 1) + return + if(istype(W, /obj/item/wrench)) if(anchored) - to_chat(user, "Unweld the [src] first!") + to_chat(user, "Unweld [src] from the floor first!") + return + user.visible_message("[user] starts to dismantle [src].", "You start to dismantle [src]...") if(do_after(user, 80*W.toolspeed, target = src)) - playsound(src.loc, W.usesound, 50, 1) - to_chat(user, "You dismantle the [src].") - new framebuildstacktype(loc, framebuildstackamount) - new buildstacktype(loc, buildstackamount) + playsound(src, W.usesound, 50, 1) + to_chat(user, "You dismantle [src].") + new framebuildstacktype(drop_location(), framebuildstackamount) + if(buildstackamount) + new buildstacktype(drop_location(), buildstackamount) qdel(src) else if(istype(W, /obj/item/weldingtool)) var/obj/item/weldingtool/WT = W - switch(anchored) - if(0) - if (WT.remove_fuel(0,user)) - playsound(src.loc, 'sound/items/welder2.ogg', 50, 1) - user.visible_message("[user.name] starts to weld the [src.name] to the floor.", \ - "You start to weld \the [src] to the floor...", \ - "You hear welding.") - if (do_after(user,20*W.toolspeed, target = src)) - if(!src || !WT.isOn()) - return - anchored = TRUE - to_chat(user, "You weld \the [src] to the floor.") - if(1) - if (WT.remove_fuel(0,user)) - playsound(src.loc, 'sound/items/welder2.ogg', 50, 1) - user.visible_message("[user.name] starts to cut the [src.name] free from the floor.", \ - "You start to cut \the [src] free from the floor...", \ - "You hear welding.") - if (do_after(user,20*W.toolspeed, target = src)) - if(!src || !WT.isOn()) - return - anchored = 0 - to_chat(user, "You cut \the [src] free from the floor.") + + if(obj_integrity < max_integrity) + if(WT.remove_fuel(0,user)) + user.visible_message("[user] starts to repair [src].", + "You begin repairing [src]...", + "You hear welding.") + playsound(src, W.usesound, 40, 1) + if(do_after(user,40*WT.toolspeed, target = src)) + obj_integrity = max_integrity + user.visible_message("[user] has repaired [src].", \ + "You finish repairing [src].") + + else if(!anchored) + if (WT.remove_fuel(0,user)) + playsound(src, W.usesound, 50, 1) + user.visible_message("[user] starts to weld [src] to the floor.", + "You start to weld [src] to the floor...", + "You hear welding.") + if (do_after(user,20*W.toolspeed, target = src)) + if(!WT.isOn()) + return + anchored = TRUE + to_chat(user, "You weld [src] to the floor.") + else + if (WT.remove_fuel(0,user)) + playsound(src, W.usesound, 50, 1) + user.visible_message("[user] starts to cut [src] free from the floor.", "You start to cut [src] free from the floor...", "You hear welding.") + if (do_after(user,20*W.toolspeed, target = src)) + if(!WT.isOn()) + return + anchored = FALSE + to_chat(user, "You cut [src] free from the floor.") //Finishing the frame else if(istype(W, /obj/item/stack/sheet)) if(finished) return var/obj/item/stack/sheet/S = W - if(istype(W, /obj/item/stack/sheet/glass)) - if(S.get_amount() < 5) + if(istype(S, /obj/item/stack/sheet/glass)) + if(S.use(5)) + new /obj/structure/reflector/single(drop_location()) + qdel(src) + else to_chat(user, "You need five sheets of glass to create a reflector!") return + if(istype(S, /obj/item/stack/sheet/rglass)) + if(S.use(10)) + new /obj/structure/reflector/double(drop_location()) + qdel(src) else - S.use(5) - new /obj/structure/reflector/single (src.loc) - qdel (src) - if(istype(W, /obj/item/stack/sheet/rglass)) - if(S.get_amount() < 10) to_chat(user, "You need ten sheets of reinforced glass to create a double reflector!") return - else - S.use(10) - new /obj/structure/reflector/double (src.loc) - qdel(src) - if(istype(W, /obj/item/stack/sheet/mineral/diamond)) - if(S.get_amount() >= 1) - S.use(1) - new /obj/structure/reflector/box (src.loc) + if(istype(S, /obj/item/stack/sheet/mineral/diamond)) + if(S.use(1)) + new /obj/structure/reflector/box(drop_location()) qdel(src) else return ..() -/obj/structure/reflector/proc/get_reflection(srcdir,pdir) - return 0 - - -/obj/structure/reflector/verb/rotate() - set name = "Rotate" - set category = "Object" - set src in oview(1) - - if(usr.stat || !usr.canmove || usr.restrained()) - return - if (src.anchored) - to_chat(usr, "It is fastened to the floor!") - return 0 - src.setDir(turn(src.dir, 270)) - return 1 - - -/obj/structure/reflector/AltClick(mob/user) - ..() +/obj/structure/reflector/proc/rotate(mob/user) + if (!can_rotate || admin) + to_chat(user, "The rotation is locked!") + return FALSE + var/new_angle = input(user, "Input a new angle for primary reflection face.", "Reflector Angle", rotation_angle) as null|num if(!user.canUseTopic(src, be_close=TRUE)) to_chat(user, "You can't do that right now!") return - else - rotate() + if(!isnull(new_angle)) + setAngle(NORM_ROT(new_angle)) + return TRUE + +/obj/structure/reflector/AltClick(mob/user) + if(!user.canUseTopic(src, be_close=TRUE)) + to_chat(user, "You can't do that right now!") + return + else if(finished) + rotate(user) //TYPES OF REFLECTORS, SINGLE, DOUBLE, BOX @@ -141,90 +182,98 @@ /obj/structure/reflector/single name = "reflector" - icon = 'icons/obj/structures.dmi' - icon_state = "reflector" - desc = "A double sided angled mirror for reflecting lasers. This one does so at a 90 degree angle." - finished = 1 - var/static/list/rotations = list("[NORTH]" = list("[SOUTH]" = WEST, "[EAST]" = NORTH), -"[EAST]" = list("[SOUTH]" = EAST, "[WEST]" = NORTH), -"[SOUTH]" = list("[NORTH]" = EAST, "[WEST]" = SOUTH), -"[WEST]" = list("[NORTH]" = WEST, "[EAST]" = SOUTH) ) + deflector_icon_state = "reflector" + desc = "An angled mirror for reflecting laser beams." + density = TRUE + finished = TRUE buildstacktype = /obj/item/stack/sheet/glass buildstackamount = 5 /obj/structure/reflector/single/anchored anchored = TRUE -/obj/structure/reflector/single/get_reflection(srcdir,pdir) - var/new_dir = rotations["[srcdir]"]["[pdir]"] - return new_dir - /obj/structure/reflector/single/mapping - admin = 1 + admin = TRUE anchored = TRUE +/obj/structure/reflector/single/auto_reflect(obj/item/projectile/P, pdir, turf/ploc, pangle) + var/incidence = get_angle_of_incidence(rotation_angle, P.Angle) + var/incidence_norm = get_angle_of_incidence(rotation_angle, P.Angle, FALSE) + if((incidence_norm > -90) && (incidence_norm < 90)) + return FALSE + var/new_angle_s = rotation_angle + incidence + while(new_angle_s > 180) // Translate to regular projectile degrees + new_angle_s -= 360 + while(new_angle_s < -180) + new_angle_s += 360 + P.Angle = new_angle_s + return ..() + //DOUBLE /obj/structure/reflector/double name = "double sided reflector" - icon = 'icons/obj/structures.dmi' - icon_state = "reflector_double" - desc = "A double sided angled mirror for reflecting lasers. This one does so at a 90 degree angle." - finished = 1 - var/static/list/double_rotations = list("[NORTH]" = list("[NORTH]" = WEST, "[EAST]" = SOUTH, "[SOUTH]" = EAST, "[WEST]" = NORTH), -"[EAST]" = list("[NORTH]" = EAST, "[WEST]" = SOUTH, "[SOUTH]" = WEST, "[EAST]" = NORTH), -"[SOUTH]" = list("[NORTH]" = EAST, "[WEST]" = SOUTH, "[SOUTH]" = WEST, "[EAST]" = NORTH), -"[WEST]" = list("[NORTH]" = WEST, "[EAST]" = SOUTH, "[SOUTH]" = EAST, "[WEST]" = NORTH) ) + deflector_icon_state = "reflector_double" + desc = "A double sided angled mirror for reflecting laser beams." + density = TRUE + finished = TRUE buildstacktype = /obj/item/stack/sheet/rglass buildstackamount = 10 /obj/structure/reflector/double/anchored anchored = TRUE -/obj/structure/reflector/double/get_reflection(srcdir,pdir) - var/new_dir = double_rotations["[srcdir]"]["[pdir]"] - return new_dir - /obj/structure/reflector/double/mapping - admin = 1 + admin = TRUE anchored = TRUE +/obj/structure/reflector/double/auto_reflect(obj/item/projectile/P, pdir, turf/ploc, pangle) + var/incidence = get_angle_of_incidence(rotation_angle, P.Angle) + var/incidence_norm = get_angle_of_incidence(rotation_angle, P.Angle, FALSE) + var/invert = ((incidence_norm > -90) && (incidence_norm < 90)) + var/new_angle_s = rotation_angle + incidence + if(invert) + new_angle_s += 180 + while(new_angle_s > 180) // Translate to regular projectile degrees + new_angle_s -= 360 + while(new_angle_s < -180) + new_angle_s += 360 + P.Angle = new_angle_s + return ..() + //BOX /obj/structure/reflector/box name = "reflector box" - icon = 'icons/obj/structures.dmi' - icon_state = "reflector_box" - desc = "A box with an internal set of mirrors that reflects all laser fire in a single direction." - finished = 1 - var/static/list/box_rotations = list("[NORTH]" = list("[SOUTH]" = NORTH, "[EAST]" = NORTH, "[WEST]" = NORTH, "[NORTH]" = NORTH), -"[EAST]" = list("[SOUTH]" = EAST, "[EAST]" = EAST, "[WEST]" = EAST, "[NORTH]" = EAST), -"[SOUTH]" = list("[SOUTH]" = SOUTH, "[EAST]" = SOUTH, "[WEST]" = SOUTH, "[NORTH]" = SOUTH), -"[WEST]" = list("[SOUTH]" = WEST, "[EAST]" = WEST, "[WEST]" = WEST, "[NORTH]" = WEST) ) + deflector_icon_state = "reflector_box" + desc = "A box with an internal set of mirrors that reflects all laser beams in a single direction." + density = TRUE + finished = TRUE buildstacktype = /obj/item/stack/sheet/mineral/diamond buildstackamount = 1 /obj/structure/reflector/box/anchored anchored = TRUE -/obj/structure/reflector/box/get_reflection(srcdir,pdir) - var/new_dir = box_rotations["[srcdir]"]["[pdir]"] - return new_dir - - /obj/structure/reflector/box/mapping - admin = 1 + admin = TRUE anchored = TRUE +/obj/structure/reflector/box/auto_reflect(obj/item/projectile/P) + P.Angle = rotation_angle + return ..() + /obj/structure/reflector/ex_act() if(admin) return else - ..() + return ..() +/obj/structure/reflector/dir_map_to_angle(dir) + return dir2angle(dir) /obj/structure/reflector/singularity_act() if(admin) return else - ..() + return ..() diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 0ba290ac31..de8d913f4f 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -53,7 +53,8 @@ FLOOR SAFES if(tumbler_2_pos == tumbler_2_open) to_chat(user, "You hear a [pick("tink", "krink", "plink")] from [src].") if(tumbler_1_pos == tumbler_1_open && tumbler_2_pos == tumbler_2_open) - if(user) visible_message("[pick("Spring", "Sprang", "Sproing", "Clunk", "Krunk")]!") + if(user) + visible_message("[pick("Spring", "Sprang", "Sproing", "Clunk", "Krunk")]!") return 1 return 0 diff --git a/code/game/objects/structures/showcase.dm b/code/game/objects/structures/showcase.dm index 61f4efa824..4d1c60acf8 100644 --- a/code/game/objects/structures/showcase.dm +++ b/code/game/objects/structures/showcase.dm @@ -24,7 +24,7 @@ /obj/structure/showcase/fakesec name = "\improper CentCom security records" - desc = "Used to view and edit personnel's security records" + desc = "Used to view and edit personnel's security records." icon = 'icons/obj/computer.dmi' icon_state = "computer" @@ -98,7 +98,7 @@ /obj/structure/showcase/machinery/signal_decrypter name = "subsystem signal decrypter" - desc = "A strange machine thats supposedly used to help pick up and decrypt wave signals. " + desc = "A strange machine that's supposedly used to help pick up and decrypt wave signals." icon = 'icons/obj/machines/telecomms.dmi' icon_state = "processor" diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index fb46dd45de..254ec956c3 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -8,6 +8,10 @@ armor = list(melee = 50, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 50) var/buildable_sign = 1 //unwrenchable and modifiable +/obj/structure/sign/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_NO_INSULATION) // Since this is on a wall if it becomes irradiated it will smuggle the radiation past the wall + /obj/structure/sign/basic name = "blank sign" desc = "How can signs be real if our eyes aren't real?" @@ -213,7 +217,7 @@ /obj/structure/sign/kiddieplaque name = "AI developers plaque" - desc = "Next to the extremely long list of names and job titles, there is a drawing of a little child. The child appears to be retarded. Beneath the image, someone has scratched the word \"PACKETS\"" + desc = "Next to the extremely long list of names and job titles, there is a drawing of a little child. The child appears to be retarded. Beneath the image, someone has scratched the word \"PACKETS\"." icon_state = "kiddieplaque" /obj/structure/sign/kiddieplaque/badger diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 63333ba07b..b89dca9d4f 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -131,7 +131,7 @@ if(!active) if(world.time > last_event+15) active = 1 - radiation_pulse(get_turf(src), 3, 3, 12, 0) + radiation_pulse(src, 30) last_event = world.time active = null return @@ -244,7 +244,7 @@ /obj/structure/statue/diamond max_integrity = 1000 material_drop_type = /obj/item/stack/sheet/mineral/diamond - desc = "This is a very expensive diamond statue" + desc = "This is a very expensive diamond statue." /obj/structure/statue/diamond/captain name = "statue of THE captain." diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index a3dfe2b669..40edea8ff4 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -41,23 +41,20 @@ /obj/structure/table/proc/deconstruction_hints(mob/user) to_chat(user, "The top is screwed on, but the main bolts are also visible.") -/obj/structure/table/Initialize() - . = ..() - for(var/obj/structure/table/T in src.loc) - if(T != src) - qdel(T) - /obj/structure/table/update_icon() if(smooth) queue_smooth(src) queue_smooth_neighbors(src) /obj/structure/table/narsie_act() - new /obj/structure/table/wood(src.loc) + var/atom/A = loc + qdel(src) + new /obj/structure/table/wood(A) /obj/structure/table/ratvar_act() - new /obj/structure/table/reinforced/brass(src.loc) - + var/atom/A = loc + qdel(src) + new /obj/structure/table/reinforced/brass(A) /obj/structure/table/attack_paw(mob/user) attack_hand(user) @@ -315,13 +312,15 @@ if(deconstruction_ready) to_chat(user, "You start strengthening the reinforced table...") if (do_after(user, 50*W.toolspeed, target = src)) - if(!src || !WT.isOn()) return + if(!src || !WT.isOn()) + return to_chat(user, "You strengthen the table.") deconstruction_ready = 0 else to_chat(user, "You start weakening the reinforced table...") if (do_after(user, 50*W.toolspeed, target = src)) - if(!src || !WT.isOn()) return + if(!src || !WT.isOn()) + return to_chat(user, "You weaken the table.") deconstruction_ready = 1 else 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 16d1072779..e93372b831 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -11,9 +11,9 @@ /obj/structure/transit_tube_pod/Initialize() . = ..() - air_contents.add_gases("o2", "n2") - air_contents.gases["o2"][MOLES] = MOLES_O2STANDARD - air_contents.gases["n2"][MOLES] = MOLES_N2STANDARD + air_contents.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) + air_contents.gases[/datum/gas/oxygen][MOLES] = MOLES_O2STANDARD + air_contents.gases[/datum/gas/nitrogen][MOLES] = MOLES_N2STANDARD air_contents.temperature = T20C @@ -88,7 +88,8 @@ /obj/structure/transit_tube_pod/Process_Spacemove() if(moving) //No drifting while moving in the tubes return 1 - else return ..() + else + return ..() /obj/structure/transit_tube_pod/proc/follow_tube() set waitfor = 0 @@ -182,4 +183,4 @@ return /obj/structure/transit_tube_pod/return_temperature() - return air_contents.temperature \ No newline at end of file + return air_contents.temperature diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index 8e6ba993cb..7c5c9f1635 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -1,6 +1,6 @@ /obj/structure/trap name = "IT'S A TRAP" - desc = "stepping on me is a guaranteed bad day" + desc = "Stepping on me is a guaranteed bad day." icon = 'icons/obj/hand_of_god_structures.dmi' icon_state = "trap" density = FALSE diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 18d8b8f7f0..0e5675a5a0 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -199,7 +199,15 @@ var/obj/effect/mist/mymist = null var/ismist = 0 //needs a var so we can make it linger~ var/watertemp = "normal" //freezing, normal, or boiling + var/datum/looping_sound/showering/soundloop +/obj/machinery/shower/Initialize() + . = ..() + soundloop = new(list(src), FALSE) + +/obj/machinery/shower/Destroy() + QDEL_NULL(soundloop) + return ..() /obj/effect/mist name = "mist" @@ -215,14 +223,17 @@ update_icon() add_fingerprint(M) if(on) + soundloop.start() wash_turf() for(var/atom/movable/G in loc) + G.SendSignal(COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) if(isliving(G)) var/mob/living/L = G wash_mob(L) else if(isobj(G)) // Skip the light objects wash_obj(G) else + soundloop.stop() if(isopenturf(loc)) var/turf/open/tile = loc tile.MakeSlippery(min_wet_time = 5, wet_time_to_add = 1) @@ -285,6 +296,7 @@ /obj/machinery/shower/proc/wash_obj(obj/O) + O.SendSignal(COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) . = O.clean_blood() O.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) if(isitem(O)) @@ -296,6 +308,7 @@ /obj/machinery/shower/proc/wash_turf() if(isturf(loc)) var/turf/tile = loc + tile.SendSignal(COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) tile.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) tile.clean_blood() for(var/obj/effect/E in tile) @@ -304,6 +317,7 @@ /obj/machinery/shower/proc/wash_mob(mob/living/L) + L.SendSignal(COMSIG_COMPONENT_CLEAN_ACT, CLEAN_WEAK) L.wash_cream() L.ExtinguishMob() L.adjust_fire_stacks(-20) //Douse ourselves with water to avoid fire more easily @@ -368,6 +382,15 @@ else L.clean_blood() +/obj/machinery/shower/proc/contamination_cleanse(atom/movable/thing) + var/datum/component/radioactive/healthy_green_glow = thing.GetComponent(/datum/component/radioactive) + if(!healthy_green_glow || QDELETED(healthy_green_glow)) + return + var/strength = healthy_green_glow.strength + if(strength <= RAD_BACKGROUND_RADIATION) + qdel(healthy_green_glow) + return + healthy_green_glow.strength = max(strength-1, 0) /obj/machinery/shower/process() if(on) @@ -377,6 +400,7 @@ wash_mob(AM) else if(isobj(AM)) wash_obj(AM) + contamination_cleanse(AM) /obj/machinery/shower/deconstruct(disassembled = TRUE) new /obj/item/stack/sheet/metal (loc, 3) @@ -474,7 +498,7 @@ flick("baton_active", src) var/stunforce = B.stunforce user.Knockdown(stunforce) - user.stuttering = stunforce + user.stuttering = stunforce/20 B.deductcharge(B.hitcost) user.visible_message("[user] shocks themself while attempting to wash the active [B.name]!", \ "You unwisely attempt to wash [B] while it's still on.") diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index cb22c2a8c1..520ba2ee69 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -98,7 +98,8 @@ playsound(loc, 'sound/items/welder2.ogg', 50, 1) if(do_after(user, 40*W.toolspeed, target = src)) - if(!src || !WT.isOn()) return + if(!src || !WT.isOn()) + return to_chat(user, "You disassemble the windoor assembly.") var/obj/item/stack/sheet/rglass/RG = new (get_turf(src), 5) RG.add_fingerprint(user) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 59db363399..18073a6f6b 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -78,6 +78,10 @@ real_explosion_block = explosion_block explosion_block = EXPLOSION_BLOCK_PROC +/obj/structure/window/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_VERY_LIGHT_INSULATION, TRUE, FALSE) + /obj/structure/window/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) switch(the_rcd.mode) if(RCD_DECONSTRUCT) @@ -208,6 +212,7 @@ to_chat(user, "You begin to [anchored ? "unscrew the window from":"screw the window to"] the floor...") if(do_after(user, decon_speed*I.toolspeed, target = src, extra_checks = CALLBACK(src, .proc/check_anchored, anchored))) anchored = !anchored + air_update_turf(TRUE) update_nearby_icons() to_chat(user, "You [anchored ? "fasten the window to":"unfasten the window from"] the floor.") return @@ -330,7 +335,6 @@ return FALSE setDir(target_dir) - air_update_turf(1) ini_dir = dir add_fingerprint(usr) return TRUE @@ -359,11 +363,9 @@ move_update_air(T) /obj/structure/window/CanAtmosPass(turf/T) - if(get_dir(loc, T) == dir) - return !density - if(dir == FULLTILE_WINDOW_DIR) - return !density - return 1 + if(!anchored || !density) + return TRUE + return !(FULLTILE_WINDOW_DIR == dir || dir == get_dir(loc, T)) //This proc is used to update the icons of nearby windows. /obj/structure/window/proc/update_nearby_icons() @@ -432,6 +434,9 @@ explosion_block = 1 glass_type = /obj/item/stack/sheet/rglass +/obj/structure/window/reinforced/ComponentInitialize() + AddComponent(/datum/component/rad_insulation, RAD_HEAVY_INSULATION, TRUE, FALSE) + /obj/structure/window/reinforced/spawner/east dir = EAST @@ -455,6 +460,9 @@ explosion_block = 1 glass_type = /obj/item/stack/sheet/plasmaglass +/obj/structure/window/plasma/ComponentInitialize() + AddComponent(/datum/component/rad_insulation, RAD_NO_INSULATION, TRUE, FALSE) + /obj/structure/window/plasma/spawner/east dir = EAST @@ -640,7 +648,7 @@ /obj/structure/window/reinforced/clockwork/Initialize(mapload, direct) if(fulltile) made_glow = TRUE - ..() + . = ..() QDEL_LIST(debris) var/amount_of_gears = 2 if(fulltile) diff --git a/code/game/sound.dm b/code/game/sound.dm index 13a3343e06..b150c1c148 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -102,7 +102,7 @@ UNTIL(SSticker.login_music) //wait for SSticker init to set the login music if(prefs && (prefs.toggles & SOUND_LOBBY)) - SEND_SOUND(src, sound(SSticker.login_music, repeat = 0, wait = 0, volume = vol, channel = CHANNEL_LOBBYMUSIC) // MAD JAMS) + SEND_SOUND(src, sound(SSticker.login_music, repeat = 0, wait = 0, volume = vol, channel = CHANNEL_LOBBYMUSIC)) // MAD JAMS /proc/get_rand_frequency() return rand(32000, 55000) //Frequency stuff only works with 45kbps oggs. @@ -180,4 +180,6 @@ soundin = pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg') if("law") soundin = pick('sound/voice/bgod.ogg', 'sound/voice/biamthelaw.ogg', 'sound/voice/bsecureday.ogg', 'sound/voice/bradio.ogg', 'sound/voice/binsult.ogg', 'sound/voice/bcreep.ogg') + if("honkbot_e") + soundin = pick('sound/items/bikehorn.ogg', 'sound/items/AirHorn2.ogg', 'sound/misc/sadtrombone.ogg', 'sound/items/AirHorn.ogg', 'sound/effects/reee.ogg', 'sound/items/WEEOO1.ogg', 'sound/voice/biamthelaw.ogg', 'sound/voice/bcreep.ogg','sound/magic/Fireball.ogg' ,'sound/effects/pray.ogg', 'sound/voice/hiss1.ogg','sound/machines/buzz-sigh.ogg', 'sound/machines/ping.ogg', 'sound/weapons/flashbang.ogg', 'sound/weapons/bladeslice.ogg') return soundin diff --git a/code/game/turfs/closed.dm b/code/game/turfs/closed.dm index c9eb1a6762..322a337117 100644 --- a/code/game/turfs/closed.dm +++ b/code/game/turfs/closed.dm @@ -1,10 +1,17 @@ /turf/closed - var/thermite = 0 layer = CLOSED_TURF_LAYER opacity = 1 density = TRUE blocks_air = 1 +/turf/closed/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_MEDIUM_INSULATION) + +/turf/closed/ChangeTurf() + . = ..() + SSair.high_pressure_delta -= src + /turf/closed/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) return FALSE @@ -29,7 +36,7 @@ /turf/closed/indestructible/splashscreen name = "Space Station 13" - icon = 'config/title_screens/images/title1.dmi' + icon = 'icons/blank_title.png' icon_state = "" layer = FLY_LAYER @@ -153,16 +160,3 @@ desc = "A wall made out of a strange metal. The squares on it pulse in a predictable pattern." icon = 'icons/turf/walls/hierophant_wall.dmi' icon_state = "wall" - -/turf/closed/bullet_act(obj/item/projectile/Proj) - . = ..() - if((. != -1) && !Proj.nodamage && (Proj.damage_type == BRUTE || Proj.damage_type == BURN)) - var/mutable_appearance/bullet_hole = mutable_appearance('icons/effects/effects.dmi', "bullet_hole", BULLET_HOLE_LAYER) - - var/random_x = rand(-13, 13) - bullet_hole.pixel_x += random_x - - var/random_y = rand(-13, 13) - bullet_hole.pixel_y += random_y - - add_overlay(bullet_hole, TRUE) diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 3f5cb9b27f..d227710b32 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -177,11 +177,6 @@ for(var/obj/effect/O in src) if(is_cleanable(O)) qdel(O) - - var/obj/effect/hotspot/hotspot = (locate(/obj/effect/hotspot) in src) - if(hotspot && !isspaceturf(src)) - air.temperature = max(min(air.temperature-2000,air.temperature/2),0) - qdel(hotspot) return 1 /turf/open/handle_slip(mob/living/carbon/C, knockdown_amount, obj/O, lube) diff --git a/code/game/turfs/simulated/dirtystation.dm b/code/game/turfs/simulated/dirtystation.dm index cc3688d064..c411d4b6b1 100644 --- a/code/game/turfs/simulated/dirtystation.dm +++ b/code/game/turfs/simulated/dirtystation.dm @@ -72,7 +72,7 @@ return //Hangars and pods covered in oil. - var/static/list/oily_areas = typecacheof(list(/area/quartermaster)) + var/static/list/oily_areas = typecacheof(/area/quartermaster) if(is_type_in_typecache(A, oily_areas)) if(prob(25)) new /obj/effect/decal/cleanable/oil(src) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 97634f7629..3978bc802d 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -62,7 +62,8 @@ switch(pick(1,2;75,3)) if(1) src.ReplaceWithLattice() - if(prob(33)) new /obj/item/stack/sheet/metal(src) + if(prob(33)) + new /obj/item/stack/sheet/metal(src) if(2) src.ChangeTurf(src.baseturf) if(3) @@ -71,7 +72,8 @@ else src.break_tile() src.hotspot_expose(1000,CELL_VOLUME) - if(prob(33)) new /obj/item/stack/sheet/metal(src) + if(prob(33)) + new /obj/item/stack/sheet/metal(src) if(3) if (prob(50)) src.break_tile() @@ -209,7 +211,8 @@ if(RCD_AIRLOCK) if(the_rcd.airlock_glass) return list("mode" = RCD_AIRLOCK, "delay" = 50, "cost" = 20) - else return list("mode" = RCD_AIRLOCK, "delay" = 50, "cost" = 16) + else + return list("mode" = RCD_AIRLOCK, "delay" = 50, "cost" = 16) if(RCD_DECONSTRUCT) return list("mode" = RCD_DECONSTRUCT, "delay" = 50, "cost" = 33) if(RCD_WINDOWGRILLE) diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index 428c965197..b2a764f77a 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -122,7 +122,7 @@ /turf/open/floor/grass/fakebasalt //Heart is not a real planeteer power name = "aesthetic volcanic flooring" - desc = "Safely recreated turf for your hellplanet-scaping" + desc = "Safely recreated turf for your hellplanet-scaping." icon = 'icons/turf/floors.dmi' icon_state = "basalt" floor_tile = /obj/item/stack/tile/basalt diff --git a/code/game/turfs/simulated/floor/mineral_floor.dm b/code/game/turfs/simulated/floor/mineral_floor.dm index 6f863d4bd0..5de453d531 100644 --- a/code/game/turfs/simulated/floor/mineral_floor.dm +++ b/code/game/turfs/simulated/floor/mineral_floor.dm @@ -206,7 +206,7 @@ if(!active) if(world.time > last_event+15) active = 1 - radiation_pulse(get_turf(src), 3, 3, 1, 0) + radiation_pulse(src, 10) for(var/turf/open/floor/mineral/uranium/T in orange(1,src)) T.radiate() last_event = world.time diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 794b886537..3e7540cdf6 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -231,12 +231,12 @@ /turf/open/floor/bluespace slowdown = -1 icon_state = "bluespace" - desc = "Through a series of micro-teleports these tiles let people move at incredible speeds" + desc = "Through a series of micro-teleports these tiles let people move at incredible speeds." floor_tile = /obj/item/stack/tile/bluespace /turf/open/floor/sepia slowdown = 2 icon_state = "sepia" - desc = "Time seems to flow very slowly around these tiles" + desc = "Time seems to flow very slowly around these tiles." floor_tile = /obj/item/stack/tile/sepia diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 3e16da8b9f..27afebef7c 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -11,13 +11,17 @@ name = "plating" icon_state = "plating" intact = FALSE + var/attachment_holes = TRUE /turf/open/floor/plating/examine(mob/user) ..() if(broken || burnt) to_chat(user, "It looks like the dents could be welded smooth.") return - to_chat(user, "There are few attachment holes for a new tile or reinforcement rods.") + if(attachment_holes) + to_chat(user, "There are few attachment holes for a new tile or reinforcement rods.") + else + to_chat(user, "You might be able to build ontop of it with some tiles...") /turf/open/floor/plating/Initialize() if (!broken_states) @@ -36,7 +40,7 @@ /turf/open/floor/plating/attackby(obj/item/C, mob/user, params) if(..()) return - if(istype(C, /obj/item/stack/rods)) + if(istype(C, /obj/item/stack/rods) && attachment_holes) if(broken || burnt) to_chat(user, "Repair the plating first!") return @@ -55,6 +59,11 @@ return else if(istype(C, /obj/item/stack/tile)) if(!broken && !burnt) + for(var/obj/O in src) + if(O.level == 1) //ex. pipes laid underneath a tile + for(var/M in O.buckled_mobs) + to_chat(user, "Someone is buckled to \the [O]! Unbuckle [M] to move \him out of the way.") + return var/obj/item/stack/tile/W = C if(!W.use(1)) return diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index 848a7e8219..abbf83a164 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -14,6 +14,7 @@ var/turf_type = /turf/open/floor/plating/asteroid //Because caves do whacky shit to revert to normal var/floor_variance = 20 //probability floor has a different icon state archdrops = list(/obj/item/ore/glass = 5) + attachment_holes = FALSE /turf/open/floor/plating/asteroid/Initialize() var/proper_name = name @@ -56,8 +57,6 @@ playsound(src, 'sound/weapons/genhit.ogg', 50, 1) return - return ..() - /turf/open/floor/plating/asteroid/singularity_act() if(turf_z_is_planet(src)) @@ -193,7 +192,7 @@ var/list/L = list(45) if(IsOdd(dir2angle(dir))) // We're going at an angle and we want thick angled tunnels. - L -= 45 + L += -45 // Expand the edges of our tunnel for(var/edge_angle in L) diff --git a/code/game/turfs/simulated/floor/plating/dirt.dm b/code/game/turfs/simulated/floor/plating/dirt.dm index 9d07c53917..3795150b2e 100644 --- a/code/game/turfs/simulated/floor/plating/dirt.dm +++ b/code/game/turfs/simulated/floor/plating/dirt.dm @@ -6,6 +6,7 @@ baseturf = /turf/open/chasm/straight_down/jungle initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE + attachment_holes = FALSE /turf/open/floor/plating/dirt/dark icon_state = "greenerdirt" diff --git a/code/game/turfs/simulated/floor/plating/misc_plating.dm b/code/game/turfs/simulated/floor/plating/misc_plating.dm index 13c8988ae2..259e374869 100644 --- a/code/game/turfs/simulated/floor/plating/misc_plating.dm +++ b/code/game/turfs/simulated/floor/plating/misc_plating.dm @@ -40,6 +40,7 @@ baseturf = /turf/open/floor/plating/ashplanet/wateryrock //I assume this will be a chasm eventually, once this becomes an actual surface initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE + attachment_holes = FALSE /turf/open/floor/plating/ashplanet/Initialize() if(smooth) @@ -81,6 +82,7 @@ name = "beach" icon = 'icons/misc/beach.dmi' flags_1 = NONE + attachment_holes = FALSE /turf/open/floor/plating/beach/ex_act(severity, target) contents_explosion(severity, target) @@ -130,6 +132,7 @@ baseturf = /turf/open/floor/plating/ice slowdown = 1 wet = TURF_WET_PERMAFROST + attachment_holes = FALSE /turf/open/floor/plating/ice/colder temperature = 140 @@ -150,6 +153,7 @@ icon = 'icons/turf/snow.dmi' icon_state = "snowplating" temperature = 180 + attachment_holes = FALSE /turf/open/floor/plating/snowed/colder temperature = 140 diff --git a/code/game/turfs/simulated/wall/mineral_walls.dm b/code/game/turfs/simulated/wall/mineral_walls.dm index 6ae60a6e49..0578861074 100644 --- a/code/game/turfs/simulated/wall/mineral_walls.dm +++ b/code/game/turfs/simulated/wall/mineral_walls.dm @@ -38,9 +38,6 @@ explosion_block = 3 canSmoothWith = list(/turf/closed/wall/mineral/diamond, /obj/structure/falsewall/diamond) -/turf/closed/wall/mineral/diamond/thermitemelt(mob/user) - return - /turf/closed/wall/mineral/clown name = "bananium wall" desc = "A wall with bananium plating. Honk!" @@ -70,7 +67,7 @@ if(!active) if(world.time > last_event+15) active = 1 - radiation_pulse(get_turf(src), 3, 3, 4, 0) + radiation_pulse(src, 40) for(var/turf/closed/wall/mineral/uranium/T in orange(1,src)) T.radiate() last_event = world.time @@ -258,6 +255,12 @@ icon_state = "map-overspace" fixed_underlay = list("space"=1) +/turf/closed/wall/mineral/plastitanium/explosive/dismantle_wall(devastated, explode) + var/obj/item/bombcore/large/bombcore = new(get_turf(src)) + if(devastated || explode) + bombcore.detonate() + ..() + //have to copypaste this code /turf/closed/wall/mineral/plastitanium/interior/copyTurf(turf/T) if(T.type != type) diff --git a/code/game/turfs/simulated/wall/misc_walls.dm b/code/game/turfs/simulated/wall/misc_walls.dm index e39c791cee..bb45e2df20 100644 --- a/code/game/turfs/simulated/wall/misc_walls.dm +++ b/code/game/turfs/simulated/wall/misc_walls.dm @@ -59,7 +59,7 @@ var/obj/effect/clockwork/overlay/wall/realappearence /turf/closed/wall/clockwork/Initialize() - ..() + . = ..() new /obj/effect/temp_visual/ratvar/wall(src) new /obj/effect/temp_visual/ratvar/beam(src) realappearence = new /obj/effect/clockwork/overlay/wall(src) diff --git a/code/game/turfs/simulated/wall/reinf_walls.dm b/code/game/turfs/simulated/wall/reinf_walls.dm index 5c95d108b4..4211c83d37 100644 --- a/code/game/turfs/simulated/wall/reinf_walls.dm +++ b/code/game/turfs/simulated/wall/reinf_walls.dm @@ -13,6 +13,10 @@ girder_type = /obj/structure/girder/reinforced explosion_block = 2 +/turf/closed/wall/r_wall/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_HEAVY_INSULATION) + /turf/closed/wall/r_wall/deconstruction_hints(mob/user) switch(d_state) if(INTACT) @@ -252,11 +256,10 @@ dismantle_wall() /turf/closed/wall/r_wall/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) - if(!the_rcd.canRturf) - return FALSE - return ..() + if(the_rcd.canRturf) + return ..() + /turf/closed/wall/r_wall/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) - if(!the_rcd.canRturf) - return FALSE - return ..() + if(the_rcd.canRturf) + return ..() \ No newline at end of file diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index baee3b31c1..6d8db55ad8 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -25,6 +25,19 @@ /turf/closed/wall/clockwork) smooth = SMOOTH_TRUE + var/list/dent_decals + + var/static/list/dent_decal_list = list( + WALL_DENT_HIT = list( + mutable_appearance('icons/effects/effects.dmi', "impact1", BULLET_HOLE_LAYER), + mutable_appearance('icons/effects/effects.dmi', "impact2", BULLET_HOLE_LAYER), + mutable_appearance('icons/effects/effects.dmi', "impact3", BULLET_HOLE_LAYER) + ), + WALL_DENT_SHOT = list( + mutable_appearance('icons/effects/effects.dmi', "bullet_hole", BULLET_HOLE_LAYER) + ) + ) + /turf/closed/wall/examine(mob/user) ..() deconstruction_hints(user) @@ -99,6 +112,8 @@ /turf/closed/wall/blob_act(obj/structure/blob/B) if(prob(50)) dismantle_wall() + else + add_dent(WALL_DENT_HIT) /turf/closed/wall/mech_melee_attack(obj/mecha/M) M.do_attack_animation(src) @@ -109,11 +124,13 @@ if(prob(hardness + M.force) && M.force > 20) dismantle_wall(1) playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) + else + add_dent(WALL_DENT_HIT) if(BURN) playsound(src, 'sound/items/welder.ogg', 100, 1) if(TOX) playsound(src, 'sound/effects/spray2.ogg', 100, 1) - return 0 + return FALSE /turf/closed/wall/attack_paw(mob/living/user) user.changeNext_move(CLICK_CD_MELEE) @@ -136,8 +153,9 @@ dismantle_wall(1) else playsound(src, 'sound/effects/bang.ogg', 50, 1) + add_dent(WALL_DENT_HIT) to_chat(user, text("You punch the wall.")) - return 1 + return TRUE /turf/closed/wall/attack_hand(mob/user) user.changeNext_move(CLICK_CD_MELEE) @@ -159,18 +177,28 @@ add_fingerprint(user) - //THERMITE related stuff. Calls src.thermitemelt() which handles melting simulated walls and the relevant effects - if( thermite ) - if(W.is_hot()) - thermitemelt(user) - return - var/turf/T = user.loc //get user's location for delay checks //the istype cascade has been spread among various procs for easy overriding - if(try_wallmount(W,user,T) || try_decon(W,user,T) || try_destroy(W,user,T)) + if(try_clean(W, user, T) || try_wallmount(W, user, T) || try_decon(W, user, T) || try_destroy(W, user, T)) return + return ..() + +/turf/closed/wall/proc/try_clean(obj/item/W, mob/user, turf/T) + if((user.a_intent != INTENT_HELP) || !LAZYLEN(dent_decals) || !istype(W, /obj/item/weldingtool)) + return FALSE + var/obj/item/weldingtool/WT = W + if(WT.remove_fuel(0, user)) + to_chat(user, "You begin fixing dents on the wall...") + playsound(src, W.usesound, 100, 1) + if(do_after(user, slicing_duration * W.toolspeed * 0.1, target = src)) + if(iswallturf(src) && user && !QDELETED(WT) && WT.isOn() && !QDELETED(T) && (user.loc == T) && (user.get_active_held_item() == WT) && LAZYLEN(dent_decals)) + to_chat(user, "You fix some dents on the wall.") + cut_overlay(dent_decals) + LAZYCLEARLIST(dent_decals) + return TRUE + return FALSE /turf/closed/wall/proc/try_wallmount(obj/item/W, mob/user, turf/T) //check for wall mounted frames @@ -178,78 +206,50 @@ var/obj/item/wallframe/F = W if(F.try_build(src, user)) F.attach(src, user) - return 1 + return TRUE //Poster stuff else if(istype(W, /obj/item/poster)) place_poster(W,user) - return 1 - - return 0 + return TRUE + return FALSE /turf/closed/wall/proc/try_decon(obj/item/W, mob/user, turf/T) - if( istype(W, /obj/item/weldingtool) ) + if(istype(W, /obj/item/weldingtool)) var/obj/item/weldingtool/WT = W - if( WT.remove_fuel(0,user) ) + if(WT.remove_fuel(0, user)) to_chat(user, "You begin slicing through the outer plating...") playsound(src, W.usesound, 100, 1) - if(do_after(user, slicing_duration*W.toolspeed, target = src)) - if(!iswallturf(src) || !user || !WT || !WT.isOn() || !T) - return 1 - if( user.loc == T && user.get_active_held_item() == WT ) + if(do_after(user, slicing_duration * W.toolspeed, target = src)) + if(iswallturf(src) && user && !QDELETED(WT) && WT.isOn() && !QDELETED(T) && (user.loc == T) && (user.get_active_held_item() == WT)) to_chat(user, "You remove the outer plating.") dismantle_wall() - return 1 - else if( istype(W, /obj/item/gun/energy/plasmacutter) ) + return TRUE + else if(istype(W, /obj/item/gun/energy/plasmacutter)) to_chat(user, "You begin slicing through the outer plating...") playsound(src, 'sound/items/welder.ogg', 100, 1) - if(do_after(user, slicing_duration*W.toolspeed, target = src)) - if(!iswallturf(src) || !user || !W || !T) - return 1 - if( user.loc == T && user.get_active_held_item() == W ) + if(do_after(user, slicing_duration * W.toolspeed, target = src)) + if(!iswallturf(src) || !user || QDELETED(W) || QDELETED(T)) + return TRUE + if((user.loc == T) && (user.get_active_held_item() == W)) to_chat(user, "You remove the outer plating.") dismantle_wall() visible_message("The wall was sliced apart by [user]!", "You hear metal being sliced apart.") - return 1 - return 0 + return TRUE + return FALSE /turf/closed/wall/proc/try_destroy(obj/item/W, mob/user, turf/T) if(istype(W, /obj/item/pickaxe/drill/jackhammer)) var/obj/item/pickaxe/drill/jackhammer/D = W if(!iswallturf(src) || !user || !W || !T) - return 1 + return TRUE if( user.loc == T && user.get_active_held_item() == W ) D.playDigSound() dismantle_wall() visible_message("[user] smashes through the [name] with the [W.name]!", "You hear the grinding of metal.") - return 1 - return 0 - - -/turf/closed/wall/proc/thermitemelt(mob/user) - cut_overlays() - var/obj/effect/overlay/O = new/obj/effect/overlay( src ) - O.name = "thermite" - O.desc = "Looks hot." - O.icon = 'icons/effects/fire.dmi' - O.icon_state = "2" - O.anchored = TRUE - O.opacity = 1 - O.density = TRUE - O.layer = FLY_LAYER - - playsound(src, 'sound/items/welder.ogg', 100, 1) - - if(thermite >= 50) - var/burning_time = max(100,300 - thermite) - var/turf/open/floor/F = ChangeTurf(/turf/open/floor/plating) - F.burn_tile() - F.add_hiddenprint(user) - QDEL_IN(O, burning_time) - else - thermite = 0 - QDEL_IN(O, 50) + return TRUE + return FALSE /turf/closed/wall/singularity_pull(S, current_size) ..() @@ -271,7 +271,7 @@ if(.) ChangeTurf(/turf/closed/wall/clockwork) -/turf/closed/wall/get_dumping_location(obj/item/storage/source,mob/user) +/turf/closed/wall/get_dumping_location(obj/item/storage/source, mob/user) return null /turf/closed/wall/acid_act(acidpwr, acid_volume) @@ -295,3 +295,12 @@ ChangeTurf(/turf/open/floor/plating) return TRUE return FALSE + +/turf/closed/wall/proc/add_dent(denttype, x=rand(-8, 8), y=rand(-8, 8)) + var/mutable_appearance/decal = pick(dent_decal_list[denttype]) + decal.pixel_x = x + decal.pixel_y = y + + cut_overlay(dent_decals) + LAZYADD(dent_decals, decal) + add_overlay(dent_decals) diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index a51030be2b..54c43cdcea 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -44,6 +44,8 @@ if (opacity) has_opaque_atom = TRUE + ComponentInitialize() + return INITIALIZE_HINT_NORMAL /turf/open/space/attack_ghost(mob/dead/observer/user) @@ -177,7 +179,8 @@ var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) if(L) return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 1) - else return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 3) + else + return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 3) return FALSE /turf/open/space/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm index cf611560c3..2ba08fa2a9 100644 --- a/code/game/turfs/space/transit.dm +++ b/code/game/turfs/space/transit.dm @@ -3,6 +3,7 @@ dir = SOUTH baseturf = /turf/open/space/transit flags_1 = NOJAUNT_1 //This line goes out to every wizard that ever managed to escape the den. I'm sorry. + explosion_block = INFINITY /turf/open/space/transit/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) . = ..() diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 77ef696714..36ba033eef 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -56,6 +56,9 @@ if (opacity) has_opaque_atom = TRUE + + ComponentInitialize() + return INITIALIZE_HINT_NORMAL /turf/proc/Initalize_Atmos(times_fired) @@ -112,7 +115,8 @@ return FALSE /turf/CanPass(atom/movable/mover, turf/target) - if(!target) return FALSE + if(!target) + return FALSE if(istype(mover)) // turf/Enter(...) will perform more advanced checks return !density @@ -276,12 +280,12 @@ //////Assimilate Air////// /turf/open/proc/Assimilate_Air() - if(blocks_air) + var/turf_count = LAZYLEN(atmos_adjacent_turfs) + if(blocks_air || !turf_count) //if there weren't any open turfs, no need to update. return var/datum/gas_mixture/total = new//Holders to assimilate air from nearby turfs var/list/total_gases = total.gases - var/turf_count = LAZYLEN(atmos_adjacent_turfs) for(var/T in atmos_adjacent_turfs) var/turf/open/S = T @@ -295,9 +299,6 @@ air.copy_from(total) - if(!turf_count) //if there weren't any open turfs, no need to update. - return - var/list/air_gases = air.gases for(var/id in air_gases) air_gases[id][MOLES] /= turf_count //Averages contents of the turfs, ignoring walls and the like @@ -347,7 +348,8 @@ // possible. It results in more efficient (CPU-wise) pathing // for bots and anything else that only moves in cardinal dirs. /turf/proc/Distance_cardinal(turf/T) - if(!src || !T) return FALSE + if(!src || !T) + return FALSE return abs(x - T.x) + abs(y - T.y) //////////////////////////////////////////////////// @@ -438,13 +440,13 @@ /turf/proc/empty(turf_type=/turf/open/space, baseturf_type, list/ignore_typecache, forceop = FALSE) // Remove all atoms except observers, landmarks, docking ports var/static/list/ignored_atoms = typecacheof(list(/mob/dead, /obj/effect/landmark, /obj/docking_port, /atom/movable/lighting_object)) - var/list/allowed_contents = typecache_filter_list_reverse(GetAllContents(), ignored_atoms | ignore_typecache) + var/list/allowed_contents = typecache_filter_list_reverse(GetAllContentsIgnoring(ignore_typecache), ignored_atoms) allowed_contents -= src for(var/i in 1 to allowed_contents.len) var/thing = allowed_contents[i] qdel(thing, force=TRUE) - var/turf/newT = ChangeTurf(turf_type, baseturf_type, FALSE, FALSE, forceop = forceop) + var/turf/newT = ChangeTurf(turf_type, baseturf_type, FALSE, FALSE, forceop) SSair.remove_from_active(newT) newT.CalculateAdjacentTurfs() diff --git a/code/game/world.dm b/code/game/world.dm index bd04008ea3..026d7324e4 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -1,6 +1,3 @@ -#define PR_ANNOUNCEMENTS_PER_ROUND 5 //The number of unique PR announcements allowed per round - //This makes sure that a single person can only spam 3 reopens and 3 closes before being ignored - GLOBAL_VAR(security_mode) GLOBAL_PROTECT(security_mode) @@ -9,7 +6,7 @@ GLOBAL_PROTECT(security_mode) SetupExternalRSC() - GLOB.config_error_log = GLOB.world_pda_log = GLOB.sql_error_log = GLOB.world_href_log = GLOB.world_runtime_log = GLOB.world_attack_log = GLOB.world_game_log = file("data/logs/config_error.log") //temporary file used to record errors with loading config, moved to log directory once logging is set bl + GLOB.config_error_log = GLOB.manifest_log = GLOB.world_pda_log = GLOB.sql_error_log = GLOB.world_href_log = GLOB.world_runtime_log = GLOB.world_attack_log = GLOB.world_game_log = file("data/logs/config_error.log") //temporary file used to record errors with loading config, moved to log directory once logging is set bl CheckSecurityMode() @@ -91,10 +88,12 @@ GLOBAL_PROTECT(security_mode) GLOB.world_href_log = file("[GLOB.log_directory]/hrefs.html") GLOB.world_pda_log = file("[GLOB.log_directory]/pda.log") GLOB.sql_error_log = file("[GLOB.log_directory]/sql.log") + GLOB.manifest_log = file("[GLOB.log_directory]/manifest.log") WRITE_FILE(GLOB.world_game_log, "\n\nStarting up round ID [GLOB.round_id]. [time_stamp()]\n---------------------") WRITE_FILE(GLOB.world_attack_log, "\n\nStarting up round ID [GLOB.round_id]. [time_stamp()]\n---------------------") WRITE_FILE(GLOB.world_runtime_log, "\n\nStarting up round ID [GLOB.round_id]. [time_stamp()]\n---------------------") WRITE_FILE(GLOB.world_pda_log, "\n\nStarting up round ID [GLOB.round_id]. [time_stamp()]\n---------------------") + WRITE_FILE(GLOB.manifest_log, "\n\nStarting up round ID [GLOB.round_id]. [time_stamp()]\n---------------------") GLOB.changelog_hash = md5('html/changelog.html') //used for telling if the changelog has changed recently if(fexists(GLOB.config_error_log)) fcopy(GLOB.config_error_log, "[GLOB.log_directory]/config_error.log") @@ -118,91 +117,24 @@ GLOBAL_PROTECT(security_mode) warning("/tg/station 13 uses many file operations, a few shell()s, and some external call()s. Trusted mode is recommended. You can download our source code for your own browsing and compilation at https://github.com/tgstation/tgstation") /world/Topic(T, addr, master, key) + var/static/list/topic_handlers = TopicHandlers() var/list/input = params2list(T) - - var/pinging = ("ping" in input) - var/playing = ("players" in input) - - if(!pinging && !playing && config && CONFIG_GET(flag/log_world_topic)) + var/datum/world_topic/handler + for(var/I in topic_handlers) + if(I in input) + handler = topic_handlers[I] + break + + if((!handler || initial(handler.log)) && config && CONFIG_GET(flag/log_world_topic)) WRITE_FILE(GLOB.world_game_log, "TOPIC: \"[T]\", from:[addr], master:[master], key:[key]") SERVER_TOOLS_ON_TOPIC //redirect to server tools if necessary - var/comms_key = CONFIG_GET(string/comms_key) - var/key_valid = (comms_key && input["key"] == comms_key) + if(!handler) + return - if(pinging) - var/x = 1 - for (var/client/C in GLOB.clients) - x++ - return x - - else if(playing) - var/n = 0 - for(var/mob/M in GLOB.player_list) - if(M.client) - n++ - return n - - else if("status" in input) - var/list/s = list() - s["version"] = GLOB.game_version - s["mode"] = GLOB.master_mode - s["respawn"] = config ? !CONFIG_GET(flag/norespawn) : FALSE - s["enter"] = GLOB.enter_allowed - s["vote"] = CONFIG_GET(flag/allow_vote_mode) - s["ai"] = CONFIG_GET(flag/allow_ai) - s["host"] = host ? host : null - s["active_players"] = get_active_player_count() - s["players"] = GLOB.clients.len - s["revision"] = GLOB.revdata.commit - s["revision_date"] = GLOB.revdata.date - - var/list/adm = get_admin_counts() - var/list/presentmins = adm["present"] - var/list/afkmins = adm["afk"] - s["admins"] = presentmins.len + afkmins.len //equivalent to the info gotten from adminwho - s["gamestate"] = SSticker.current_state - - s["map_name"] = SSmapping.config.map_name - - if(key_valid && SSticker.HasRoundStarted()) - s["real_mode"] = SSticker.mode.name - // Key-authed callers may know the truth behind the "secret" - - s["security_level"] = get_security_level() - s["round_duration"] = SSticker ? round((world.time-SSticker.round_start_time)/10) : 0 - // Amount of world's ticks in seconds, useful for calculating round duration - - if(SSshuttle && SSshuttle.emergency) - s["shuttle_mode"] = SSshuttle.emergency.mode - // Shuttle status, see /__DEFINES/stat.dm - s["shuttle_timer"] = SSshuttle.emergency.timeLeft() - // Shuttle timer, in seconds - - return list2params(s) - - else if("announce" in input) - if(!key_valid) - return "Bad Key" - else - AnnouncePR(input["announce"], json_decode(input["payload"])) - - else if("crossmessage" in input) - if(!key_valid) - return - else - if(input["crossmessage"] == "Ahelp") - relay_msg_admins("HELP: [input["source"]] [input["message_sender"]]: [input["message"]]") - if(input["crossmessage"] == "Comms_Console") - minor_announce(input["message"], "Incoming message from [input["message_sender"]]") - for(var/obj/machinery/computer/communications/CM in GLOB.machines) - CM.overrideCooldown() - if(input["crossmessage"] == "News_Report") - minor_announce(input["message"], "Breaking Update From [input["message_sender"]]") - - else if("server_hop" in input) - show_server_hop_transfer_screen(input["server_hop"]) + handler = new handler() + return handler.TryRun(input) /world/proc/AnnouncePR(announcement, list/payload) var/static/list/PRcounts = list() //PR id -> number of times announced this round diff --git a/code/modules/VR/vr_sleeper.dm b/code/modules/VR/vr_sleeper.dm index 44e6c3d07f..429e917e36 100644 --- a/code/modules/VR/vr_sleeper.dm +++ b/code/modules/VR/vr_sleeper.dm @@ -4,7 +4,7 @@ // it's """VR""" /obj/machinery/vr_sleeper name = "virtual reality sleeper" - desc = "a sleeper modified to alter the subconscious state of the user, allowing them to visit virtual worlds" + desc = "A sleeper modified to alter the subconscious state of the user, allowing them to visit virtual worlds." icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper" state_open = TRUE diff --git a/code/modules/admin/DB_ban/functions.dm b/code/modules/admin/DB_ban/functions.dm index 086df300d3..6bd01183ad 100644 --- a/code/modules/admin/DB_ban/functions.dm +++ b/code/modules/admin/DB_ban/functions.dm @@ -50,9 +50,12 @@ announceinirc = 1 blockselfban = 1 kickbannedckey = 1 - if( !bantype_pass ) return - if( !istext(reason) ) return - if( !isnum(duration) ) return + if( !bantype_pass ) + return + if( !istext(reason) ) + return + if( !isnum(duration) ) + return var/ckey var/computerid @@ -174,7 +177,8 @@ if(BANTYPE_ANY_JOB) bantype_str = "ANYJOB" bantype_pass = 1 - if( !bantype_pass ) return + if( !bantype_pass ) + return var/bantype_sql if(bantype_str == "ANY") @@ -434,7 +438,7 @@ output += "OPTIONS" output += "" var/limit = " LIMIT [bansperpage * page], [bansperpage]" - var/datum/DBQuery/query_search_bans = SSdbcore.NewQuery("SELECT id, bantime, bantype, reason, job, duration, expiration_time, ckey, a_ckey, unbanned, unbanned_ckey, unbanned_datetime, edits FROM [format_table_name("ban")] WHERE 1 [playersearch] [adminsearch] ORDER BY bantime DESC[limit]") + var/datum/DBQuery/query_search_bans = SSdbcore.NewQuery("SELECT id, bantime, bantype, reason, job, duration, expiration_time, ckey, a_ckey, unbanned, unbanned_ckey, unbanned_datetime, edits, round_id FROM [format_table_name("ban")] WHERE 1 [playersearch] [adminsearch] ORDER BY bantime DESC[limit]") if(!query_search_bans.warn_execute()) return @@ -452,6 +456,7 @@ var/unbanckey = query_search_bans.item[11] var/unbantime = query_search_bans.item[12] var/edits = query_search_bans.item[13] + var/round_id = query_search_bans.item[14] var/lcolor = blcolor var/dcolor = bdcolor @@ -477,7 +482,7 @@ output += "" output += "[typedesc]" output += "[ckey]" - output += "[bantime]" + output += "[bantime] (Round ID: [round_id])" output += "[ackey]" output += "[(unbanned) ? "" : "Unban"]" output += "" diff --git a/code/modules/admin/IsBanned.dm b/code/modules/admin/IsBanned.dm index 10a3774ae1..9c1acca6eb 100644 --- a/code/modules/admin/IsBanned.dm +++ b/code/modules/admin/IsBanned.dm @@ -6,8 +6,10 @@ #define STICKYBAN_MAX_EXISTING_USER_MATCHES 5 //ie, users who were connected before the ban triggered #define STICKYBAN_MAX_ADMIN_MATCHES 2 -/world/IsBanned(key,address,computer_id) +/world/IsBanned(key,address,computer_id,type,real_bans_only=FALSE) if (!key || !address || !computer_id) + if(real_bans_only) + return FALSE log_access("Failed Login (invalid data): [key] [address]-[computer_id]") return list("reason"="invalid login data", "desc"="Error: Could not check ban status, Please try again. Error message: Your computer provided invalid or blank information to the server on connection (byond username, IP, and Computer ID.) Provided information for reference: Username:'[key]' IP:'[address]' Computer ID:'[computer_id]'. (If you continue to get this error, please restart byond or contact byond support.)") @@ -31,7 +33,7 @@ return list("reason"="whitelist", "desc" = "\nReason: You are not on the white list for this server") //Guest Checking - if(IsGuestKey(key)) + if(!real_bans_only && IsGuestKey(key)) if (CONFIG_GET(flag/guest_ban)) log_access("Failed Login: [key] - Guests not allowed") return list("reason"="guest", "desc"="\nReason: Guests not allowed. Please sign in with a byond account.") @@ -41,7 +43,7 @@ //Population Cap Checking var/extreme_popcap = CONFIG_GET(number/extreme_popcap) - if(extreme_popcap && living_player_count() >= extreme_popcap && !admin) + if(!real_bans_only && extreme_popcap && living_player_count() >= extreme_popcap && !admin) log_access("Failed Login: [key] - Population cap reached") return list("reason"="popcap", "desc"= "\nReason: [CONFIG_GET(string/extreme_popcap_message)]") diff --git a/code/modules/admin/NewBan.dm b/code/modules/admin/NewBan.dm index 27d5502edf..add7254934 100644 --- a/code/modules/admin/NewBan.dm +++ b/code/modules/admin/NewBan.dm @@ -25,7 +25,7 @@ GLOBAL_PROTECT(Banlist) .["desc"] = "\nReason: [GLOB.Banlist["reason"]]\nExpires: [GetExp(GLOB.Banlist["minutes"])]\nBy: [GLOB.Banlist["bannedby"]][appeal]" else GLOB.Banlist.cd = "/base/[ckey][id]" - .["desc"] = "\nReason: [GLOB.Banlist["reason"]]\nExpires: PERMENANT\nBy: [GLOB.Banlist["bannedby"]][appeal]" + .["desc"] = "\nReason: [GLOB.Banlist["reason"]]\nExpires: PERMANENT\nBy: [GLOB.Banlist["bannedby"]][appeal]" .["reason"] = "ckey/id" return . else @@ -65,7 +65,8 @@ GLOBAL_PROTECT(Banlist) GLOB.Banlist = new("data/banlist.bdb") log_admin("Loading Banlist") - if (!length(GLOB.Banlist.dir)) log_admin("Banlist is empty.") + if (!length(GLOB.Banlist.dir)) + log_admin("Banlist is empty.") if (!GLOB.Banlist.dir.Find("base")) log_admin("Banlist missing base dir.") @@ -89,8 +90,10 @@ GLOBAL_PROTECT(Banlist) message_admins("Invalid Ban.") continue - if (!GLOB.Banlist["temp"]) continue - if (GLOB.CMinutes >= GLOB.Banlist["minutes"]) RemoveBan(A) + if (!GLOB.Banlist["temp"]) + continue + if (GLOB.CMinutes >= GLOB.Banlist["minutes"]) + RemoveBan(A) return 1 @@ -133,7 +136,8 @@ GLOBAL_PROTECT(Banlist) GLOB.Banlist["id"] >> id GLOB.Banlist.cd = "/base" - if (!GLOB.Banlist.dir.Remove(foldername)) return 0 + if (!GLOB.Banlist.dir.Remove(foldername)) + return 0 if(!usr) log_admin_private("Ban Expired: [key]") diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 46eef5b8be..01f825492f 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -594,7 +594,8 @@ GLOBAL_LIST_INIT(admin_verbs_hideable, list( set name = "Give Disease" set desc = "Gives a Disease to a mob." var/datum/disease/D = input("Choose the disease to give to that guy", "ACHOO") as null|anything in SSdisease.diseases - if(!D) return + if(!D) + return T.ForceContractDisease(new D) SSblackbox.add_details("admin_verb","Give Disease") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! log_admin("[key_name(usr)] gave [key_name(T)] the disease [D].") diff --git a/code/modules/admin/banjob.dm b/code/modules/admin/banjob.dm index a260746e66..7e200c3aa2 100644 --- a/code/modules/admin/banjob.dm +++ b/code/modules/admin/banjob.dm @@ -1,7 +1,7 @@ -//returns a reason if M is banned from rank, returns 0 otherwise +//returns a reason if M is banned from rank, returns FALSE otherwise /proc/jobban_isbanned(mob/M, rank) if(!M || !istype(M) || !M.ckey) - return 0 + return FALSE if(!M.client) //no cache. fallback to a datum/DBQuery var/datum/DBQuery/query_jobban_check_ban = SSdbcore.NewQuery("SELECT reason FROM [format_table_name("ban")] WHERE ckey = '[sanitizeSQL(M.ckey)]' AND (bantype = 'JOB_PERMABAN' OR (bantype = 'JOB_TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned) AND job = '[sanitizeSQL(rank)]'") @@ -9,17 +9,17 @@ return if(query_jobban_check_ban.NextRow()) var/reason = query_jobban_check_ban.item[1] - return reason ? reason : 1 //we don't want to return "" if there is no ban reason, as that would evaluate to false + return reason ? reason : TRUE //we don't want to return "" if there is no ban reason, as that would evaluate to false else - return 0 + return FALSE if(!M.client.jobbancache) jobban_buildcache(M.client) if(rank in M.client.jobbancache) var/reason = M.client.jobbancache[rank] - return (reason) ? reason : 1 //see above for why we need to do this - return 0 + return (reason) ? reason : TRUE //see above for why we need to do this + return FALSE /proc/jobban_buildcache(client/C) if(!SSdbcore.Connect()) diff --git a/code/modules/admin/chat_commands.dm b/code/modules/admin/chat_commands.dm index f24e03aabc..ec79aaca07 100644 --- a/code/modules/admin/chat_commands.dm +++ b/code/modules/admin/chat_commands.dm @@ -49,8 +49,8 @@ admin_only = TRUE /datum/server_tools_command/namecheck/Run(sender, params) - log_admin("IRC Name Check: [sender] on [params]") - message_admins("IRC name checking on [params] from [sender]") + log_admin("Chat Name Check: [sender] on [params]") + message_admins("Name checking [params] from [sender]") return keywords_lookup(params, 1) /datum/server_tools_command/adminwho diff --git a/code/modules/admin/create_poll.dm b/code/modules/admin/create_poll.dm index d93b21d7f8..b1cda46ece 100644 --- a/code/modules/admin/create_poll.dm +++ b/code/modules/admin/create_poll.dm @@ -6,7 +6,7 @@ if(!SSdbcore.Connect()) to_chat(src, "Failed to establish database connection.") return - var/polltype = input("Choose poll type.","Poll Type") in list("Single Option","Text Reply","Rating","Multiple Choice", "Instant Runoff Voting")|null + var/polltype = input("Choose poll type.","Poll Type") as null|anything in list("Single Option","Text Reply","Rating","Multiple Choice", "Instant Runoff Voting") var/choice_amount = 0 switch(polltype) if("Single Option") @@ -18,10 +18,14 @@ if("Multiple Choice") polltype = POLLTYPE_MULTI choice_amount = input("How many choices should be allowed?","Select choice amount") as num|null - if(choice_amount == 0) - to_chat(src, "Multiple choice poll must have at least one choice allowed.") - else if (choice_amount == null) - return + switch(choice_amount) + if(0) + to_chat(src, "Multiple choice poll must have at least one choice allowed.") + return + if(1) + polltype = POLLTYPE_OPTION + if(null) + return if ("Instant Runoff Voting") polltype = POLLTYPE_IRV else diff --git a/code/modules/admin/fun_balloon.dm b/code/modules/admin/fun_balloon.dm index 1872b98ffa..3336f3d0a8 100644 --- a/code/modules/admin/fun_balloon.dm +++ b/code/modules/admin/fun_balloon.dm @@ -104,7 +104,7 @@ /obj/effect/shuttle_build name = "shuttle_build" - desc = "Some assembly required" + desc = "Some assembly required." icon = 'icons/obj/items_and_weapons.dmi' icon_state = "syndballoon" anchored = TRUE diff --git a/code/modules/admin/holder2.dm b/code/modules/admin/holder2.dm index 04d03dbf4f..cdc53ae338 100644 --- a/code/modules/admin/holder2.dm +++ b/code/modules/admin/holder2.dm @@ -101,7 +101,8 @@ if it doesn't return 1 and show_msg=1 it will prints a message explaining why th generally it would be used like so: /proc/admin_proc() - if(!check_rights(R_ADMIN)) return + if(!check_rights(R_ADMIN)) + return to_chat(world, "you have enough rights!") NOTE: it checks usr! not src! So if you're checking somebody's rank in a proc which they did not call diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 95f4bd55c7..f91ebb7557 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -410,9 +410,10 @@ dat += "in [disk_loc.loc] at ([disk_loc.x], [disk_loc.y], [disk_loc.z])" dat += "" - if(SSticker.mode.head_revolutionaries.len || SSticker.mode.revolutionaries.len) + var/list/revs = get_antagonists(/datum/antagonist/rev) + if(revs.len > 0) dat += "
    " - for(var/datum/mind/N in SSticker.mode.head_revolutionaries) + for(var/datum/mind/N in get_antagonists(/datum/antagonist/rev/head)) var/mob/M = N.current if(!M) dat += "" @@ -421,14 +422,14 @@ dat += "" dat += "" dat += "" - for(var/datum/mind/N in SSticker.mode.revolutionaries) + for(var/datum/mind/N in get_antagonists(/datum/antagonist/rev,TRUE)) var/mob/M = N.current if(M) dat += "" dat += "" dat += "" dat += "
    Revolutionaries
    [N.name]([N.key])Head Revolutionary body destroyed!
    [M.real_name] (Leader)[M.client ? "" : " (No Client)"][M.stat == DEAD ? " (DEAD)" : ""]PMFLW
    [M.real_name][M.client ? "" : " (No Client)"][M.stat == DEAD ? " (DEAD)" : ""]PMFLW
    " - for(var/datum/mind/N in SSticker.mode.get_living_heads()) + for(var/datum/mind/N in SSjob.get_living_heads()) var/mob/M = N.current if(M) dat += "" @@ -440,7 +441,7 @@ dat += "" dat += "" dat += "
    Target(s)Location
    [M.real_name][M.client ? "" : " (No Client)"][M.stat == DEAD ? " (DEAD)" : ""]
    [N.name]([N.key])Head body destroyed!PM
    " - + if(SSticker.mode.changelings.len > 0) dat += "
    " for(var/datum/mind/changeling in SSticker.mode.changelings) @@ -592,20 +593,15 @@ var/list/blob_minds = list() for(var/mob/camera/blob/B in GLOB.mob_list) blob_minds |= B.mind - - if(istype(SSticker.mode, /datum/game_mode/blob) || blob_minds.len) - dat += "
    Changelings
    " - if(istype(SSticker.mode, /datum/game_mode/blob)) - var/datum/game_mode/blob/mode = SSticker.mode - blob_minds |= mode.blob_overminds - dat += "" - + if(blob_minds.len) + dat += "
    Blob
    Progress: [GLOB.blobs_legit.len]/[mode.blobwincount]
    " for(var/datum/mind/blob in blob_minds) - var/mob/M = blob.current + var/mob/camera/blob/M = blob.current if(M) dat += "" dat += "" dat += "" + dat += "" else dat += "" dat += "" diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index 9fd49ed497..5e1a8300c4 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -215,8 +215,8 @@ return SSblackbox.add_details("admin_secrets_fun_used","Send CentCom Ferry") if(!SSshuttle.toggleShuttle("ferry","ferry_home","ferry_away")) - message_admins("[key_name_admin(usr)] moved the centcom ferry") - log_admin("[key_name(usr)] moved the centcom ferry") + message_admins("[key_name_admin(usr)] moved the CentCom ferry") + log_admin("[key_name(usr)] moved the CentCom ferry") if("togglearrivals") if(!check_rights(R_ADMIN)) @@ -334,17 +334,19 @@ return SSblackbox.add_details("admin_secrets_fun_used","Traitor All ([objective])") for(var/mob/living/H in GLOB.player_list) - if(!(ishuman(H)||istype(H, /mob/living/silicon/))) continue - if(H.stat == DEAD || !H.client || !H.mind || ispAI(H)) continue - if(is_special_character(H)) continue - H.mind.add_antag_datum(ANTAG_DATUM_TRAITOR_CUSTOM) - var/datum/antagonist/traitor/traitordatum = H.mind.has_antag_datum(ANTAG_DATUM_TRAITOR) //original datum self deletes + if(!(ishuman(H)||istype(H, /mob/living/silicon/))) + continue + if(H.stat == DEAD || !H.client || !H.mind || ispAI(H)) + continue + if(is_special_character(H)) + continue + var/datum/antagonist/traitor/human/T = new(H.mind) + T.give_objectives = FALSE var/datum/objective/new_objective = new new_objective.owner = H new_objective.explanation_text = objective - traitordatum.add_objective(new_objective) - traitordatum.equip(FALSE) - traitordatum.greet() + T.add_objective(new_objective) + H.mind.add_antag_datum(T) message_admins("[key_name_admin(usr)] used everyone is a traitor secret. Objective is [objective]") log_admin("[key_name(usr)] used everyone is a traitor secret. Objective is [objective]") @@ -546,7 +548,8 @@ if(!check_rights(R_DEBUG)) return var/datum/job/J = SSjob.GetJob("Security Officer") - if(!J) return + if(!J) + return J.total_positions = -1 J.spawn_positions = -1 message_admins("[key_name_admin(usr)] has removed the cap on security officers.") diff --git a/code/modules/admin/sound_emitter.dm b/code/modules/admin/sound_emitter.dm new file mode 100644 index 0000000000..129c6c92c8 --- /dev/null +++ b/code/modules/admin/sound_emitter.dm @@ -0,0 +1,149 @@ +#define SOUND_EMITTER_LOCAL "local" //Plays the sound like a normal heard sound +#define SOUND_EMITTER_DIRECT "direct" //Plays the sound directly to hearers regardless of pressure/proximity/et cetera + +#define SOUND_EMITTER_RADIUS "radius" //Plays the sound to everyone in a radius +#define SOUND_EMITTER_ZLEVEL "zlevel" //Plays the sound to everyone on the z-level +#define SOUND_EMITTER_GLOBAL "global" //Plays the sound to everyone in the game world + +//Admin sound emitters with highly customizable functions! +/obj/effect/sound_emitter + name = "sound emitter" + desc = "Emits sounds, presumably." + icon = 'icons/effects/effects.dmi' + icon_state = "shield2" + invisibility = INVISIBILITY_OBSERVER + anchored = TRUE + density = FALSE + opacity = FALSE + alpha = 175 + var/sound_file //The sound file the emitter plays + var/sound_volume = 50 //The volume the sound file is played at + var/play_radius = 3 //Any mobs within this many tiles will hear the sounds played if it's using the appropriate mode + var/motus_operandi = SOUND_EMITTER_LOCAL //The mode this sound emitter is using + var/emitter_range = SOUND_EMITTER_ZLEVEL //The range this emitter's sound is heard at; this isn't a number, but a string (see the defines above) + +/obj/effect/sound_emitter/Destroy(force) + if(!force) + return QDEL_HINT_LETMELIVE + . = ..() + +/obj/effect/sound_emitter/singularity_act() + return + +/obj/effect/sound_emitter/examine(mob/user) + ..() + if(!isobserver(user)) + return + to_chat(user, "Sound File: [sound_file ? sound_file : "None chosen"]") + to_chat(user, "Mode: [motus_operandi]") + to_chat(user, "Range: [emitter_range]") + to_chat(user, "Sound is playing at [sound_volume]% volume.") + if(user.client.holder) + to_chat(user, "Alt-click it to quickly activate it!") + +/obj/effect/sound_emitter/attack_ghost(mob/user) + if(!check_rights_for(user.client, R_SOUNDS)) + examine(user) + return + edit_emitter(user) + +/obj/effect/sound_emitter/AltClick(mob/user) + if(check_rights_for(user.client, R_SOUNDS)) + activate(user) + to_chat(user, "Sound emitter activated.") + +/obj/effect/sound_emitter/proc/edit_emitter(mob/user) + var/dat = "" + dat += "Label:[maptext ? maptext : "No label set!"]
    " + dat += "
    " + dat += "Sound File:[sound_file ? sound_file : "No file chosen!"]
    " + dat += "Volume:[sound_volume]%
    " + dat += "
    " + dat += "Mode:[motus_operandi]
    " + if(motus_operandi != SOUND_EMITTER_LOCAL) + dat += "Range:[emitter_range][emitter_range == SOUND_EMITTER_RADIUS ? "[play_radius]-tile radius" : ""]
    " + dat += "
    " + dat += "Play Sound (interrupts other sound emitter sounds)" + var/datum/browser/popup = new(user, "emitter", "", 500, 600) + popup.set_content(dat) + popup.open() + +/obj/effect/sound_emitter/Topic(href, href_list) + ..() + if(!ismob(usr) || !usr.client || !check_rights_for(usr.client, R_SOUNDS)) + return + var/mob/user = usr + if(href_list["edit_label"]) + var/new_label = stripped_input(user, "Choose a new label.", "Sound Emitter") + if(!new_label) + return + maptext = new_label + to_chat(user, "Label set to [maptext].") + if(href_list["edit_sound_file"]) + var/new_file = input(user, "Choose a sound file.", "Sound Emitter") as null|sound + if(!new_file) + return + sound_file = new_file + to_chat(user, "New sound file set to [sound_file].") + if(href_list["edit_volume"]) + var/new_volume = input(user, "Choose a volume.", "Sound Emitter", sound_volume) as null|num + if(isnull(new_volume)) + return + new_volume = Clamp(new_volume, 0, 100) + sound_volume = new_volume + to_chat(user, "Volume set to [sound_volume]%.") + if(href_list["edit_mode"]) + var/new_mode + var/mode_list = list("Local (normal sound)" = SOUND_EMITTER_LOCAL, "Direct (not affected by environment/location)" = SOUND_EMITTER_DIRECT) + new_mode = input(user, "Choose a new mode.", "Sound Emitter") as null|anything in mode_list + if(!new_mode) + return + motus_operandi = mode_list[new_mode] + to_chat(user, "Mode set to [motus_operandi].") + if(href_list["edit_range"]) + var/new_range + var/range_list = list("Radius (all mobs within a radius)" = SOUND_EMITTER_RADIUS, "Z-Level (all mobs on the same z)" = SOUND_EMITTER_ZLEVEL, "Global (all players)" = SOUND_EMITTER_GLOBAL) + new_range = input(user, "Choose a new range.", "Sound Emitter") as null|anything in range_list + if(!new_range) + return + emitter_range = range_list[new_range] + to_chat(user, "Range set to [emitter_range].") + if(href_list["edit_radius"]) + var/new_radius = input(user, "Choose a radius.", "Sound Emitter", sound_volume) as null|num + if(isnull(new_radius)) + return + new_radius = Clamp(new_radius, 0, 127) + play_radius = new_radius + to_chat(user, "Audible radius set to [play_radius].") + if(href_list["play"]) + activate(user) + edit_emitter(user) //Refresh the UI to see our changes + +/obj/effect/sound_emitter/proc/activate(mob/user) + var/list/hearing_mobs = list() + if(motus_operandi == SOUND_EMITTER_LOCAL) + playsound(src, sound_file, sound_volume, FALSE) + return + switch(emitter_range) + if(SOUND_EMITTER_RADIUS) + for(var/mob/M in GLOB.player_list) + if(get_dist(src, M) <= play_radius) + hearing_mobs += M + if(SOUND_EMITTER_ZLEVEL) + for(var/mob/M in GLOB.player_list) + if(M.z == z) + hearing_mobs += M + if(SOUND_EMITTER_GLOBAL) + hearing_mobs = GLOB.player_list.Copy() + for(var/mob/M in hearing_mobs) + if(M.client.prefs.toggles & SOUND_MIDI) + M.playsound_local(M, sound_file, sound_volume, FALSE, channel = CHANNEL_ADMIN, pressure_affected = FALSE) + if(user) + log_admin("[ADMIN_LOOKUPFLW(user)] activated a sound emitter with file \"[sound_file]\" at [COORD(src)]") + flick("shield1", src) + +#undef SOUND_EMITTER_LOCAL +#undef SOUND_EMITTER_DIRECT +#undef SOUND_EMITTER_RADIUS +#undef SOUND_EMITTER_ZLEVEL +#undef SOUND_EMITTER_GLOBAL diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index c182107a6a..73da8d9424 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -165,6 +165,7 @@ return var/datum/round_event_control/E = locate(href_list["forceevent"]) in SSevents.control if(E) + E.admin_setup(usr) var/datum/round_event/event = E.runEvent() if(event.announceWhen>0) event.processing = FALSE @@ -1210,33 +1211,10 @@ cmd_admin_mute(href_list["mute"], text2num(href_list["mute_type"])) else if(href_list["c_mode"]) - if(!check_rights(R_ADMIN)) - return - - if(SSticker.HasRoundStarted()) - return alert(usr, "The game has already started.", null, null, null, null) - var/dat = {"What mode do you wish to play?
    "} - for(var/mode in config.modes) - dat += {"[config.mode_names[mode]]
    "} - dat += {"Secret
    "} - dat += {"Random
    "} - dat += {"Now: [GLOB.master_mode]"} - usr << browse(dat, "window=c_mode") + return HandleCMode() else if(href_list["f_secret"]) - if(!check_rights(R_ADMIN)) - return - - if(SSticker.HasRoundStarted()) - return alert(usr, "The game has already started.", null, null, null, null) - if(GLOB.master_mode != "secret") - return alert(usr, "The game mode has to be secret!", null, null, null, null) - var/dat = {"What game mode do you want to force secret to be? Use this if you want to change the game mode, but want the players to believe it's secret. This will only work if the current game mode is secret.
    "} - for(var/mode in config.modes) - dat += {"[config.mode_names[mode]]
    "} - dat += {"Random (default)
    "} - dat += {"Now: [GLOB.secret_force_mode]"} - usr << browse(dat, "window=f_secret") + return HandleFSecret() else if(href_list["c_mode2"]) if(!check_rights(R_ADMIN|R_SERVER)) @@ -1250,7 +1228,7 @@ to_chat(world, "The mode is now: [GLOB.master_mode]") Game() // updates the main game menu SSticker.save_mode(GLOB.master_mode) - .(href, list("c_mode"=1)) + HandleCMode() else if(href_list["f_secret2"]) if(!check_rights(R_ADMIN|R_SERVER)) @@ -1264,7 +1242,7 @@ log_admin("[key_name(usr)] set the forced secret mode as [GLOB.secret_force_mode].") message_admins("[key_name_admin(usr)] set the forced secret mode as [GLOB.secret_force_mode].") Game() // updates the main game menu - .(href, list("f_secret"=1)) + HandleFSecret() else if(href_list["monkeyone"]) if(!check_rights(R_SPAWN)) @@ -2263,7 +2241,7 @@ if(!newname) return G.name = newname - var/description = input("Enter centcom message contents:") as message|null + var/description = input("Enter CentCom message contents:") as message|null if(!description) return G.report_message = description @@ -2296,3 +2274,32 @@ dat += thing_to_check usr << browse(dat.Join("
    "), "window=related_[C];size=420x300") + +/datum/admins/proc/HandleCMode() + if(!check_rights(R_ADMIN)) + return + + if(SSticker.HasRoundStarted()) + return alert(usr, "The game has already started.", null, null, null, null) + var/dat = {"What mode do you wish to play?
    "} + for(var/mode in config.modes) + dat += {"[config.mode_names[mode]]
    "} + dat += {"Secret
    "} + dat += {"Random
    "} + dat += {"Now: [GLOB.master_mode]"} + usr << browse(dat, "window=c_mode") + +/datum/admins/proc/HandleFSecret() + if(!check_rights(R_ADMIN)) + return + + if(SSticker.HasRoundStarted()) + return alert(usr, "The game has already started.", null, null, null, null) + if(GLOB.master_mode != "secret") + return alert(usr, "The game mode has to be secret!", null, null, null, null) + var/dat = {"What game mode do you want to force secret to be? Use this if you want to change the game mode, but want the players to believe it's secret. This will only work if the current game mode is secret.
    "} + for(var/mode in config.modes) + dat += {"[config.mode_names[mode]]
    "} + dat += {"Random (default)
    "} + dat += {"Now: [GLOB.secret_force_mode]"} + usr << browse(dat, "window=f_secret") diff --git a/code/modules/admin/verbs/BrokenInhands.dm b/code/modules/admin/verbs/BrokenInhands.dm index 732ae9e91c..20721077df 100644 --- a/code/modules/admin/verbs/BrokenInhands.dm +++ b/code/modules/admin/verbs/BrokenInhands.dm @@ -2,7 +2,8 @@ var/text for(var/A in typesof(/obj/item)) var/obj/item/O = new A( locate(1,1,1) ) - if(!O) continue + if(!O) + continue var/icon/IL = new(O.lefthand_file) var/list/Lstates = IL.IconStates() var/icon/IR = new(O.righthand_file) @@ -28,7 +29,5 @@ if(text) var/F = file("broken_icons.txt") fdel(F) - WRITE_FILE(F, text) + WRITE_FILE(F, text) to_chat(world, "Completely successfully and written to [F]") - - diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm index 7176ac726c..8a7c030458 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm @@ -3,9 +3,11 @@ /proc/_abs(A) return abs(A) -/*/proc/_animate(atom/A, set_vars, time = 10, loop = 1, easing = LINEAR_EASING, flags_1 = null) - animate(A, set_vars, time, loop, easing, flags_1) - Borked. If anyone wants to fix this be my guest.*/ +/proc/_animate(atom/A, set_vars, time = 10, loop = 1, easing = LINEAR_EASING, flags = null) + var/mutable_appearance/MA = new() + for(var/v in set_vars) + MA.vars[v] = set_vars[v] + animate(A, appearance = MA, time, loop, easing, flags) /proc/_acrccos(A) return arccos(A) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index ac846bca69..2f059d1829 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -237,6 +237,7 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) . += " (IC)" . += " (CLOSE)" . += " (RSLVE)" + . += " (HANDLE)" //private /datum/admin_help/proc/LinkedReplyName(ref_src) @@ -335,10 +336,10 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) addtimer(CALLBACK(initiator, /client/proc/giveadminhelpverb), 50) AddInteraction("Resolved by [key_name].") + to_chat(initiator, "Your ticket has been resolved by an admin. The Adminhelp verb will be returned to you shortly.") if(!silent) SSblackbox.inc("ahelp_resolve") var/msg = "Ticket [TicketHref("#[id]")] resolved by [key_name]" - to_chat(initiator, "Your ticket has been resolved by an admin. The Adminhelp verb will be returned to you shortly.") message_admins(msg) log_admin_private(msg) @@ -382,6 +383,22 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) AddInteraction("Marked as IC issue by [key_name]") Resolve(silent = TRUE) +//Let the initiator know their ahelp is being handled +/datum/admin_help/proc/HandleIssue(key_name = key_name_admin(usr)) + if(state != AHELP_ACTIVE) + return + + var/msg = "Your ticket is now being handled by an admin. Please be patient." + + if(initiator) + to_chat(initiator, msg) + + SSblackbox.inc("ahelp_handleissue") + msg = "Ticket [TicketHref("#[id]")] is being handled by [key_name]" + message_admins(msg) + log_admin_private(msg) + AddInteraction("Being handled by [key_name]") + //Show the ticket panel /datum/admin_help/proc/TicketPanel() var/list/dat = list("Ticket #[id]") @@ -442,6 +459,8 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) Close() if("resolve") Resolve() + if("handleissue") + HandleIssue() if("reopen") Reopen() @@ -490,6 +509,8 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) if(handle_spam_prevention(msg,MUTE_ADMINHELP)) return + msg = trim(msg) + if(!msg) return @@ -588,8 +609,9 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) /proc/send2irc(msg,msg2) - if(SERVER_TOOLS_PRESENT) - SERVER_TOOLS_RELAY_BROADCAST("[msg] | [msg2]") + msg = replacetext(replacetext(msg, "\proper", ""), "\improper", "") + msg2 = replacetext(replacetext(msg2, "\proper", ""), "\improper", "") + SERVER_TOOLS_RELAY_BROADCAST("[msg] | [msg2]") /proc/send2otherserver(source,msg,type = "Ahelp") var/comms_key = CONFIG_GET(string/comms_key) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 038e454a24..706c6e03bb 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -131,7 +131,7 @@ //clean the message if it's not sent by a high-rank admin if(!check_rights(R_SERVER|R_DEBUG,0)||irc)//no sending html to the poor bots - msg = sanitize(copytext(msg,1,MAX_MESSAGE_LEN)) + msg = trim(sanitize(copytext(msg,1,MAX_MESSAGE_LEN))) if(!msg) return diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm index 922e15e8b4..7789fe4a47 100644 --- a/code/modules/admin/verbs/buildmode.dm +++ b/code/modules/admin/verbs/buildmode.dm @@ -82,6 +82,7 @@ var/valueholder = "derp" var/objholder = /obj/structure/closet var/atom/movable/stored = null + var/list/preview = list() /datum/buildmode/New(client/c) create_buttons() @@ -94,6 +95,8 @@ holder.screen -= buttons holder.click_intercept = null holder.show_popup_menus = 1 + usr.client.images -= preview + preview.Cut() qdel(src) return @@ -150,6 +153,7 @@ if(AREA_BUILDMODE) dat += "***********************************************************" dat += "Left Mouse Button on turf/obj/mob = Select corner" + dat += "Right Mouse Button on turf/obj/mob = Reset corner selection" dat += "Right Mouse Button on buildmode button = Select generator" dat += "***********************************************************" if(COPY_BUILDMODE) @@ -181,7 +185,8 @@ if(varholder in locked && !check_rights(R_DEBUG,0)) return 1 var/thetype = input(user,"Select variable type:" ,"Type") in list("text","number","mob-reference","obj-reference","turf-reference") - if(!thetype) return 1 + if(!thetype) + return 1 switch(thetype) if("text") valueholder = input(user,"Enter variable value:" ,"Value", "value") as text @@ -200,7 +205,8 @@ var/datum/mapGenerator/MP = path options[initial(MP.buildmode_name)] = path var/type = input(user,"Select Generator Type","Type") as null|anything in options - if(!type) return + if(!type) + return generator_path = options[type] cornerA = null @@ -336,13 +342,20 @@ throw_atom.throw_at(object, 10, 1,user) log_admin("Build Mode: [key_name(user)] threw [throw_atom] at [object] ([object.x],[object.y],[object.z])") if(AREA_BUILDMODE) - if(!cornerA) - cornerA = get_turf(object) - return - if(cornerA && !cornerB) - cornerB = get_turf(object) - if(left_click) //rectangular + if(!cornerA) + cornerA = get_turf(object) + preview += image('icons/turf/overlays.dmi',cornerA,"greenOverlay") + usr.client.images -= preview + usr.client.images += preview + return + if(cornerA && !cornerB) + cornerB = get_turf(object) + preview += image('icons/turf/overlays.dmi',cornerB,"blueOverlay") + usr.client.images -= preview + usr.client.images += preview + to_chat(user, "Region selected, if you're happy with your selection left click again, otherwise right click.") + return if(cornerA && cornerB) if(!generator_path) to_chat(user, "Select generator type first.") @@ -352,10 +365,18 @@ if(GLOB.reloading_map) to_chat(user, "You are already reloading an area! Please wait for it to fully finish loading before trying to load another!") return - G.defineRegion(cornerA,cornerB,1) - G.generate() + G.defineRegion(cornerA, cornerB, 1) + for(var/t in G.map) + preview += image('icons/turf/overlays.dmi', t ,"redOverlay") + usr.client.images -= preview + usr.client.images += preview + var/confirm = alert("Are you sure you want run the map generator?", "Run generator", "Yes", "No") + if(confirm == "Yes") + G.generate() cornerA = null cornerB = null + usr.client.images -= preview + preview.Cut() return //Something wrong - Reset cornerA = null diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 7fc6bc2e9f..dadbe7da5f 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -31,7 +31,8 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that set name = "Advanced ProcCall" set waitfor = 0 - if(!check_rights(R_DEBUG)) return + if(!check_rights(R_DEBUG)) + return var/datum/target = null var/targetselected = 0 @@ -127,8 +128,10 @@ GLOBAL_PROTECT(LastAdminCalledProc) /world/proc/WrapAdminProcCall(target, procname, list/arguments) if(target == GLOBAL_PROC) return call(procname)(arglist(arguments)) - else + else if(target != world) return call(target, procname)(arglist(arguments)) + else + log_admin_private("[key_name(usr)] attempted to call world/proc/[procname] with arguments: [english_list(arguments)]") /proc/IsAdminAdvancedProcCall() #ifdef TESTING @@ -261,10 +264,7 @@ GLOBAL_PROTECT(LastAdminCalledProc) if(ishuman(M)) log_admin("[key_name(src)] has blobized [M.key].") var/mob/living/carbon/human/H = M - spawn(0) - var/mob/camera/blob/B = H.become_overmind(FALSE) - B.place_blob_core(B.base_point_rate, -1) //place them wherever they are - + H.become_overmind() else alert("Invalid mob") @@ -715,8 +715,8 @@ GLOBAL_PROTECT(LastAdminCalledProc) if(Rad.anchored) if(!Rad.loaded_tank) var/obj/item/tank/internals/plasma/Plasma = new/obj/item/tank/internals/plasma(Rad) - ASSERT_GAS("plasma", Plasma.air_contents) - Plasma.air_contents.gases["plasma"][MOLES] = 70 + ASSERT_GAS(/datum/gas/plasma, Plasma.air_contents) + Plasma.air_contents.gases[/datum/gas/plasma][MOLES] = 70 Rad.drainratio = 0 Rad.loaded_tank = Plasma Plasma.loc = Rad @@ -780,7 +780,7 @@ GLOBAL_PROTECT(LastAdminCalledProc) /client/proc/cmd_display_init_log() set category = "Debug" - set name = "Display Initialzie() Log" + set name = "Display Initialize() Log" set desc = "Displays a list of things that didn't handle Initialize() properly" usr << browse(replacetext(SSatoms.InitLog(), "\n", "
    "), "window=initlog") @@ -873,3 +873,42 @@ GLOBAL_PROTECT(LastAdminCalledProc) message_admins("[key_name_admin(src)] pumped a random event.") SSblackbox.add_details("admin_verb","Pump Random Event") log_admin("[key_name(src)] pumped a random event.") + +/client/proc/start_line_profiling() + set category = "Profile" + set name = "Start Line Profiling" + set desc = "Starts tracking line by line profiling for code lines that support it" + + PROFILE_START + + message_admins("[key_name_admin(src)] started line by line profiling.") + SSblackbox.add_details("admin_verb","Start Line Profiling") + log_admin("[key_name(src)] started line by line profiling.") + +/client/proc/stop_line_profiling() + set category = "Profile" + set name = "Stops Line Profiling" + set desc = "Stops tracking line by line profiling for code lines that support it" + + PROFILE_STOP + + message_admins("[key_name_admin(src)] stopped line by line profiling.") + SSblackbox.add_details("admin_verb","stop Line Profiling") + log_admin("[key_name(src)] stopped line by line profiling.") + +/client/proc/show_line_profiling() + set category = "Profile" + set name = "Show Line Profiling" + set desc = "Shows tracked profiling info from code lines that support it" + + var/sortlist = list( + "Avg time" = /proc/cmp_profile_avg_time_dsc, + "Total Time" = /proc/cmp_profile_time_dsc, + "Call Count" = /proc/cmp_profile_count_dsc + ) + var/sort = input(src, "Sort type?", "Sort Type", "Avg time") as null|anything in sortlist + if (!sort) + return + sort = sortlist[sort] + profile_show(src, sort) + diff --git a/code/modules/admin/verbs/manipulate_organs.dm b/code/modules/admin/verbs/manipulate_organs.dm index 279d157c93..5edb1e7bca 100644 --- a/code/modules/admin/verbs/manipulate_organs.dm +++ b/code/modules/admin/verbs/manipulate_organs.dm @@ -36,7 +36,8 @@ var/obj/item/organ = input("Select organ/implant:", "Organ Manipulation", null) in organs organ = organs[organ] - if(!organ) return + if(!organ) + return var/obj/item/organ/O var/obj/item/implant/I diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 6283201b41..d560099563 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -42,7 +42,10 @@ GLOBAL_LIST_INIT(admin_verbs_debug_mapping, list( /client/proc/print_pointers, /client/proc/cmd_show_at_list, /client/proc/cmd_show_at_markers, - /client/proc/manipulate_organs + /client/proc/manipulate_organs, + /client/proc/start_line_profiling, + /client/proc/stop_line_profiling, + /client/proc/show_line_profiling )) /obj/effect/debugging/mapfix_marker @@ -194,15 +197,20 @@ GLOBAL_LIST_INIT(admin_verbs_debug_mapping, list( set category = "Mapping" set name = "Count Objects On Level" var/level = input("Which z-level?","Level?") as text - if(!level) return + if(!level) + return var/num_level = text2num(level) - if(!num_level) return - if(!isnum(num_level)) return + if(!num_level) + return + if(!isnum(num_level)) + return var/type_text = input("Which type path?","Path?") as text - if(!type_text) return + if(!type_text) + return var/type_path = text2path(type_text) - if(!type_path) return + if(!type_path) + return var/count = 0 @@ -238,9 +246,11 @@ GLOBAL_LIST_INIT(admin_verbs_debug_mapping, list( set name = "Count Objects All" var/type_text = input("Which type path?","") as text - if(!type_text) return + if(!type_text) + return var/type_path = text2path(type_text) - if(!type_path) return + if(!type_path) + return var/count = 0 diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm index 2a0575eb28..e06506708d 100644 --- a/code/modules/admin/verbs/modifyvariables.dm +++ b/code/modules/admin/verbs/modifyvariables.dm @@ -433,12 +433,13 @@ GLOBAL_PROTECT(VVpixelmovement) to_chat(src, "Variable appears to be [uppertext(default)].") - to_chat(src, "Variable contains: [L[index]]") + to_chat(src, "Variable contains: [variable]") if(default == VV_NUM) var/dir_text = "" - if(dir < 0 && dir < 16) - if(dir & 1) + var/tdir = variable + if(tdir > 0 && tdir < 16) + if(tdir & 1) dir_text += "NORTH" if(dir & 2) dir_text += "SOUTH" @@ -450,11 +451,8 @@ GLOBAL_PROTECT(VVpixelmovement) if(dir_text) to_chat(usr, "If a direction, direction is: [dir_text]") - var/original_var - if(assoc) - original_var = L[assoc_key] - else - original_var = L[index] + var/original_var = variable + if (O) L = L.Copy() var/class @@ -612,8 +610,8 @@ GLOBAL_PROTECT(VVpixelmovement) if (O.vv_edit_var(variable, var_new) == FALSE) to_chat(src, "Your edit was rejected by the object.") return - log_world("### VarEdit by [src]: [O.type] [variable]=[html_encode("[var_new]")]") - log_admin("[key_name(src)] modified [original_name]'s [variable] to [var_new]") - var/msg = "[key_name_admin(src)] modified [original_name]'s [variable] to [var_new]" + log_world("### VarEdit by [key_name(src)]: [O.type] [variable]=[var_value] => [var_new]") + log_admin("[key_name(src)] modified [original_name]'s [variable] to from [html_encode("[var_value]")] to [html_encode("[var_new]")]") + var/msg = "[key_name_admin(src)] modified [original_name]'s [variable] from [var_value] to [var_new]" message_admins(msg) admin_ticket_log(O, msg) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index 3021f9badd..4e4f44347d 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -213,7 +213,6 @@ /datum/admins/proc/makeNukeTeam() - var/datum/game_mode/nuclear/temp = new var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you wish to be considered for a nuke team being sent in?", "operative", temp) var/list/mob/dead/observer/chosen = list() @@ -246,24 +245,18 @@ nuke.r_code = nuke_code //Let's find the spawn locations - var/list/turf/synd_spawn = list() - for(var/obj/effect/landmark/A in GLOB.landmarks_list) - if(A.name == "Syndicate-Spawn") - synd_spawn += get_turf(A) - continue - - var/leader_chosen + var/leader_chosen = FALSE var/spawnpos = 1 //Decides where they'll spawn. 1=leader. for(var/mob/c in chosen) - if(spawnpos > synd_spawn.len) - spawnpos = 2 //Ran out of spawns. Let's loop back to the first non-leader position + if(spawnpos > GLOB.nukeop_start.len) + spawnpos = 1 //Ran out of spawns. Let's loop back to the first non-leader position var/mob/living/carbon/human/new_character=makeBody(c) if(!leader_chosen) - leader_chosen = 1 - new_character.mind.make_Nuke(synd_spawn[spawnpos],nuke_code,1) + leader_chosen = TRUE + new_character.mind.make_Nuke(pick(GLOB.nukeop_leader_start), nuke_code, TRUE) else - new_character.mind.make_Nuke(synd_spawn[spawnpos],nuke_code) + new_character.mind.make_Nuke(GLOB.nukeop_start[spawnpos], nuke_code) spawnpos++ return 1 else diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index e81ab011e4..7430617806 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -382,7 +382,8 @@ Traitors and the like can also be revived with the previous role mostly intact. switch(new_character.mind.special_role) if("Wizard") new_character.forceMove(pick(GLOB.wizardstart)) - SSticker.mode.equip_wizard(new_character) + var/datum/antagonist/wizard/A = new_character.mind.has_antag_datum(/datum/antagonist/wizard,TRUE) + A.equip_wizard() if("Syndicate") new_character.forceMove(pick(GLOB.nukeop_start)) call(/datum/game_mode/proc/equip_syndicate)(new_character) @@ -398,7 +399,7 @@ Traitors and the like can also be revived with the previous role mostly intact. else//They may also be a cyborg or AI. switch(new_character.mind.assigned_role) if("Cyborg")//More rigging to make em' work and check if they're traitor. - new_character = new_character.Robotize() + new_character = new_character.Robotize(TRUE) if("AI") new_character = new_character.AIize() else @@ -544,15 +545,20 @@ Traitors and the like can also be revived with the previous role mostly intact. return var/devastation = input("Range of total devastation. -1 to none", text("Input")) as num|null - if(devastation == null) return + if(devastation == null) + return var/heavy = input("Range of heavy impact. -1 to none", text("Input")) as num|null - if(heavy == null) return + if(heavy == null) + return var/light = input("Range of light impact. -1 to none", text("Input")) as num|null - if(light == null) return + if(light == null) + return var/flash = input("Range of flash. -1 to none", text("Input")) as num|null - if(flash == null) return + if(flash == null) + return var/flames = input("Range of flames. -1 to none", text("Input")) as num|null - if(flames == null) return + if(flames == null) + return if ((devastation != -1) || (heavy != -1) || (light != -1) || (flash != -1) || (flames != -1)) if ((devastation > 20) || (heavy > 20) || (light > 20) || (flames > 20)) @@ -576,9 +582,11 @@ Traitors and the like can also be revived with the previous role mostly intact. return var/heavy = input("Range of heavy pulse.", text("Input")) as num|null - if(heavy == null) return + if(heavy == null) + return var/light = input("Range of light pulse.", text("Input")) as num|null - if(light == null) return + if(light == null) + return if (heavy || light) @@ -959,7 +967,8 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits set name = "Toggle AntagHUD" set desc = "Toggles the Admin AntagHUD" - if(!holder) return + if(!holder) + return var/adding_hud = !has_antag_hud() @@ -1165,7 +1174,7 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits if(!holder) return - var/list/punishment_list = list(ADMIN_PUNISHMENT_LIGHTNING, ADMIN_PUNISHMENT_BRAINDAMAGE, ADMIN_PUNISHMENT_GIB, ADMIN_PUNISHMENT_BSA) + var/list/punishment_list = list(ADMIN_PUNISHMENT_LIGHTNING, ADMIN_PUNISHMENT_BRAINDAMAGE, ADMIN_PUNISHMENT_GIB, ADMIN_PUNISHMENT_BSA, ADMIN_PUNISHMENT_FIREBALL) var/punishment = input("Choose a punishment", "DIVINE SMITING") as null|anything in punishment_list @@ -1185,6 +1194,8 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits target.gib(FALSE) if(ADMIN_PUNISHMENT_BSA) bluespace_artillery(target) + if(ADMIN_PUNISHMENT_FIREBALL) + new /obj/effect/temp_visual/target(get_turf(target)) var/msg = "[key_name_admin(usr)] punished [key_name_admin(target)] with [punishment]." message_admins(msg) @@ -1252,4 +1263,4 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits to_chat(usr, "ERROR: Unable to update player flags. Please check logs.") else message_admins("[key_name_admin(usr)] has [newstate ? "activated" : "deactivated"] job exp exempt status on [key_name_admin(C)]") - log_admin("[key_name(usr)] has [newstate ? "activated" : "deactivated"] job exp exempt status on [key_name(C)]") \ No newline at end of file + log_admin("[key_name(usr)] has [newstate ? "activated" : "deactivated"] job exp exempt status on [key_name(C)]") diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index 5f4ddd27b0..6c2df587e1 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -1,120 +1,117 @@ -/obj/item/device/assembly - name = "assembly" - desc = "A small electronic device that should never exist." - icon = 'icons/obj/assemblies/new_assemblies.dmi' - icon_state = "" +#define WIRE_RECEIVE 1 +#define WIRE_PULSE 2 +#define WIRE_PULSE_SPECIAL 4 +#define WIRE_RADIO_RECEIVE 8 +#define WIRE_RADIO_PULSE 16 + +/obj/item/device/assembly + name = "assembly" + desc = "A small electronic device that should never exist." + icon = 'icons/obj/assemblies/new_assemblies.dmi' + icon_state = "" flags_1 = CONDUCT_1 - w_class = WEIGHT_CLASS_SMALL - materials = list(MAT_METAL=100) - throwforce = 2 - throw_speed = 3 - throw_range = 7 - origin_tech = "magnets=1;engineering=1" - - var/secured = 1 - var/list/attached_overlays = null - var/obj/item/device/assembly_holder/holder = null - var/wire_type = WIRE_RECEIVE | WIRE_PULSE - var/attachable = 0 // can this be attached to wires - var/datum/wires/connected = null - - var/const/WIRE_RECEIVE = 1 //Allows Pulsed(0) to call Activate() - var/const/WIRE_PULSE = 2 //Allows Pulse(0) to act on the holder - var/const/WIRE_PULSE_SPECIAL = 4 //Allows Pulse(0) to act on the holders special assembly - var/const/WIRE_RADIO_RECEIVE = 8 //Allows Pulsed(1) to call Activate() - var/const/WIRE_RADIO_PULSE = 16 //Allows Pulse(1) to send a radio message - - var/next_activate = 0 //When we're next allowed to activate - for spam control - -/obj/item/device/assembly/proc/on_attach() - -/obj/item/device/assembly/proc/on_detach() - -/obj/item/device/assembly/proc/holder_movement() //Called when the holder is moved - return - -/obj/item/device/assembly/proc/describe() // Called by grenades to describe the state of the trigger (time left, etc) - return "The trigger assembly looks broken!" - - -/obj/item/device/assembly/proc/is_secured(mob/user) - if(!secured) - to_chat(user, "The [name] is unsecured!") - return 0 - return 1 - - -//Called when another assembly acts on this one, var/radio will determine where it came from for wire calcs -/obj/item/device/assembly/proc/pulsed(radio = 0) - if(wire_type & WIRE_RECEIVE) - spawn(0) - activate() - if(radio && (wire_type & WIRE_RADIO_RECEIVE)) - spawn(0) - activate() - return 1 - - -//Called when this device attempts to act on another device, var/radio determines if it was sent via radio or direct -/obj/item/device/assembly/proc/pulse(radio = 0) - if(connected && wire_type) - connected.pulse_assembly(src) - return 1 - if(holder && (wire_type & WIRE_PULSE)) - holder.process_activation(src, 1, 0) - if(holder && (wire_type & WIRE_PULSE_SPECIAL)) - holder.process_activation(src, 0, 1) - return 1 - - -// What the device does when turned on -/obj/item/device/assembly/proc/activate() - if(QDELETED(src) || !secured || (next_activate > world.time)) - return FALSE - next_activate = world.time + 30 - return TRUE - - -/obj/item/device/assembly/proc/toggle_secure() - secured = !secured - update_icon() - return secured - - -/obj/item/device/assembly/attackby(obj/item/W, mob/user, params) - if(isassembly(W)) - var/obj/item/device/assembly/A = W - if((!A.secured) && (!secured)) - holder = new/obj/item/device/assembly_holder(get_turf(src)) - holder.assemble(src,A,user) - to_chat(user, "You attach and secure \the [A] to \the [src]!") - else - to_chat(user, "Both devices must be in attachable mode to be attached together.") - return - if(istype(W, /obj/item/screwdriver)) - if(toggle_secure()) - to_chat(user, "\The [src] is ready!") - else - to_chat(user, "\The [src] can now be attached!") - return - ..() - - -/obj/item/device/assembly/examine(mob/user) - ..() - if(secured) - to_chat(user, "\The [src] is secured and ready to be used.") - else - to_chat(user, "\The [src] can be attached to other things.") - - -/obj/item/device/assembly/attack_self(mob/user) - if(!user) - return 0 - user.set_machine(src) - interact(user) - return 1 - -/obj/item/device/assembly/interact(mob/user) - return //HTML MENU FOR WIRES GOES HERE - + w_class = WEIGHT_CLASS_SMALL + materials = list(MAT_METAL=100) + throwforce = 2 + throw_speed = 3 + throw_range = 7 + origin_tech = "magnets=1;engineering=1" + + var/secured = TRUE + var/list/attached_overlays = null + var/obj/item/device/assembly_holder/holder = null + var/wire_type = WIRE_RECEIVE | WIRE_PULSE + var/attachable = FALSE // can this be attached to wires + var/datum/wires/connected = null + + var/next_activate = 0 //When we're next allowed to activate - for spam control + +/obj/item/device/assembly/proc/on_attach() + +/obj/item/device/assembly/proc/on_detach() + +/obj/item/device/assembly/proc/holder_movement() //Called when the holder is moved + return + +/obj/item/device/assembly/proc/describe() // Called by grenades to describe the state of the trigger (time left, etc) + return "The trigger assembly looks broken!" + + +/obj/item/device/assembly/proc/is_secured(mob/user) + if(!secured) + to_chat(user, "The [name] is unsecured!") + return FALSE + return TRUE + + +//Called when another assembly acts on this one, var/radio will determine where it came from for wire calcs +/obj/item/device/assembly/proc/pulsed(radio = 0) + if(wire_type & WIRE_RECEIVE) + INVOKE_ASYNC(src, .proc/activate) + if(radio && (wire_type & WIRE_RADIO_RECEIVE)) + INVOKE_ASYNC(src, .proc/activate) + return TRUE + + +//Called when this device attempts to act on another device, var/radio determines if it was sent via radio or direct +/obj/item/device/assembly/proc/pulse(radio = 0) + if(connected && wire_type) + connected.pulse_assembly(src) + return TRUE + if(holder && (wire_type & WIRE_PULSE)) + holder.process_activation(src, 1, 0) + if(holder && (wire_type & WIRE_PULSE_SPECIAL)) + holder.process_activation(src, 0, 1) + return TRUE + + +// What the device does when turned on +/obj/item/device/assembly/proc/activate() + if(QDELETED(src) || !secured || (next_activate > world.time)) + return FALSE + next_activate = world.time + 30 + return TRUE + + +/obj/item/device/assembly/proc/toggle_secure() + secured = !secured + update_icon() + return secured + + +/obj/item/device/assembly/attackby(obj/item/W, mob/user, params) + if(isassembly(W)) + var/obj/item/device/assembly/A = W + if((!A.secured) && (!secured)) + holder = new/obj/item/device/assembly_holder(get_turf(src)) + holder.assemble(src,A,user) + to_chat(user, "You attach and secure \the [A] to \the [src]!") + else + to_chat(user, "Both devices must be in attachable mode to be attached together.") + return + if(istype(W, /obj/item/screwdriver)) + if(toggle_secure()) + to_chat(user, "\The [src] is ready!") + else + to_chat(user, "\The [src] can now be attached!") + return + ..() + + +/obj/item/device/assembly/examine(mob/user) + ..() + if(secured) + to_chat(user, "\The [src] is secured and ready to be used.") + else + to_chat(user, "\The [src] can be attached to other things.") + + +/obj/item/device/assembly/attack_self(mob/user) + if(!user) + return FALSE + user.set_machine(src) + interact(user) + return TRUE + +/obj/item/device/assembly/interact(mob/user) + return //HTML MENU FOR WIRES GOES HERE diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index ebd2214aba..b895297d83 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -14,12 +14,13 @@ var/obj/item/tank/bombtank = null //the second part of the bomb is a plasma tank origin_tech = "materials=1;engineering=1" + /obj/item/device/onetankbomb/examine(mob/user) - ..() - user.examinate(bombtank) + bombtank.examine(user) /obj/item/device/onetankbomb/update_icon() if(bombtank) + icon = bombtank.icon icon_state = bombtank.icon_state if(bombassembly) add_overlay(bombassembly.icon_state) @@ -34,11 +35,11 @@ to_chat(user, "You disassemble [src].") - bombassembly.loc = user.loc + bombassembly.forceMove(drop_location()) bombassembly.master = null bombassembly = null - bombtank.loc = user.loc + bombtank.forceMove(drop_location()) bombtank.master = null bombtank = null @@ -51,15 +52,11 @@ GLOB.bombers += "[key_name(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]" message_admins("[key_name_admin(user)] welded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]") to_chat(user, "A pressure hole has been bored to [bombtank] valve. \The [bombtank] can now be ignited.") - else - status = FALSE - GLOB.bombers += "[key_name(user)] unwelded a single tank bomb. Temp: [bombtank.air_contents.temperature-T0C]" - to_chat(user, "The hole has been closed.") add_fingerprint(user) ..() /obj/item/device/onetankbomb/attack_self(mob/user) //pressing the bomb accesses its assembly - bombassembly.attack_self(user, 1) + bombassembly.attack_self(user, TRUE) add_fingerprint(user) return @@ -84,31 +81,40 @@ // ---------- Procs below are for tanks that are used exclusively in 1-tank bombs ---------- -/obj/item/tank/proc/bomb_assemble(W,user) //Bomb assembly proc. This turns assembly+tank into a bomb - var/obj/item/device/assembly_holder/S = W - var/mob/M = user - if(isigniter(S.a_left) == isigniter(S.a_right)) //Check if either part of the assembly has an igniter, but if both parts are igniters, then fuck it - return - if(!M.temporarilyRemoveItemFromInventory(src)) //Remove the assembly from your hands +//Bomb assembly proc. This turns assembly+tank into a bomb +/obj/item/tank/proc/bomb_assemble(obj/item/device/assembly_holder/assembly, mob/living/user) + //Check if either part of the assembly has an igniter, but if both parts are igniters, then fuck it + if(isigniter(assembly.a_left) == isigniter(assembly.a_right)) return - var/obj/item/device/onetankbomb/R = new + if((src in user.get_equipped_items()) && !user.canUnEquip(src)) + to_chat(user, "[src] is stuck to you!") + return - M.put_in_hands(R) //Equips the bomb if possible, or puts it on the floor. + if(!user.canUnEquip(assembly)) + to_chat(user, "[assembly] is stuck to your hand!") + return - R.bombassembly = S //Tell the bomb about its assembly part - S.master = R //Tell the assembly about its new owner - S.forceMove(R) //Move the assembly out of the fucking way + var/obj/item/device/onetankbomb/bomb = new + user.transferItemToLoc(src, bomb) + user.transferItemToLoc(assembly, bomb) - R.bombtank = src //Same for tank - master = R - forceMove(R) - R.update_icon() + bomb.bombassembly = assembly //Tell the bomb about its assembly part + assembly.master = bomb //Tell the assembly about its new owner + + bomb.bombtank = src //Same for tank + master = bomb + + forceMove(bomb) + bomb.update_icon() + + user.put_in_hands(bomb) //Equips the bomb if possible, or puts it on the floor. + to_chat(user, "You attach [assembly] to [src].") return /obj/item/tank/proc/ignite() //This happens when a bomb is told to explode - air_contents.assert_gases("plasma", "o2") - var/fuel_moles = air_contents.gases["plasma"][MOLES] + air_contents.gases["o2"][MOLES]/6 + air_contents.assert_gases(/datum/gas/plasma, /datum/gas/oxygen) + var/fuel_moles = air_contents.gases[/datum/gas/plasma][MOLES] + air_contents.gases[/datum/gas/oxygen][MOLES]/6 air_contents.garbage_collect() var/strength = 1 @@ -164,4 +170,4 @@ if(!T) return T.assume_air(removed) - air_update_turf() \ No newline at end of file + air_update_turf() diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 2dd7b71cc5..3a36b4cdd0 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -146,27 +146,20 @@ /obj/item/device/assembly/flash/proc/terrible_conversion_proc(mob/living/carbon/human/H, mob/user) if(istype(H) && ishuman(user) && H.stat != DEAD) - if(user.mind && (user.mind in SSticker.mode.head_revolutionaries)) - if(H.client) - if(H.stat == CONSCIOUS) - H.mind_initialize() //give them a mind datum if they don't have one. - var/resisted - if(!H.isloyal()) - if(user.mind in SSticker.mode.head_revolutionaries) - if(SSticker.mode.add_revolutionary(H.mind)) - H.Stun(60) - times_used -- //Flashes less likely to burn out for headrevs when used for conversion - else - resisted = 1 - else - resisted = 1 - - if(resisted) - to_chat(user, "This mind seems resistant to the flash!") - else - to_chat(user, "They must be conscious before you can convert them!") - else + if(user.mind) + var/datum/antagonist/rev/head/converter = user.mind.has_antag_datum(/datum/antagonist/rev/head) + if(!converter) + return + if(!H.client) to_chat(user, "This mind is so vacant that it is not susceptible to influence!") + return + if(H.stat != CONSCIOUS) + to_chat(user, "They must be conscious before you can convert them!") + return + if(converter.add_revolutionary(H.mind)) + times_used -- //Flashes less likely to burn out for headrevs when used for conversion + else + to_chat(user, "This mind seems resistant to the flash!") /obj/item/device/assembly/flash/cyborg diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 6c5ab82959..ecb05c17d0 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -107,7 +107,8 @@ Code: ..() /obj/item/device/assembly/signaler/proc/signal() - if(!radio_connection) return + if(!radio_connection) + return var/datum/signal/signal = new signal.source = src @@ -173,7 +174,8 @@ Code: return "The radio receiver is [on?"on":"off"]." /obj/item/device/assembly/signaler/reciever/receive_signal(datum/signal/signal) - if(!on) return + if(!on) + return return ..(signal) diff --git a/code/modules/atmospherics/environmental/LINDA_fire.dm b/code/modules/atmospherics/environmental/LINDA_fire.dm index 93862f16b4..58edfaae94 100644 --- a/code/modules/atmospherics/environmental/LINDA_fire.dm +++ b/code/modules/atmospherics/environmental/LINDA_fire.dm @@ -12,12 +12,12 @@ if(!air_contents) return 0 - var/oxy = air_contents.gases["o2"] ? air_contents.gases["o2"][MOLES] : 0 - var/tox = air_contents.gases["plasma"] ? air_contents.gases["plasma"][MOLES] : 0 - + var/oxy = air_contents.gases[/datum/gas/oxygen] ? air_contents.gases[/datum/gas/oxygen][MOLES] : 0 + var/tox = air_contents.gases[/datum/gas/plasma] ? air_contents.gases[/datum/gas/plasma][MOLES] : 0 + var/trit = air_contents.gases[/datum/gas/tritium] ? air_contents.gases[/datum/gas/tritium][MOLES] : 0 if(active_hotspot) if(soh) - if(tox > 0.5 && oxy > 0.5) + if((tox > 0.5 || trit > 0.5) && oxy > 0.5) if(active_hotspot.temperature < exposed_temperature) active_hotspot.temperature = exposed_temperature if(active_hotspot.volume < exposed_volume) @@ -26,11 +26,11 @@ var/igniting = 0 - if((exposed_temperature > PLASMA_MINIMUM_BURN_TEMPERATURE) && tox > 0.5) + if((exposed_temperature > PLASMA_MINIMUM_BURN_TEMPERATURE) && (tox > 0.5 || trit > 0.5)) igniting = 1 if(igniting) - if(oxy < 0.5 || tox < 0.5) + if(oxy < 0.5) return 0 active_hotspot = new /obj/effect/hotspot(src) @@ -54,11 +54,11 @@ var/volume = 125 var/temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - var/just_spawned = 1 - var/bypassing = 0 + var/just_spawned = TRUE + var/bypassing = FALSE -/obj/effect/hotspot/New() - ..() +/obj/effect/hotspot/Initialize() + . = ..() SSair.hotspots += src perform_exposure() setDir(pick(GLOB.cardinals)) @@ -67,14 +67,14 @@ /obj/effect/hotspot/proc/perform_exposure() var/turf/open/location = loc if(!istype(location) || !(location.air)) - return 0 + return location.active_hotspot = src if(volume > CELL_VOLUME*0.95) - bypassing = 1 + bypassing = TRUE else - bypassing = 0 + bypassing = FALSE if(bypassing) if(!just_spawned) @@ -88,17 +88,17 @@ volume = affected.reaction_results["fire"]*FIRE_GROWTH_RATE location.assume_air(affected) - for(var/A in loc) + for(var/A in location) var/atom/AT = A if(AT && AT != src) // It's possible that the item is deleted in temperature_expose AT.fire_act(temperature, volume) - return 0 + return /obj/effect/hotspot/process() if(just_spawned) - just_spawned = 0 - return 0 + just_spawned = FALSE + return var/turf/open/location = loc if(!istype(location)) @@ -112,7 +112,13 @@ qdel(src) return - if(!(location.air) || !location.air.gases["plasma"] || !location.air.gases["o2"] || location.air.gases["plasma"][MOLES] < 0.5 || location.air.gases["o2"][MOLES] < 0.5) + //Nothing to burn + if(!(location.air) || !(location.air.gases[/datum/gas/plasma] || location.air.gases[/datum/gas/tritium]) || !location.air.gases[/datum/gas/oxygen]) + qdel(src) + return + + //Not enough to burn + if(((!location.air.gases[/datum/gas/plasma] || location.air.gases[/datum/gas/plasma][MOLES] < 0.5) && (!location.air.gases[/datum/gas/tritium] || location.air.gases[/datum/gas/tritium][MOLES] < 0.5)) || location.air.gases[/datum/gas/oxygen][MOLES] < 0.5) qdel(src) return @@ -140,11 +146,8 @@ location.max_fire_temperature_sustained = temperature if(location.heat_capacity && temperature > location.heat_capacity) - location.to_be_destroyed = 1 - /*if(prob(25)) - location.ReplaceWithSpace() - return 0*/ - return 1 + location.to_be_destroyed = TRUE + return TRUE /obj/effect/hotspot/Destroy() set_light(0) @@ -153,8 +156,7 @@ if(istype(T) && T.active_hotspot == src) T.active_hotspot = null DestroyTurf() - loc = null - . = ..() + return ..() /obj/effect/hotspot/proc/DestroyTurf() if(isturf(loc)) @@ -168,12 +170,13 @@ if(prob(chance_of_deletion)) T.ChangeTurf(T.baseturf) else - T.to_be_destroyed = 0 + T.to_be_destroyed = FALSE T.max_fire_temperature_sustained = 0 -/obj/effect/hotspot/Crossed(mob/living/L) +/obj/effect/hotspot/Crossed(atom/movable/AM, oldLoc) ..() - if(isliving(L)) + if(isliving(AM)) + var/mob/living/L = AM L.fire_act(temperature, volume) /obj/effect/dummy/fire @@ -186,4 +189,4 @@ /obj/effect/dummy/fire/Initialize() . = ..() if(!isliving(loc)) - qdel(src) + return INITIALIZE_HINT_QDEL diff --git a/code/modules/atmospherics/environmental/LINDA_system.dm b/code/modules/atmospherics/environmental/LINDA_system.dm index a16e58056b..268528355e 100644 --- a/code/modules/atmospherics/environmental/LINDA_system.dm +++ b/code/modules/atmospherics/environmental/LINDA_system.dm @@ -43,7 +43,7 @@ var/turf/T = get_step(src, direction) if(!T) continue - if(CANATMOSPASS(T, src)) + if( !(blocks_air || T.blocks_air) && CANATMOSPASS(T, src) ) LAZYINITLIST(atmos_adjacent_turfs) LAZYINITLIST(T.atmos_adjacent_turfs) atmos_adjacent_turfs[T] = TRUE diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 721ed63794..265731e96e 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -27,7 +27,7 @@ var/datum/excited_group/excited_group var/excited = 0 var/recently_active = 0 - var/datum/gas_mixture/air + var/datum/gas_mixture/turf/air var/obj/effect/hotspot/active_hotspot var/atmos_cooldown = 0 diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index b9cba55ae6..8ddde526a7 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -6,7 +6,6 @@ What are the archived variables for? #define MINIMUM_HEAT_CAPACITY 0.0003 #define QUANTIZE(variable) (round(variable,0.0000001))/*I feel the need to document what happens here. Basically this is used to catch most rounding errors, however it's previous value made it so that once gases got hot enough, most procedures wouldnt occur due to the fact that the mole counts would get rounded away. Thus, we lowered it a few orders of magnititude */ - GLOBAL_LIST_INIT(meta_gas_info, meta_gas_list()) //see ATMOSPHERICS/gas_types.dm GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) @@ -65,19 +64,17 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) //PV = nRT -/datum/gas_mixture/proc/heat_capacity() //joules per kelvin +/datum/gas_mixture/proc/heat_capacity(data = MOLES) //joules per kelvin var/list/cached_gases = gases . = 0 for(var/id in cached_gases) var/gas_data = cached_gases[id] - . += gas_data[MOLES] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT] + . += gas_data[data] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT] -/datum/gas_mixture/proc/heat_capacity_archived() //joules per kelvin - var/list/cached_gases = gases - . = 0 - for(var/id in cached_gases) - var/gas_data = cached_gases[id] - . += gas_data[ARCHIVE] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT] +/datum/gas_mixture/turf/heat_capacity() + . = ..() + if(!.) + . += HEAT_CAPACITY_VACUUM //we want vacuums in turfs to have the same heat capacity as space //prefer this in performance critical areas #define TOTAL_MOLES(cached_gases, out_var)\ @@ -192,7 +189,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) amount = min(amount, sum) //Can not take more air than tile has! if(amount <= 0) return null - var/datum/gas_mixture/removed = new + var/datum/gas_mixture/removed = new type var/list/removed_gases = removed.gases //accessing datum vars is slower than proc vars removed.temperature = temperature @@ -210,7 +207,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) ratio = min(ratio, 1) var/list/cached_gases = gases - var/datum/gas_mixture/removed = new + var/datum/gas_mixture/removed = new type var/list/removed_gases = removed.gases //accessing datum vars is slower than proc vars removed.temperature = temperature @@ -225,7 +222,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) /datum/gas_mixture/copy() var/list/cached_gases = gases - var/datum/gas_mixture/copy = new + var/datum/gas_mixture/copy = new type var/list/copy_gases = copy.gases copy.temperature = temperature @@ -268,8 +265,11 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) gas -= "TEMP" gases.Cut() for(var/id in gas) - ADD_GAS(id, gases) - gases[id][MOLES] = text2num(gas[id]) + var/path = id + if(!ispath(path)) + path = gas_id2path(path) //a lot of these strings can't have embedded expressions (especially for mappers), so support for IDs needs to stick around + ADD_GAS(path, gases) + gases[path][MOLES] = text2num(gas[id]) return 1 /datum/gas_mixture/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) @@ -358,8 +358,8 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) sharer_temperature = sharer.temperature_archived var/temperature_delta = temperature_archived - sharer_temperature if(abs(temperature_delta) > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER) - var/self_heat_capacity = heat_capacity_archived() - sharer_heat_capacity = sharer_heat_capacity || sharer.heat_capacity_archived() + var/self_heat_capacity = heat_capacity(ARCHIVE) + sharer_heat_capacity = sharer_heat_capacity || sharer.heat_capacity(ARCHIVE) if((sharer_heat_capacity > MINIMUM_HEAT_CAPACITY) && (self_heat_capacity > MINIMUM_HEAT_CAPACITY)) var/heat = conduction_coefficient*temperature_delta* \ @@ -400,8 +400,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) /datum/gas_mixture/react(turf/open/dump_location) . = 0 - if(temperature < TCMB) //just for safety - temperature = TCMB + reaction_results = new var/list/cached_gases = gases @@ -439,8 +438,13 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) */ . |= reaction.react(src, dump_location) + //to_chat(world,reaction.name) + if (. & STOP_REACTIONS) + break if(.) garbage_collect() + if(temperature < TCMB) //just for safety + temperature = TCMB //Takes the amount of the gas you want to PP as an argument //So I don't have to do some hacky switches/defines/magic strings diff --git a/code/modules/atmospherics/gasmixtures/gas_types.dm b/code/modules/atmospherics/gasmixtures/gas_types.dm index 2135b9fbd0..cab2e1d62d 100644 --- a/code/modules/atmospherics/gasmixtures/gas_types.dm +++ b/code/modules/atmospherics/gasmixtures/gas_types.dm @@ -1,9 +1,9 @@ -GLOBAL_LIST_INIT(hardcoded_gases, list("o2","n2","co2","plasma")) //the main four gases, which were at one time hardcoded +GLOBAL_LIST_INIT(hardcoded_gases, list(/datum/gas/oxygen, /datum/gas/nitrogen, /datum/gas/carbon_dioxide, /datum/gas/plasma)) //the main four gases, which were at one time hardcoded /proc/meta_gas_list() - . = new /list - for(var/gas_path in subtypesof(/datum/gas)) - var/list/gas_info = new(5) + . = subtypesof(/datum/gas) + for(var/gas_path in .) + var/list/gas_info = new(6) var/datum/gas/gas = gas_path gas_info[META_GAS_SPECIFIC_HEAT] = initial(gas.specific_heat) @@ -12,7 +12,14 @@ GLOBAL_LIST_INIT(hardcoded_gases, list("o2","n2","co2","plasma")) //the main fou if(initial(gas.moles_visible) != null) gas_info[META_GAS_OVERLAY] = new /obj/effect/overlay/gas(initial(gas.gas_overlay)) gas_info[META_GAS_DANGER] = initial(gas.dangerous) - .[initial(gas.id)] = gas_info + gas_info[META_GAS_ID] = initial(gas.id) + .[gas_path] = gas_info + +/proc/gas_id2path(id) + var/list/meta_gas = GLOB.meta_gas_info + for(var/path in meta_gas) + if(meta_gas[path][META_GAS_ID] == id) + return path /*||||||||||||||/----------\||||||||||||||*\ ||||||||||||||||[GAS DATUMS]|||||||||||||||| @@ -51,7 +58,7 @@ GLOBAL_LIST_INIT(hardcoded_gases, list("o2","n2","co2","plasma")) //the main fou specific_heat = 200 name = "Plasma" gas_overlay = "plasma" - moles_visible = MOLES_PLASMA_VISIBLE + moles_visible = MOLES_GAS_VISIBLE dangerous = TRUE /datum/gas/water_vapor @@ -59,14 +66,14 @@ GLOBAL_LIST_INIT(hardcoded_gases, list("o2","n2","co2","plasma")) //the main fou specific_heat = 40 name = "Water Vapor" gas_overlay = "water_vapor" - moles_visible = MOLES_PLASMA_VISIBLE + moles_visible = MOLES_GAS_VISIBLE -/datum/gas/freon - id = "freon" +/datum/gas/hypernoblium + id = "nob" specific_heat = 2000 - name = "Freon" + name = "Hyper-noblium" gas_overlay = "freon" - moles_visible = MOLES_PLASMA_VISIBLE + moles_visible = MOLES_GAS_VISIBLE dangerous = TRUE /datum/gas/nitrous_oxide @@ -77,15 +84,21 @@ GLOBAL_LIST_INIT(hardcoded_gases, list("o2","n2","co2","plasma")) //the main fou moles_visible = 1 dangerous = TRUE -/datum/gas/oxygen_agent_b - id = "agent_b" - specific_heat = 300 - name = "Oxygen Agent B" +/datum/gas/nitryl + id = "no2" + specific_heat = 20 + name = "Nitryl" + gas_overlay = "nitryl" + moles_visible = MOLES_GAS_VISIBLE + dangerous = TRUE -/datum/gas/volatile_fuel - id = "v_fuel" - specific_heat = 30 - name = "Volatile Fuel" +/datum/gas/tritium + id = "tritium" + specific_heat = 10 + name = "Tritium" + gas_overlay = "tritium" + moles_visible = MOLES_GAS_VISIBLE + dangerous = TRUE /datum/gas/bz id = "bz" @@ -93,6 +106,16 @@ GLOBAL_LIST_INIT(hardcoded_gases, list("o2","n2","co2","plasma")) //the main fou name = "BZ" dangerous = TRUE +/datum/gas/stimulum + id = "stim" + specific_heat = 5 + name = "Stimulum" + +/datum/gas/pluoxium + id = "pluox" + specific_heat = 80 + name = "Pluoxium" + /obj/effect/overlay/gas icon = 'icons/effects/tile_effects.dmi' mouse_opacity = MOUSE_OPACITY_TRANSPARENT diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index 50e1b38e52..90b9550028 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -19,9 +19,6 @@ /datum/gas_mixture/immutable/merge() return 0 //we're immutable. -/datum/gas_mixture/immutable/heat_capacity_archived() - return heat_capacity() - /datum/gas_mixture/immutable/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) . = ..(sharer, 0) garbage_collect() @@ -54,7 +51,7 @@ initial_temperature = TCMB /datum/gas_mixture/immutable/space/heat_capacity() - return 7000 + return HEAT_CAPACITY_VACUUM /datum/gas_mixture/immutable/space/remove() return copy() //we're always empty, so we can just return a copy. @@ -69,8 +66,8 @@ /datum/gas_mixture/immutable/cloner/garbage_collect() ..() - ADD_GAS("n2", gases) - gases["n2"][MOLES] = MOLES_O2STANDARD + MOLES_N2STANDARD + ADD_GAS(/datum/gas/nitrogen, gases) + gases[/datum/gas/nitrogen][MOLES] = MOLES_O2STANDARD + MOLES_N2STANDARD /datum/gas_mixture/immutable/cloner/heat_capacity() return (MOLES_O2STANDARD + MOLES_N2STANDARD)*20 //specific heat of nitrogen is 20 diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index c466213409..bcb2f75bb4 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -1,6 +1,33 @@ #define NO_REACTION 0 #define REACTING 1 - +//Plasma fire properties +#define OXYGEN_BURN_RATE_BASE 1.4 +#define PLASMA_BURN_RATE_DELTA 9 +#define PLASMA_UPPER_TEMPERATURE 1370+T0C +#define PLASMA_MINIMUM_OXYGEN_NEEDED 2 +#define PLASMA_MINIMUM_OXYGEN_PLASMA_RATIO 30 +#define PLASMA_OXYGEN_FULLBURN 10 +#define FIRE_CARBON_ENERGY_RELEASED 100000 //Amount of heat released per mole of burnt carbon into the tile +#define FIRE_PLASMA_ENERGY_RELEASED 3000000 //Amount of heat released per mole of burnt plasma into the tile +//General assmos defines. +#define WATER_VAPOR_FREEZE 200 +#define NITRYL_FORMATION_ENERGY 100000 +#define TRITIUM_BURN_OXY_FACTOR 100 +#define TRITIUM_BURN_TRIT_FACTOR 10 +#define SUPER_SATURATION_THRESHOLD 96 +#define STIMULUM_HEAT_SCALE 100000 +#define STIMULUM_FIRST_RISE 0.65 +#define STIMULUM_FIRST_DROP 0.065 +#define STIMULUM_SECOND_RISE 0.0009 +#define STIMULUM_ABSOLUTE_DROP 0.00000335 +#define REACTION_OPPRESSION_THRESHOLD 5 + //Plasma fusion properties +#define PLASMA_BINDING_ENERGY 3000000 +#define MAX_CATALYST_EFFICENCY 9 +#define PLASMA_FUSED_COEFFICENT 0.08 +#define CATALYST_COEFFICENT 0.01 +#define FUSION_PURITY_THRESHOLD 0.9 +#define FUSION_HEAT_DROPOFF 20000+T0C /datum/controller/subsystem/air/var/list/gas_reactions //this is our singleton of all reactions /proc/init_gas_reactions() @@ -35,48 +62,15 @@ /datum/gas_reaction/proc/react(datum/gas_mixture/air, atom/location) return NO_REACTION -//agent b: converts hot co2 and agent b to oxygen. requires plasma as a catalyst. endothermic -/datum/gas_reaction/agent_b - priority = 2 - name = "Agent B" - id = "agent_b" +/datum/gas_reaction/nobliumsupression + priority = INFINITY + name = "Hyper-Noblium Reaction Supression" + id = "nobstop" +/datum/gas_reaction/nobliumsupression/init_reqs() + min_requirements = list(/datum/gas/hypernoblium = REACTION_OPPRESSION_THRESHOLD) -/datum/gas_reaction/agent_b/init_reqs() - min_requirements = list( - "TEMP" = 900, - "agent_b" = MINIMUM_HEAT_CAPACITY, - "plasma" = MINIMUM_HEAT_CAPACITY, - "co2" = MINIMUM_HEAT_CAPACITY - ) - - -/datum/gas_reaction/agent_b/react(datum/gas_mixture/air) - var/list/cached_gases = air.gases - var/reaction_rate = min(cached_gases["co2"][MOLES]*0.75, cached_gases["plasma"][MOLES]*0.25, cached_gases["agent_b"][MOLES]*0.05) - - cached_gases["co2"][MOLES] -= reaction_rate - cached_gases["agent_b"][MOLES] -= reaction_rate*0.05 - - ASSERT_GAS("o2", air) //only need to assert oxygen, as this reaction doesn't occur without the other gases existing - cached_gases["o2"][MOLES] += reaction_rate - - air.temperature -= (reaction_rate*20000)/air.heat_capacity() - - return REACTING - -//freon: does a freezy thing? -/datum/gas_reaction/freon - priority = 1 - name = "Freon" - id = "freon" - -/datum/gas_reaction/freon/init_reqs() - min_requirements = list("freon" = MOLES_PLASMA_VISIBLE) - -/datum/gas_reaction/freon/react(datum/gas_mixture/air, turf/open/location) - . = NO_REACTION - if(location && location.freon_gas_act()) - . = REACTING +/datum/gas_reaction/nobliumsupression/react() + return STOP_REACTIONS //water vapor: puts out fires? /datum/gas_reaction/water_vapor @@ -85,12 +79,15 @@ id = "vapor" /datum/gas_reaction/water_vapor/init_reqs() - min_requirements = list("water_vapor" = MOLES_PLASMA_VISIBLE) + min_requirements = list(/datum/gas/water_vapor = MOLES_GAS_VISIBLE) /datum/gas_reaction/water_vapor/react(datum/gas_mixture/air, turf/open/location) . = NO_REACTION - if(location && location.water_vapor_gas_act()) - air.gases["water_vapor"][MOLES] -= MOLES_PLASMA_VISIBLE + if (air.temperature <= WATER_VAPOR_FREEZE) + if(location && location.freon_gas_act()) + . = REACTING + else if(location && location.water_vapor_gas_act()) + air.gases[/datum/gas/water_vapor][MOLES] -= MOLES_GAS_VISIBLE . = REACTING //fire: combustion of plasma and volatile fuel (treated as hydrocarbons). creates hotspots. exothermic @@ -100,7 +97,7 @@ id = "fire" /datum/gas_reaction/fire/init_reqs() - min_requirements = list("TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST) //doesn't include plasma reqs b/c of volatile fuel stuff - consider finally axing volatile fuel + min_requirements = list("TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST) //doesn't include plasma reqs b/c of other, rarer, burning gases. /datum/gas_reaction/fire/react(datum/gas_mixture/air, turf/open/location) var/energy_released = 0 @@ -111,48 +108,59 @@ cached_results[id] = 0 //General volatile gas burn - if(cached_gases["v_fuel"] && cached_gases["v_fuel"][MOLES]) + if(cached_gases[/datum/gas/tritium] && cached_gases[/datum/gas/tritium][MOLES]) var/burned_fuel - if(!cached_gases["o2"]) + if(!cached_gases[/datum/gas/oxygen]) burned_fuel = 0 - else if(cached_gases["o2"][MOLES] < cached_gases["v_fuel"][MOLES]) - burned_fuel = cached_gases["o2"][MOLES] - cached_gases["v_fuel"][MOLES] -= burned_fuel - cached_gases["o2"][MOLES] = 0 + else if(cached_gases[/datum/gas/oxygen][MOLES] < cached_gases[/datum/gas/tritium][MOLES]) + burned_fuel = cached_gases[/datum/gas/oxygen][MOLES]/TRITIUM_BURN_OXY_FACTOR + cached_gases[/datum/gas/tritium][MOLES] -= burned_fuel else - burned_fuel = cached_gases["v_fuel"][MOLES] - cached_gases["o2"][MOLES] -= cached_gases["v_fuel"][MOLES] + burned_fuel = cached_gases[/datum/gas/tritium][MOLES]*TRITIUM_BURN_TRIT_FACTOR + cached_gases[/datum/gas/tritium][MOLES] -= cached_gases[/datum/gas/tritium][MOLES]/TRITIUM_BURN_TRIT_FACTOR + cached_gases[/datum/gas/oxygen][MOLES] -= cached_gases[/datum/gas/tritium][MOLES] if(burned_fuel) energy_released += FIRE_CARBON_ENERGY_RELEASED * burned_fuel - ASSERT_GAS("co2", air) - cached_gases["co2"][MOLES] += burned_fuel + ASSERT_GAS(/datum/gas/carbon_dioxide, air) + cached_gases[/datum/gas/carbon_dioxide][MOLES] += burned_fuel/TRITIUM_BURN_OXY_FACTOR cached_results[id] += burned_fuel //Handle plasma burning - if(cached_gases["plasma"] && cached_gases["plasma"][MOLES] > MINIMUM_HEAT_CAPACITY) + if(cached_gases[/datum/gas/plasma] && cached_gases[/datum/gas/plasma][MOLES] > MINIMUM_HEAT_CAPACITY) var/plasma_burn_rate = 0 var/oxygen_burn_rate = 0 //more plasma released at higher temperatures var/temperature_scale + var/super_saturation if(temperature > PLASMA_UPPER_TEMPERATURE) temperature_scale = 1 else temperature_scale = (temperature-PLASMA_MINIMUM_BURN_TEMPERATURE)/(PLASMA_UPPER_TEMPERATURE-PLASMA_MINIMUM_BURN_TEMPERATURE) if(temperature_scale > 0) - ASSERT_GAS("o2", air) + var/o2 = cached_gases[/datum/gas/oxygen] ? cached_gases[/datum/gas/oxygen][MOLES] : 0 oxygen_burn_rate = OXYGEN_BURN_RATE_BASE - temperature_scale - if(cached_gases["o2"][MOLES] > cached_gases["plasma"][MOLES]*PLASMA_OXYGEN_FULLBURN) - plasma_burn_rate = (cached_gases["plasma"][MOLES]*temperature_scale)/PLASMA_BURN_RATE_DELTA + if (o2 > cached_gases[/datum/gas/plasma][MOLES]*PLASMA_OXYGEN_FULLBURN) + plasma_burn_rate = (cached_gases[/datum/gas/plasma][MOLES]*temperature_scale)/PLASMA_BURN_RATE_DELTA + if(o2 / cached_gases[/datum/gas/plasma][MOLES] > SUPER_SATURATION_THRESHOLD) //supersaturation. Form Tritium. + super_saturation = TRUE + if(o2 > cached_gases[/datum/gas/plasma][MOLES]*PLASMA_OXYGEN_FULLBURN) + plasma_burn_rate = (cached_gases[/datum/gas/plasma][MOLES]*temperature_scale)/PLASMA_BURN_RATE_DELTA else - plasma_burn_rate = (temperature_scale*(cached_gases["o2"][MOLES]/PLASMA_OXYGEN_FULLBURN))/PLASMA_BURN_RATE_DELTA + plasma_burn_rate = (temperature_scale*(o2/PLASMA_OXYGEN_FULLBURN))/PLASMA_BURN_RATE_DELTA + if(plasma_burn_rate > MINIMUM_HEAT_CAPACITY) - ASSERT_GAS("co2", air) - cached_gases["plasma"][MOLES] = QUANTIZE(cached_gases["plasma"][MOLES] - plasma_burn_rate) - cached_gases["o2"][MOLES] = QUANTIZE(cached_gases["o2"][MOLES] - (plasma_burn_rate * oxygen_burn_rate)) - cached_gases["co2"][MOLES] += plasma_burn_rate + ASSERT_GAS(/datum/gas/carbon_dioxide, air) //don't need to assert o2, since if it isn't present we'll never reach this point anyway + cached_gases[/datum/gas/plasma][MOLES] = QUANTIZE(cached_gases[/datum/gas/plasma][MOLES] - plasma_burn_rate) + cached_gases[/datum/gas/oxygen][MOLES] = QUANTIZE(cached_gases[/datum/gas/oxygen][MOLES] - (plasma_burn_rate * oxygen_burn_rate)) + if (super_saturation) + ASSERT_GAS(/datum/gas/tritium,air) + cached_gases[/datum/gas/tritium][MOLES] += plasma_burn_rate + else + ASSERT_GAS(/datum/gas/carbon_dioxide,air) + cached_gases[/datum/gas/carbon_dioxide][MOLES] += plasma_burn_rate energy_released += FIRE_PLASMA_ENERGY_RELEASED * (plasma_burn_rate) @@ -175,9 +183,9 @@ return cached_results[id] ? REACTING : NO_REACTION -//fusion: a terrible idea that was fun to try. turns co2 and plasma into REALLY HOT oxygen and nitrogen. super exothermic lol +//fusion: a terrible idea that was fun but broken. Now reworked to be less broken and more interesting. /datum/gas_reaction/fusion - exclude = TRUE + exclude = FALSE priority = 2 name = "Plasmic Fusion" id = "fusion" @@ -185,36 +193,38 @@ /datum/gas_reaction/fusion/init_reqs() min_requirements = list( "ENER" = PLASMA_BINDING_ENERGY * 10, - "plasma" = MINIMUM_HEAT_CAPACITY, - "co2" = MINIMUM_HEAT_CAPACITY + /datum/gas/plasma = MINIMUM_HEAT_CAPACITY, + /datum/gas/tritium = MINIMUM_HEAT_CAPACITY ) /datum/gas_reaction/fusion/react(datum/gas_mixture/air) var/list/cached_gases = air.gases var/temperature = air.temperature - if((cached_gases["plasma"][MOLES]+cached_gases["co2"][MOLES])/air.total_moles() < FUSION_PURITY_THRESHOLD) - //Fusion wont occur if the level of impurities is too high. + if(((cached_gases[/datum/gas/plasma][MOLES]+cached_gases[/datum/gas/tritium][MOLES])/air.total_moles() < FUSION_PURITY_THRESHOLD) || air.return_pressure() < 10*ONE_ATMOSPHERE) + //Fusion wont occur if the level of impurities is too high or if there is too little pressure. return NO_REACTION var/old_heat_capacity = air.heat_capacity() - var/carbon_efficency = min(cached_gases["plasma"][MOLES]/cached_gases["co2"][MOLES],MAX_CARBON_EFFICENCY) + var/catalyst_efficency = max(min(cached_gases[/datum/gas/plasma][MOLES]/cached_gases[/datum/gas/tritium][MOLES],MAX_CATALYST_EFFICENCY)-(temperature/FUSION_HEAT_DROPOFF),1) var/reaction_energy = THERMAL_ENERGY(air) - var/moles_impurities = air.total_moles()-(cached_gases["plasma"][MOLES]+cached_gases["co2"][MOLES]) + var/moles_impurities = air.total_moles()-(cached_gases[/datum/gas/plasma][MOLES]+cached_gases[/datum/gas/tritium][MOLES]) - var/plasma_fused = (PLASMA_FUSED_COEFFICENT*carbon_efficency)*(temperature/PLASMA_BINDING_ENERGY) - var/carbon_catalyzed = (CARBON_CATALYST_COEFFICENT*carbon_efficency)*(temperature/PLASMA_BINDING_ENERGY) - var/oxygen_added = carbon_catalyzed - var/nitrogen_added = (plasma_fused-oxygen_added)-(THERMAL_ENERGY(air)/PLASMA_BINDING_ENERGY) + var/plasma_fused = (PLASMA_FUSED_COEFFICENT*catalyst_efficency)*(temperature/PLASMA_BINDING_ENERGY)*4 + var/tritium_catalyzed = (CATALYST_COEFFICENT*catalyst_efficency)*(temperature/PLASMA_BINDING_ENERGY) + var/oxygen_added = tritium_catalyzed + var/waste_added = (plasma_fused-oxygen_added)-((air.total_moles()*air.heat_capacity())/PLASMA_BINDING_ENERGY) + reaction_energy = max(reaction_energy+((catalyst_efficency*cached_gases[/datum/gas/plasma][MOLES])/((moles_impurities/catalyst_efficency)+2)*10)+((plasma_fused/((moles_impurities/catalyst_efficency)))*PLASMA_BINDING_ENERGY),0) - reaction_energy = max(reaction_energy+((carbon_efficency*cached_gases["plasma"][MOLES])/((moles_impurities/carbon_efficency)+2)*10)+((plasma_fused/(moles_impurities/carbon_efficency))*PLASMA_BINDING_ENERGY),0) - - air.assert_gases("o2", "n2") - - cached_gases["plasma"][MOLES] -= plasma_fused - cached_gases["co2"][MOLES] -= carbon_catalyzed - cached_gases["o2"][MOLES] += oxygen_added - cached_gases["n2"][MOLES] += nitrogen_added + air.assert_gases(/datum/gas/oxygen, /datum/gas/nitrogen, /datum/gas/water_vapor, /datum/gas/nitrous_oxide, /datum/gas/nitryl) + //Fusion produces an absurd amount of waste products now, requiring active filtration. + cached_gases[/datum/gas/plasma][MOLES] = max(cached_gases[/datum/gas/plasma][MOLES] - plasma_fused,0) + cached_gases[/datum/gas/tritium][MOLES] = max(cached_gases[/datum/gas/tritium][MOLES] - tritium_catalyzed,0) + cached_gases[/datum/gas/oxygen][MOLES] += oxygen_added + cached_gases[/datum/gas/nitrogen][MOLES] += waste_added + cached_gases[/datum/gas/water_vapor][MOLES] += waste_added + cached_gases[/datum/gas/nitrous_oxide][MOLES] += waste_added + cached_gases[/datum/gas/nitryl][MOLES] += waste_added if(reaction_energy > 0) var/new_heat_capacity = air.heat_capacity() @@ -223,5 +233,152 @@ //Prevents whatever mechanism is causing it to hit negative temperatures. return REACTING +/datum/gas_reaction/nitrylformation //The formation of nitryl. Endothermic. Requires N2O as a catalyst. + priority = 3 + name = "Nitryl formation" + id = "nitrylformation" + +/datum/gas_reaction/nitrylformation/init_reqs() + min_requirements = list( + /datum/gas/oxygen = 20, + /datum/gas/nitrogen = 20, + /datum/gas/nitrous_oxide = 5, + "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST*400 + ) + +/datum/gas_reaction/nitrylformation/react(datum/gas_mixture/air) + var/list/cached_gases = air.gases + var/temperature = air.temperature + + var/old_heat_capacity = air.heat_capacity() + var/heat_efficency = temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST*100) + var/energy_used = heat_efficency*NITRYL_FORMATION_ENERGY + ASSERT_GAS(/datum/gas/nitryl,air) + + cached_gases[/datum/gas/oxygen][MOLES] -= heat_efficency + cached_gases[/datum/gas/nitrogen][MOLES] -= heat_efficency + cached_gases[/datum/gas/nitryl][MOLES] += heat_efficency*2 + + if(energy_used > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = max(((temperature*old_heat_capacity - energy_used)/new_heat_capacity),TCMB) + return REACTING + +/datum/gas_reaction/bzformation //Formation of BZ by combining plasma and tritium at low pressures. Exothermic. + priority = 4 + name = "BZ Gas formation" + id = "bzformation" + +/datum/gas_reaction/bzformation/init_reqs() + min_requirements = list( + /datum/gas/tritium = 10, + /datum/gas/plasma = 10 + ) + + +/datum/gas_reaction/bzformation/react(datum/gas_mixture/air) + var/list/cached_gases = air.gases + var/temperature = air.temperature + var/pressure = air.return_pressure() + + var/old_heat_capacity = air.heat_capacity() + var/reaction_efficency = 1/((pressure/(0.1*ONE_ATMOSPHERE))*(max(cached_gases[/datum/gas/plasma][MOLES]/cached_gases[/datum/gas/tritium][MOLES],1))) + var/energy_released = 2*reaction_efficency*FIRE_CARBON_ENERGY_RELEASED + + ASSERT_GAS(/datum/gas/bz,air) + cached_gases[/datum/gas/bz][MOLES]+= reaction_efficency + cached_gases[/datum/gas/tritium][MOLES] = max(cached_gases[/datum/gas/tritium][MOLES]- 2*reaction_efficency,0) + cached_gases[/datum/gas/plasma][MOLES] = max(cached_gases[/datum/gas/plasma][MOLES] - reaction_efficency,0) + + + if(energy_released > 0) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = max(((temperature*old_heat_capacity + energy_released)/new_heat_capacity),TCMB) + return REACTING + +/datum/gas_reaction/stimformation //Stimulum formation follows a strange pattern of how effective it will be at a given temperature, having some multiple peaks and some large dropoffs. Exo and endo thermic. + priority = 5 + name = "Stimulum formation" + id = "stimformation" +/datum/gas_reaction/stimformation/init_reqs() + min_requirements = list( + /datum/gas/tritium = 30, + /datum/gas/plasma = 10, + /datum/gas/bz = 20, + /datum/gas/nitryl = 30, + "TEMP" = STIMULUM_HEAT_SCALE/2) + +/datum/gas_reaction/stimformation/react(datum/gas_mixture/air) + var/list/cached_gases = air.gases + + var/old_heat_capacity = air.heat_capacity() + var/heat_scale = air.temperature/STIMULUM_HEAT_SCALE + var/stim_energy_change + stim_energy_change =heat_scale + (STIMULUM_FIRST_RISE(heat_scale**2)) - (STIMULUM_FIRST_DROP(heat_scale**3)) + (STIMULUM_SECOND_RISE(heat_scale**4)) - (STIMULUM_ABSOLUTE_DROP(heat_scale**5)) + + ASSERT_GAS(/datum/gas/stimulum,air) + cached_gases[/datum/gas/stimulum][MOLES]+= heat_scale/10 + cached_gases[/datum/gas/tritium][MOLES] = max(cached_gases[/datum/gas/tritium][MOLES]- heat_scale,0) + cached_gases[/datum/gas/plasma][MOLES] = max(cached_gases[/datum/gas/plasma][MOLES]- heat_scale,0) + cached_gases[/datum/gas/nitryl][MOLES] = max(cached_gases[/datum/gas/nitryl][MOLES]- heat_scale,0) + + if(stim_energy_change) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = max(((air.temperature*old_heat_capacity + stim_energy_change)/new_heat_capacity),TCMB) + return REACTING + +/datum/gas_reaction/nobliumformation //Hyper-Nobelium formation is extrememly endothermic, but requires high temperatures to start. Due to its high mass, hyper-nobelium uses large amounts of nitrogen and tritium. BZ can be used as a catalyst to make it less endothermic. + priority = 6 + name = "Hyper-Noblium condensation" + id = "nobformation" + +/datum/gas_reaction/nobliumformation/init_reqs() + min_requirements = list( + /datum/gas/nitrogen = 10, + /datum/gas/tritium = 5, + "TEMP" = 5000000) + +/datum/gas_reaction/nobliumformation/react(datum/gas_mixture/air) + var/list/cached_gases = air.gases + air.assert_gases(/datum/gas/hypernoblium,/datum/gas/bz) + var/old_heat_capacity = air.heat_capacity() + var/nob_formed = (cached_gases[/datum/gas/nitrogen][MOLES]*cached_gases[/datum/gas/tritium][MOLES])/100 + var/energy_taken = nob_formed*(10000000/(max(cached_gases[/datum/gas/bz][MOLES],1))) + cached_gases[/datum/gas/tritium][MOLES] = max(cached_gases[/datum/gas/tritium][MOLES]- 10*nob_formed,0) + cached_gases[/datum/gas/nitrogen][MOLES] = max(cached_gases[/datum/gas/nitrogen][MOLES]- 20*nob_formed,0) + cached_gases[/datum/gas/hypernoblium][MOLES]+= nob_formed + + + if (nob_formed) + var/new_heat_capacity = air.heat_capacity() + if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) + air.temperature = max(((air.temperature*old_heat_capacity - energy_taken)/new_heat_capacity),TCMB) #undef REACTING #undef NO_REACTION +#undef OXYGEN_BURN_RATE_BASE +#undef PLASMA_BURN_RATE_DELTA +#undef PLASMA_UPPER_TEMPERATURE +#undef PLASMA_MINIMUM_OXYGEN_NEEDED +#undef PLASMA_MINIMUM_OXYGEN_PLASMA_RATIO +#undef PLASMA_OXYGEN_FULLBURN +#undef FIRE_CARBON_ENERGY_RELEASED +#undef FIRE_PLASMA_ENERGY_RELEASED +#undef WATER_VAPOR_FREEZE +#undef NITRYL_FORMATION_ENERGY +#undef TRITIUM_BURN_OXY_FACTOR +#undef SUPER_SATURATION_THRESHOLD +#undef STIMULUM_HEAT_SCALE +#undef STIMULUM_FIRST_RISE +#undef STIMULUM_FIRST_DROP +#undef STIMULUM_SECOND_RISE +#undef STIMULUM_ABSOLUTE_DROP +#undef REACTION_OPPRESSION_THRESHOLD +#undef PLASMA_BINDING_ENERGY +#undef MAX_CATALYST_EFFICENCY +#undef PLASMA_FUSED_COEFFICENT +#undef CATALYST_COEFFICENT +#undef FUSION_PURITY_THRESHOLD +#undef FUSION_HEAT_DROPOFF \ No newline at end of file diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 6de564da6d..316f9f248d 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -5,10 +5,10 @@ var/max2 /datum/tlv/New(min2 as num, min1 as num, max1 as num, max2 as num) - src.min2 = min2 - src.min1 = min1 - src.max1 = max1 - src.max2 = max2 + if(min2) src.min2 = min2 + if(min1) src.min1 = min1 + if(max1) src.max1 = max1 + if(max2) src.max2 = max2 /datum/tlv/proc/get_danger_level(val as num) if(max2 != -1 && val >= max2) @@ -21,13 +21,25 @@ return 1 return 0 +/datum/tlv/no_checks + min2 = -1 + min1 = -1 + max1 = -1 + max2 = -1 + +/datum/tlv/dangerous + min2 = -1 + min1 = -1 + max1 = 0.2 + max2 = 0.5 + /obj/item/electronics/airalarm name = "air alarm electronics" icon_state = "airalarm_electronics" /obj/item/wallframe/airalarm name = "air alarm frame" - desc = "Used for building Air Alarms" + desc = "Used for building Air Alarms." icon = 'icons/obj/monitors.dmi' icon_state = "alarm_bitem" result_path = /obj/machinery/airalarm @@ -73,44 +85,56 @@ var/datum/radio_frequency/radio_connection var/list/TLV = list( // Breathable air. - "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa - "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), // K - "o2" = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa - "n2" = new/datum/tlv(-1, -1, 1000, 1000), // Partial pressure, kpa - "co2" = new/datum/tlv(-1, -1, 5, 10), // Partial pressure, kpa - "plasma" = new/datum/tlv(-1, -1, 0.2, 0.5), // Partial pressure, kpa - "n2o" = new/datum/tlv(-1, -1, 0.2, 0.5), // Partial pressure, kpa - "bz" = new/datum/tlv(-1, -1, 0.2, 0.5), - "freon" = new/datum/tlv(-1, -1, 0.2, 0.5), - "water_vapor" = new/datum/tlv(-1, -1, 0.2, 0.5) + "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa + "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), // K + /datum/gas/oxygen = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa + /datum/gas/nitrogen = new/datum/tlv(-1, -1, 1000, 1000), // Partial pressure, kpa + /datum/gas/carbon_dioxide = new/datum/tlv(-1, -1, 5, 10), // Partial pressure, kpa + /datum/gas/plasma = new/datum/tlv/dangerous, // Partial pressure, kpa + /datum/gas/nitrous_oxide = new/datum/tlv/dangerous, // Partial pressure, kpa + /datum/gas/bz = new/datum/tlv/dangerous, + /datum/gas/hypernoblium = new/datum/tlv/dangerous, + /datum/gas/water_vapor = new/datum/tlv/dangerous, + /datum/gas/tritium = new/datum/tlv/dangerous, + /datum/gas/stimulum = new/datum/tlv/dangerous, + /datum/gas/nitryl = new/datum/tlv/dangerous, + /datum/gas/pluoxium = new/datum/tlv/dangerous ) /obj/machinery/airalarm/server // No checks here. TLV = list( - "pressure" = new/datum/tlv(-1, -1, -1, -1), - "temperature" = new/datum/tlv(-1, -1, -1, -1), - "o2" = new/datum/tlv(-1, -1, -1, -1), - "n2" = new/datum/tlv(-1, -1, -1, -1), - "co2" = new/datum/tlv(-1, -1, -1, -1), - "plasma" = new/datum/tlv(-1, -1, -1, -1), - "n2o" = new/datum/tlv(-1, -1, -1, -1), - "bz" = new/datum/tlv(-1, -1, -1, -1), - "freon" = new/datum/tlv(-1, -1, -1, -1), - "water_vapor" = new/datum/tlv(-1, -1, -1, -1) + "pressure" = new/datum/tlv/no_checks, + "temperature" = new/datum/tlv/no_checks, + /datum/gas/oxygen = new/datum/tlv/no_checks, + /datum/gas/nitrogen = new/datum/tlv/no_checks, + /datum/gas/carbon_dioxide = new/datum/tlv/no_checks, + /datum/gas/plasma = new/datum/tlv/no_checks, + /datum/gas/nitrous_oxide = new/datum/tlv/no_checks, + /datum/gas/bz = new/datum/tlv/no_checks, + /datum/gas/hypernoblium = new/datum/tlv/no_checks, + /datum/gas/water_vapor = new/datum/tlv/no_checks, + /datum/gas/tritium = new/datum/tlv/no_checks, + /datum/gas/stimulum = new/datum/tlv/no_checks, + /datum/gas/nitryl = new/datum/tlv/no_checks, + /datum/gas/pluoxium = new/datum/tlv/no_checks ) /obj/machinery/airalarm/kitchen_cold_room // Copypasta: to check temperatures. TLV = list( - "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa - "temperature" = new/datum/tlv(200,210,273.15,283.15), // K - "o2" = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa - "n2" = new/datum/tlv(-1, -1, 1000, 1000), // Partial pressure, kpa - "co2" = new/datum/tlv(-1, -1, 5, 10), // Partial pressure, kpa - "plasma" = new/datum/tlv(-1, -1, 0.2, 0.5), // Partial pressure, kpa - "n2o" = new/datum/tlv(-1, -1, 0.2, 0.5), // Partial pressure, kpa - "bz" = new/datum/tlv(-1, -1, 0.2, 0.5), // Partial pressure, kpa - "freon" = new/datum/tlv(-1, -1, 0.2, 0.5), // Partial pressure, kpa - "water_vapor" = new/datum/tlv(-1, -1, 0.2, 0.5) + "pressure" = new/datum/tlv(ONE_ATMOSPHERE * 0.8, ONE_ATMOSPHERE* 0.9, ONE_ATMOSPHERE * 1.1, ONE_ATMOSPHERE * 1.2), // kPa + "temperature" = new/datum/tlv(200,210,273.15,283.15), // K + /datum/gas/oxygen = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa + /datum/gas/nitrogen = new/datum/tlv(-1, -1, 1000, 1000), // Partial pressure, kpa + /datum/gas/carbon_dioxide = new/datum/tlv(-1, -1, 5, 10), // Partial pressure, kpa + /datum/gas/plasma = new/datum/tlv/dangerous, // Partial pressure, kpa + /datum/gas/nitrous_oxide = new/datum/tlv/dangerous, // Partial pressure, kpa + /datum/gas/bz = new/datum/tlv/dangerous, + /datum/gas/hypernoblium = new/datum/tlv/dangerous, + /datum/gas/water_vapor = new/datum/tlv/dangerous, + /datum/gas/tritium = new/datum/tlv/dangerous, + /datum/gas/stimulum = new/datum/tlv/dangerous, + /datum/gas/nitryl = new/datum/tlv/dangerous, + /datum/gas/pluoxium = new/datum/tlv/dangerous ) /obj/machinery/airalarm/engine @@ -237,7 +261,9 @@ "incheck" = info["checks"]&2, "direction" = info["direction"], "external" = info["external"], - "extdefault"= (info["external"] == ONE_ATMOSPHERE) + "internal" = info["internal"], + "extdefault"= (info["external"] == ONE_ATMOSPHERE), + "intdefault"= (info["internal"] == 0) )) data["scrubbers"] = list() for(var/id_tag in A.air_scrub_names) @@ -254,8 +280,7 @@ "filter_co2" = info["filter_co2"], "filter_toxins" = info["filter_toxins"], "filter_n2o" = info["filter_n2o"], - "filter_bz" = info["filter_bz"], - "filter_freon" = info["filter_freon"], + "filter_rare" = info["filter_rare"], "filter_water_vapor" = info["filter_water_vapor"] )) data["mode"] = mode @@ -312,7 +337,7 @@ if(usr.has_unlimited_silicon_privilege && !wires.is_cut(WIRE_IDSCAN)) locked = !locked . = TRUE - if("power", "co2_scrub", "tox_scrub", "n2o_scrub", "bz_scrub", "freon_scrub","water_vapor_scrub", "widenet", "scrubbing") + if("power", "co2_scrub", "tox_scrub", "n2o_scrub", "rare_scrub","water_vapor_scrub", "widenet", "scrubbing") send_signal(device_id, list("[action]" = text2num(params["val"]))) . = TRUE if("excheck") @@ -321,15 +346,18 @@ if("incheck") send_signal(device_id, list("checks" = text2num(params["val"])^2)) . = TRUE - if("set_external_pressure") + if("set_external_pressure", "set_internal_pressure") var/area/A = get_area(src) - var/target = input("New target pressure:", name, A.air_vent_info[device_id]["external"]) as num|null + var/target = input("New target pressure:", name, A.air_vent_info[device_id][(action == "set_external_pressure" ? "external" : "internal")]) as num|null if(!isnull(target) && !..()) - send_signal(device_id, list("set_external_pressure" = target)) + send_signal(device_id, list("[action]" = target)) . = TRUE if("reset_external_pressure") send_signal(device_id, list("reset_external_pressure")) . = TRUE + if("reset_internal_pressure") + send_signal(device_id, list("reset_internal_pressure")) + . = TRUE if("threshold") var/env = params["env"] var/name = params["var"] @@ -428,8 +456,7 @@ "co2_scrub" = 1, "tox_scrub" = 0, "n2o_scrub" = 0, - "bz_scrub" = 0, - "freon_scrub"= 0, + "rare_scrub"= 0, "water_vapor_scrub"= 0, "scrubbing" = 1, "widenet" = 0, @@ -447,8 +474,7 @@ "co2_scrub" = 1, "tox_scrub" = 1, "n2o_scrub" = 1, - "bz_scrub" = 1, - "freon_scrub"= 1, + "rare_scrub"= 1, "water_vapor_scrub"= 1, "scrubbing" = 1, "widenet" = 1, @@ -479,8 +505,7 @@ "co2_scrub" = 1, "tox_scrub" = 0, "n2o_scrub" = 0, - "bz_scrub" = 0, - "freon_scrub"= 0, + "rare_scrub"= 0, "water_vapor_scrub"= 0, "scrubbing" = 1, "widenet" = 0, @@ -760,4 +785,4 @@ #undef AALARM_MODE_SIPHON #undef AALARM_MODE_CONTAMINATED #undef AALARM_MODE_REFILL -#undef AALARM_REPORT_TIMEOUT \ No newline at end of file +#undef AALARM_REPORT_TIMEOUT diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index ce68eecdc9..6c335bf896 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -25,6 +25,8 @@ Pipelines + Other Objects -> Pipe network var/can_unwrench = 0 var/initialize_directions = 0 var/pipe_color + var/piping_layer = PIPING_LAYER_DEFAULT + var/pipe_flags = NONE var/global/list/iconsetids = list() var/global/list/pipeimages = list() @@ -34,12 +36,21 @@ Pipelines + Other Objects -> Pipe network var/device_type = 0 var/list/obj/machinery/atmospherics/nodes -/obj/machinery/atmospherics/examine(mob/living/user) - ..() - if(is_type_in_list(src, GLOB.ventcrawl_machinery) && user.ventcrawler) - to_chat(user, "Alt-click to crawl through it.") + var/construction_type + var/pipe_state //icon_state as a pipe item -/obj/machinery/atmospherics/New(loc, process = TRUE) +/obj/machinery/atmospherics/examine(mob/user) + ..() + if(is_type_in_list(src, GLOB.ventcrawl_machinery) && isliving(user)) + var/mob/living/L = user + if(L.ventcrawler) + to_chat(L, "Alt-click to crawl through it.") + +/obj/machinery/atmospherics/New(loc, process = TRUE, setdir) + if(!isnull(setdir)) + setDir(setdir) + if(pipe_flags & PIPING_CARDINAL_AUTONORMALIZE) + normalize_cardinal_directions() nodes = new(device_type) if (!armor) armor = list(melee = 25, bullet = 10, laser = 10, energy = 100, bomb = 0, bio = 100, rad = 100, fire = 100, acid = 70) @@ -61,6 +72,13 @@ Pipelines + Other Objects -> Pipe network return ..() //return QDEL_HINT_FINDREFERENCE +/obj/machinery/atmospherics/proc/destroy_network() + return + +/obj/machinery/atmospherics/proc/build_network() + // Called to build a network from this node + return + /obj/machinery/atmospherics/proc/nullifyNode(I) if(NODE_I) var/obj/machinery/atmospherics/N = NODE_I @@ -80,6 +98,11 @@ Pipelines + Other Objects -> Pipe network break return node_connects +/obj/machinery/atmospherics/proc/normalize_cardinal_directions() + if(dir==SOUTH) + setDir(NORTH) + else if(dir==WEST) + setDir(EAST) //this is called just after the air controller sets up turfs /obj/machinery/atmospherics/proc/atmosinit(var/list/node_connects) @@ -91,12 +114,37 @@ Pipelines + Other Objects -> Pipe network if(can_be_node(target, I)) NODE_I = target break - update_icon() +/obj/machinery/atmospherics/proc/setPipingLayer(new_layer) + if(pipe_flags & PIPING_DEFAULT_LAYER_ONLY) + new_layer = PIPING_LAYER_DEFAULT + piping_layer = new_layer + pixel_x = (piping_layer - PIPING_LAYER_DEFAULT) * PIPING_LAYER_P_X + pixel_y = (piping_layer - PIPING_LAYER_DEFAULT) * PIPING_LAYER_P_Y + layer = initial(layer) + ((piping_layer - PIPING_LAYER_DEFAULT) * PIPING_LAYER_LCHANGE) + /obj/machinery/atmospherics/proc/can_be_node(obj/machinery/atmospherics/target) - if(target.initialize_directions & get_dir(target,src)) + return connection_check(target, piping_layer) + +//Find a connecting /obj/machinery/atmospherics in specified direction +/obj/machinery/atmospherics/proc/findConnecting(direction, prompted_layer) + for(var/obj/machinery/atmospherics/target in get_step(src, direction)) + if(target.initialize_directions & get_dir(target,src)) + if(connection_check(target, prompted_layer)) + return target + +/obj/machinery/atmospherics/proc/connection_check(obj/machinery/atmospherics/target, given_layer) + if(isConnectable(target, given_layer) && target.isConnectable(src, given_layer) && (target.initialize_directions & get_dir(target,src))) return TRUE + return FALSE + +/obj/machinery/atmospherics/proc/isConnectable(obj/machinery/atmospherics/target, given_layer) + if(isnull(given_layer)) + given_layer = piping_layer + if((target.piping_layer == given_layer) || (target.pipe_flags & PIPING_ALL_LAYER)) + return TRUE + return FALSE /obj/machinery/atmospherics/proc/pipeline_expansion() return nodes @@ -119,14 +167,10 @@ Pipelines + Other Objects -> Pipe network /obj/machinery/atmospherics/proc/replacePipenet() return -/obj/machinery/atmospherics/proc/build_network() - // Called to build a network from this node - return - /obj/machinery/atmospherics/proc/disconnect(obj/machinery/atmospherics/reference) if(istype(reference, /obj/machinery/atmospherics/pipe)) var/obj/machinery/atmospherics/pipe/P = reference - qdel(P.parent) + P.destroy_network() var/I = nodes.Find(reference) NODE_I = null update_icon() @@ -135,12 +179,17 @@ Pipelines + Other Objects -> Pipe network return /obj/machinery/atmospherics/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/pipe)) //lets you autodrop + var/obj/item/pipe/pipe = W + if(user.dropItemToGround(pipe)) + pipe.setPipingLayer(piping_layer) //align it with us + return TRUE if(istype(W, /obj/item/wrench)) if(can_unwrench(user)) var/turf/T = get_turf(src) if (level==1 && isturf(T) && T.intact) to_chat(user, "You must remove the plating first!") - return 1 + return TRUE var/datum/gas_mixture/int_air = return_air() var/datum/gas_mixture/env_air = loc.return_air() add_fingerprint(user) @@ -148,7 +197,7 @@ Pipelines + Other Objects -> Pipe network var/unsafe_wrenching = FALSE var/internal_pressure = int_air.return_pressure()-env_air.return_pressure() - playsound(src.loc, W.usesound, 50, 1) + playsound(src, W.usesound, 50, 1) to_chat(user, "You begin to unfasten \the [src]...") if (internal_pressure > 2*ONE_ATMOSPHERE) to_chat(user, "As you begin unwrenching \the [src] a gush of air blows in your face... maybe you should reconsider?") @@ -193,7 +242,8 @@ Pipelines + Other Objects -> Pipe network /obj/machinery/atmospherics/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) if(can_unwrench) - var/obj/item/pipe/stored = new(loc, make_from=src) + var/obj/item/pipe/stored = new construction_type(loc, null, dir, src) + stored.setPipingLayer(piping_layer) if(!disassembled) stored.obj_integrity = stored.max_integrity * 0.5 transfer_fingerprints_to(stored) @@ -224,10 +274,11 @@ Pipelines + Other Objects -> Pipe network if(unconnected & direction) underlays += getpipeimage('icons/obj/atmospherics/components/binary_devices.dmi', "pipe_exposed", direction) -/obj/machinery/atmospherics/on_construction(pipe_type, obj_color) +/obj/machinery/atmospherics/on_construction(obj_color, set_layer) if(can_unwrench) add_atom_colour(obj_color, FIXED_COLOUR_PRIORITY) pipe_color = obj_color + setPipingLayer(set_layer) var/turf/T = get_turf(src) level = T.intact ? 2 : 1 atmosinit() @@ -237,18 +288,16 @@ Pipelines + Other Objects -> Pipe network A.addMember(src) build_network() +/obj/machinery/atmospherics/Entered(atom/movable/AM) + if(istype(AM, /mob/living)) + var/mob/living/L = AM + L.ventcrawl_layer = piping_layer + return ..() + /obj/machinery/atmospherics/singularity_pull(S, current_size) - ..() if(current_size >= STAGE_FIVE) deconstruct(FALSE) - - -//Find a connecting /obj/machinery/atmospherics in specified direction -/obj/machinery/atmospherics/proc/findConnecting(direction) - for(var/obj/machinery/atmospherics/target in get_step(src, direction)) - if(target.initialize_directions & get_dir(target,src)) - return target - + return ..() #define VENT_SOUND_DELAY 30 @@ -259,7 +308,7 @@ Pipelines + Other Objects -> Pipe network if(user in buckled_mobs)// fixes buckle ventcrawl edgecase fuck bug return - var/obj/machinery/atmospherics/target_move = findConnecting(direction) + var/obj/machinery/atmospherics/target_move = findConnecting(direction, user.ventcrawl_layer) if(target_move) if(target_move.can_crawl_through()) if(is_type_in_typecache(target_move, GLOB.ventcrawl_machinery)) @@ -269,14 +318,14 @@ Pipelines + Other Objects -> Pipe network var/list/pipenetdiff = returnPipenets() ^ target_move.returnPipenets() if(pipenetdiff.len) user.update_pipe_vision(target_move) - user.loc = target_move + user.forceMove(target_move) user.client.eye = target_move //Byond only updates the eye every tick, This smooths out the movement if(world.time - user.last_played_vent > VENT_SOUND_DELAY) user.last_played_vent = world.time playsound(src, 'sound/machines/ventcrawl.ogg', 50, 1, -3) else if((direction & initialize_directions) || is_type_in_typecache(src, GLOB.ventcrawl_machinery) && can_crawl_through()) //if we move in a way the pipe can connect, but doesn't - or we're in a vent - user.forceMove(src.loc) + user.forceMove(loc) user.visible_message("You hear something squeezing through the ducts...","You climb out the ventilation system.") user.canmove = 0 spawn(1) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm b/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm index 786aff1038..ef6dd85afa 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/circulator.dm @@ -11,6 +11,7 @@ var/status = 0 var/last_pressure_delta = 0 + pipe_flags = PIPING_ONE_PER_TURF anchored = TRUE density = TRUE diff --git a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm index 158c272543..86c5375d07 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm @@ -21,6 +21,9 @@ Passive gate is similar to the regular pump except: var/id = null var/datum/radio_frequency/radio_connection + construction_type = /obj/item/pipe/directional + pipe_state = "passivegate" + /obj/machinery/atmospherics/components/binary/passive_gate/Destroy() SSradio.remove_object(src,frequency) return ..() @@ -167,4 +170,3 @@ Passive gate is similar to the regular pump except: if(. && on) to_chat(user, "You cannot unwrench [src], turn it off first!") return FALSE - diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index c5242fb5cc..97bba0e534 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -26,6 +26,9 @@ Thus, the two variables affect pump operation are set in New(): var/id = null var/datum/radio_frequency/radio_connection + construction_type = /obj/item/pipe/directional + pipe_state = "pump" + /obj/machinery/atmospherics/components/binary/pump/on on = TRUE diff --git a/code/modules/atmospherics/machinery/components/binary_devices/valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/valve.dm index dbe1343667..e613012e82 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/valve.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/valve.dm @@ -15,6 +15,9 @@ It's like a regular ol' straight pipe, but you can turn it on and off. var/open = FALSE var/valve_type = "m" //lets us have a nice, clean, OOP update_icon_nopipes() + construction_type = /obj/item/pipe/binary + pipe_state = "mvalve" + /obj/machinery/atmospherics/components/binary/valve/open open = TRUE @@ -65,6 +68,7 @@ It's like a regular ol' straight pipe, but you can turn it on and off. desc = "A digitally controlled valve." icon_state = "dvalve_map" valve_type = "d" + pipe_state = "dvalve" /obj/machinery/atmospherics/components/binary/valve/digital/attack_ai(mob/user) return src.attack_hand(user) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index 227c34d9ca..b154c0d3e4 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -26,6 +26,9 @@ Thus, the two variables affect pump operation are set in New(): var/id = null var/datum/radio_frequency/radio_connection + construction_type = /obj/item/pipe/directional + pipe_state = "volumepump" + /obj/machinery/atmospherics/components/binary/volume_pump/Destroy() SSradio.remove_object(src,frequency) return ..() diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 4e3ef0f3cc..1ba013e237 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -6,10 +6,13 @@ can_unwrench = TRUE var/on = FALSE var/target_pressure = ONE_ATMOSPHERE - var/filter_type = "" + var/filter_type = null var/frequency = 0 var/datum/radio_frequency/radio_connection + construction_type = /obj/item/pipe/trinary/flippable + pipe_state = "filter" + /obj/machinery/atmospherics/components/trinary/filter/flipped icon_state = "filter_off_f" flipped = TRUE @@ -28,6 +31,9 @@ if(frequency) radio_connection = SSradio.add_object(src, frequency, GLOB.RADIO_ATMOSIA) +/obj/machinery/atmospherics/components/trinary/filter/New() + ..() + /obj/machinery/atmospherics/components/trinary/filter/Destroy() SSradio.remove_object(src,frequency) return ..() @@ -67,7 +73,7 @@ var/output_starting_pressure = air3.return_pressure() if(output_starting_pressure >= target_pressure) - //No need to mix if target is already full! + //No need to transfer if target is already full! return //Calculate necessary moles to transfer using PV=nRT @@ -86,11 +92,12 @@ if(!removed) return - var/filtering = filter_type ? TRUE : FALSE - - if(filtering && !istext(filter_type)) - WARNING("Wrong gas ID in [src]'s filter_type var. filter_type == [filter_type]") - filtering = FALSE + var/filtering = TRUE + if(!ispath(filter_type)) + if(filter_type) + filter_type = gas_id2path(filter_type) //support for mappers so they don't need to type out paths + else + filtering = FALSE if(filtering && removed.gases[filter_type]) var/datum/gas_mixture/filtered_out = new @@ -102,7 +109,8 @@ removed.gases[filter_type][MOLES] = 0 removed.garbage_collect() - air2.merge(filtered_out) + var/datum/gas_mixture/target = (air2.return_pressure() < target_pressure ? air2 : air1) //if there's no room for the filtered gas; just leave it in air1 + target.merge(filtered_out) air3.merge(removed) @@ -116,7 +124,7 @@ 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, "atmos_filter", name, 475, 155, master_ui, state) + ui = new(user, src, ui_key, "atmos_filter", name, 475, 180, master_ui, state) ui.open() /obj/machinery/atmospherics/components/trinary/filter/ui_data() @@ -124,7 +132,15 @@ data["on"] = on data["pressure"] = round(target_pressure) data["max_pressure"] = round(MAX_OUTPUT_PRESSURE) - data["filter_type"] = filter_type + + if(filter_type) //ui code is garbage and this is needed for it to work grr + if(ispath(filter_type)) //we need to send the gas ID. if it's a path, get it from the metainfo list... + data["filter_type"] = GLOB.meta_gas_info[filter_type][META_GAS_ID] + else //...otherwise, it's already in the form we need. + data["filter_type"] = filter_type + else + data["filter_type"] = "none" + return data /obj/machinery/atmospherics/components/trinary/filter/ui_act(action, params) @@ -151,9 +167,9 @@ target_pressure = Clamp(pressure, 0, MAX_OUTPUT_PRESSURE) investigate_log("was set to [target_pressure] kPa by [key_name(usr)]", INVESTIGATE_ATMOS) if("filter") - filter_type = "" + filter_type = null var/filter_name = "nothing" - var/gas = params["mode"] + var/gas = text2path(params["mode"]) || gas_id2path(params["mode"]) if(gas in GLOB.meta_gas_info) filter_type = gas filter_name = GLOB.meta_gas_info[gas][META_GAS_NAME] diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index 1fb8b072c6..b706cd3cd9 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -12,6 +12,9 @@ var/node1_concentration = 0.5 var/node2_concentration = 0.5 + construction_type = /obj/item/pipe/trinary/flippable + pipe_state = "mixer" + //node 3 is the outlet, nodes 1 & 2 are intakes /obj/machinery/atmospherics/components/trinary/mixer/flipped @@ -171,4 +174,3 @@ if(. && on && is_operational()) to_chat(user, "You cannot unwrench [src], turn it off first!") return FALSE - diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/trinary_devices.dm b/code/modules/atmospherics/machinery/components/trinary_devices/trinary_devices.dm index 14495cd237..8ba105fdb1 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/trinary_devices.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/trinary_devices.dm @@ -5,6 +5,7 @@ use_power = IDLE_POWER_USE device_type = TRINARY layer = GAS_FILTER_LAYER + pipe_flags = PIPING_ONE_PER_TURF var/flipped = FALSE diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index ee7228fdca..4bcbd95c21 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -11,6 +11,7 @@ layer = ABOVE_WINDOW_LAYER state_open = FALSE circuit = /obj/item/circuitboard/machine/cryo_tube + pipe_flags = PIPING_ONE_PER_TURF | PIPING_DEFAULT_LAYER_ONLY var/on = FALSE var/autoeject = FALSE @@ -187,7 +188,7 @@ if(reagent_transfer == 0) // Magically transfer reagents. Because cryo magic. beaker.reagents.trans_to(occupant, 1, 10 * efficiency) // Transfer reagents, multiplied because cryo magic. beaker.reagents.reaction(occupant, VAPOR) - air1.gases["o2"][MOLES] -= 2 / efficiency // Lets use gas for this. + air1.gases[/datum/gas/oxygen][MOLES] -= 2 / efficiency //Let's use gas for this if(++reagent_transfer >= 10 * efficiency) // Throttle reagent transfer (higher efficiency will transfer the same amount but consume less from the beaker). reagent_transfer = 0 @@ -201,7 +202,7 @@ var/datum/gas_mixture/air1 = AIR1 - if(!NODE1 || !AIR1 || !air1.gases.len || air1.gases["o2"][MOLES] < 5) // Turn off if the machine won't work. + if(!NODE1 || !AIR1 || !air1.gases.len || air1.gases[/datum/gas/oxygen][MOLES] < 5) // Turn off if the machine won't work. on = FALSE update_icon() return @@ -217,11 +218,13 @@ if(abs(temperature_delta) > 1) var/air_heat_capacity = air1.heat_capacity() - var/heat = ((1 - cold_protection) * 0.1 + conduction_coefficient) * temperature_delta * (1 / air_heat_capacity + 1 / heat_capacity) + + var/heat = ((1 - cold_protection) * 0.1 + conduction_coefficient) * temperature_delta * (air_heat_capacity * heat_capacity / (air_heat_capacity + heat_capacity)) + air1.temperature = max(air1.temperature - heat / air_heat_capacity, TCMB) mob_occupant.bodytemperature = max(mob_occupant.bodytemperature + heat / heat_capacity, TCMB) - air1.gases["o2"][MOLES] -= 0.5 / efficiency // Magically consume gas? Why not, we run on cryo magic. + air1.gases[/datum/gas/oxygen][MOLES] -= 0.5 / efficiency // Magically consume gas? Why not, we run on cryo magic. /obj/machinery/atmospherics/components/unary/cryo_cell/power_change() ..() @@ -291,10 +294,15 @@ var/reagentlist = pretty_string_from_reagent_list(I.reagents.reagent_list) log_game("[key_name(user)] added an [I] to cyro containing [reagentlist]") return - if(!on && !occupant && !state_open && (default_deconstruction_screwdriver(user, "pod-o", "pod-off", I) || exchange_parts(user, I)) \ + if(!on && !occupant && !state_open && (default_deconstruction_screwdriver(user, "pod-off", "pod-off", I) || exchange_parts(user, I)) \ || default_change_direction_wrench(user, I) \ || default_pry_open(I) \ || default_deconstruction_crowbar(I)) + update_icon() + return + else if(istype(I, /obj/item/screwdriver)) + to_chat(user, "You can't access the maintenance panel while the pod is " \ + + (on ? "active" : (occupant ? "full" : "open")) + ".") return return ..() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm b/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm index ee6e31175b..c8daf29ad3 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/heat_exchanger.dm @@ -3,7 +3,7 @@ icon_state = "he_intact" name = "heat exchanger" - desc = "Exchanges heat between two input gases. Setup for fast heat transfer" + desc = "Exchanges heat between two input gases. Set up for fast heat transfer." can_unwrench = TRUE @@ -12,6 +12,8 @@ var/obj/machinery/atmospherics/components/unary/heat_exchanger/partner = null var/update_cycle + pipe_state = "heunary" + /obj/machinery/atmospherics/components/unary/heat_exchanger/update_icon() if(NODE1) icon_state = "he_intact" diff --git a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm index 215ee77572..37bfb5d952 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm @@ -1,6 +1,6 @@ /obj/machinery/atmospherics/components/unary/outlet_injector name = "air injector" - desc = "Has a valve and pump attached to it" + desc = "Has a valve and pump attached to it." icon_state = "inje_map" use_power = IDLE_POWER_USE can_unwrench = TRUE @@ -18,6 +18,8 @@ level = 1 layer = GAS_SCRUBBER_LAYER + pipe_state = "injector" + /obj/machinery/atmospherics/components/unary/outlet_injector/Destroy() SSradio.remove_object(src,frequency) return ..() @@ -188,4 +190,3 @@ if(. && on && is_operational()) to_chat(user, "You cannot unwrench [src], turn it off first!") return FALSE - diff --git a/code/modules/atmospherics/machinery/components/unary_devices/oxygen_generator.dm b/code/modules/atmospherics/machinery/components/unary_devices/oxygen_generator.dm index c0a887e3aa..0070cce9a1 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/oxygen_generator.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/oxygen_generator.dm @@ -3,7 +3,7 @@ icon_state = "o2gen_map" name = "oxygen generator" - desc = "Generates oxygen" + desc = "Generates oxygen." dir = SOUTH initialize_directions = SOUTH @@ -49,8 +49,8 @@ var/added_oxygen = oxygen_content - total_moles air_contents.temperature = (current_heat_capacity*air_contents.temperature + 20*added_oxygen*T0C)/(current_heat_capacity+20*added_oxygen) - ASSERT_GAS("o2", air_contents) - air_contents.gases["o2"][MOLES] += added_oxygen + ASSERT_GAS(/datum/gas/oxygen, air_contents) + air_contents.gases[/datum/gas/oxygen][MOLES] += added_oxygen update_parents() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm b/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm index e17a2f796c..051f3136ee 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/portables_connector.dm @@ -8,6 +8,8 @@ use_power = NO_POWER_USE level = 0 layer = GAS_FILTER_LAYER + pipe_flags = PIPING_ONE_PER_TURF + pipe_state = "connector" /obj/machinery/atmospherics/components/unary/portables_connector/New() ..() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm index 3b0055edab..ec1fcdfc52 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm @@ -9,6 +9,7 @@ density = TRUE var/gas_type = 0 layer = ABOVE_WINDOW_LAYER + pipe_flags = PIPING_ONE_PER_TURF /obj/machinery/atmospherics/components/unary/tank/New() ..() @@ -21,23 +22,20 @@ name = "[name] ([air_contents.gases[gas_type][GAS_META][META_GAS_NAME]])" /obj/machinery/atmospherics/components/unary/tank/carbon_dioxide - gas_type = "co2" + gas_type = /datum/gas/carbon_dioxide /obj/machinery/atmospherics/components/unary/tank/toxins icon_state = "orange" - gas_type = "plasma" + gas_type = /datum/gas/plasma -/obj/machinery/atmospherics/components/unary/tank/oxygen_agent_b - icon_state = "orange_2" - gas_type = "agent_b" /obj/machinery/atmospherics/components/unary/tank/oxygen icon_state = "blue" - gas_type = "o2" + gas_type = /datum/gas/oxygen /obj/machinery/atmospherics/components/unary/tank/nitrogen icon_state = "red" - gas_type = "n2" + gas_type = /datum/gas/nitrogen /obj/machinery/atmospherics/components/unary/tank/air icon_state = "grey" @@ -46,6 +44,6 @@ /obj/machinery/atmospherics/components/unary/tank/air/New() ..() var/datum/gas_mixture/air_contents = AIR1 - air_contents.assert_gases("o2", "n2") - air_contents.gases["o2"][MOLES] = AIR_CONTENTS * 0.2 - air_contents.gases["n2"][MOLES] = AIR_CONTENTS * 0.8 + air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrogen) + air_contents.gases[/datum/gas/oxygen][MOLES] = AIR_CONTENTS * 0.2 + air_contents.gases[/datum/gas/nitrogen][MOLES] = AIR_CONTENTS * 0.8 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm index dc482eda02..d7bfe1ecb8 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm @@ -11,6 +11,7 @@ armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100, fire = 80, acid = 30) layer = OBJ_LAYER circuit = /obj/item/circuitboard/machine/thermomachine + pipe_flags = PIPING_ONE_PER_TURF | PIPING_DEFAULT_LAYER_ONLY var/on = FALSE var/min_temperature = 0 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm b/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm index a6ac9760e8..a335fd2f59 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm @@ -3,6 +3,8 @@ dir = SOUTH initialize_directions = SOUTH device_type = UNARY + pipe_flags = PIPING_ONE_PER_TURF + construction_type = /obj/item/pipe/directional /obj/machinery/atmospherics/components/unary/SetInitDirections() initialize_directions = dir diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index aa6c12a006..82482b562f 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -31,6 +31,8 @@ var/radio_filter_out var/radio_filter_in + pipe_state = "uvent" + /obj/machinery/atmospherics/components/unary/vent_pump/on on = TRUE icon_state = "vent_map_on" @@ -235,6 +237,9 @@ if("reset_external_pressure" in signal.data) external_pressure_bound = ONE_ATMOSPHERE + if("reset_internal_pressure" in signal.data) + internal_pressure_bound = 0 + if("adjust_internal_pressure" in signal.data) internal_pressure_bound = Clamp(internal_pressure_bound + text2num(signal.data["adjust_internal_pressure"]),0,ONE_ATMOSPHERE*50) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index e1365e5a7e..7f74711367 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -20,8 +20,7 @@ var/scrub_CO2 = TRUE var/scrub_Toxins = FALSE var/scrub_N2O = FALSE - var/scrub_BZ = FALSE - var/scrub_Freon = FALSE + var/scrub_Rare = FALSE var/scrub_WaterVapor = FALSE @@ -34,6 +33,8 @@ var/radio_filter_out var/radio_filter_in + pipe_state = "scrubber" + /obj/machinery/atmospherics/components/unary/vent_scrubber/New() ..() if(!id_tag) @@ -70,9 +71,7 @@ amount += idle_power_usage if(scrub_N2O) amount += idle_power_usage - if(scrub_BZ) - amount += idle_power_usage - if(scrub_Freon) + if(scrub_Rare) amount += idle_power_usage if(scrub_WaterVapor) amount += idle_power_usage @@ -125,8 +124,7 @@ "filter_co2" = scrub_CO2, "filter_toxins" = scrub_Toxins, "filter_n2o" = scrub_N2O, - "filter_bz" = scrub_BZ, - "filter_freon" = scrub_Freon, + "filter_rare" =scrub_Rare, "filter_water_vapor" = scrub_WaterVapor, "sigtype" = "status" ) @@ -171,10 +169,13 @@ var/datum/gas_mixture/air_contents = AIR1 var/list/env_gases = environment.gases + if(air_contents.return_pressure() >= 50*ONE_ATMOSPHERE) + return FALSE + if(scrubbing & SCRUBBING) var/should_we_scrub = FALSE for(var/id in env_gases) - if(id == "n2" || id == "o2") + if(id == /datum/gas/nitrogen || id == /datum/gas/oxygen) continue if(env_gases[id][MOLES]) should_we_scrub = TRUE @@ -194,40 +195,55 @@ var/list/filtered_gases = filtered_out.gases filtered_out.temperature = removed.temperature - if(scrub_Toxins && removed_gases["plasma"]) - ADD_GAS("plasma", filtered_out.gases) - filtered_gases["plasma"][MOLES] = removed_gases["plasma"][MOLES] - removed.gases["plasma"][MOLES] = 0 + if(scrub_Toxins && removed_gases[/datum/gas/plasma]) + ADD_GAS(/datum/gas/plasma, filtered_gases) + filtered_gases[/datum/gas/plasma][MOLES] = removed_gases[/datum/gas/plasma][MOLES] + removed_gases[/datum/gas/plasma][MOLES] = 0 - if(scrub_CO2 && removed_gases["co2"]) - ADD_GAS("co2", filtered_out.gases) - filtered_gases["co2"][MOLES] = removed_gases["co2"][MOLES] - removed_gases["co2"][MOLES] = 0 + if(scrub_CO2 && removed_gases[/datum/gas/carbon_dioxide]) + ADD_GAS(/datum/gas/carbon_dioxide, filtered_gases) + filtered_gases[/datum/gas/carbon_dioxide][MOLES] = removed_gases[/datum/gas/carbon_dioxide][MOLES] + removed_gases[/datum/gas/carbon_dioxide][MOLES] = 0 - if(removed_gases["agent_b"]) - ADD_GAS("agent_b", filtered_out.gases) - filtered_gases["agent_b"][MOLES] = removed_gases["agent_b"][MOLES] - removed_gases["agent_b"][MOLES] = 0 + if(scrub_N2O && removed_gases[/datum/gas/nitrous_oxide]) + ADD_GAS(/datum/gas/nitrous_oxide, filtered_gases) + filtered_gases[/datum/gas/nitrous_oxide][MOLES] = removed_gases[/datum/gas/nitrous_oxide][MOLES] + removed_gases[/datum/gas/nitrous_oxide][MOLES] = 0 - if(scrub_N2O && removed_gases["n2o"]) - ADD_GAS("n2o", filtered_out.gases) - filtered_gases["n2o"][MOLES] = removed_gases["n2o"][MOLES] - removed_gases["n2o"][MOLES] = 0 + if(scrub_Rare && removed_gases[/datum/gas/bz]) + ADD_GAS(/datum/gas/bz, filtered_gases) + filtered_gases[/datum/gas/bz][MOLES] = removed_gases[/datum/gas/bz][MOLES] + removed_gases[/datum/gas/bz][MOLES] = 0 - if(scrub_BZ && removed_gases["bz"]) - ADD_GAS("bz", filtered_out.gases) - filtered_gases["bz"][MOLES] = removed_gases["bz"][MOLES] - removed_gases["bz"][MOLES] = 0 + if(scrub_Rare && removed_gases[/datum/gas/hypernoblium]) + ADD_GAS(/datum/gas/hypernoblium, filtered_gases) + filtered_gases[/datum/gas/hypernoblium][MOLES] = removed_gases[/datum/gas/hypernoblium][MOLES] + removed_gases[/datum/gas/hypernoblium][MOLES] = 0 - if(scrub_Freon && removed_gases["freon"]) - ADD_GAS("freon", filtered_out.gases) - filtered_gases["freon"][MOLES] = removed_gases["freon"][MOLES] - removed_gases["freon"][MOLES] = 0 + if(scrub_Rare && removed_gases[/datum/gas/stimulum]) + ADD_GAS(/datum/gas/stimulum, filtered_gases) + filtered_gases[/datum/gas/stimulum][MOLES] = removed_gases[/datum/gas/stimulum][MOLES] + removed_gases[/datum/gas/stimulum][MOLES] = 0 - if(scrub_WaterVapor && removed_gases["water_vapor"]) - ADD_GAS("water_vapor", filtered_out.gases) - filtered_gases["water_vapor"][MOLES] = removed_gases["water_vapor"][MOLES] - removed_gases["water_vapor"][MOLES] = 0 + if(scrub_Rare && removed_gases[/datum/gas/pluoxium]) + ADD_GAS(/datum/gas/pluoxium, filtered_gases) + filtered_gases[/datum/gas/pluoxium][MOLES] = removed_gases[/datum/gas/pluoxium][MOLES] + removed_gases[/datum/gas/pluoxium][MOLES] = 0 + + if(scrub_Rare && removed_gases[/datum/gas/nitryl]) + ADD_GAS(/datum/gas/nitryl, filtered_gases) + filtered_gases[/datum/gas/nitryl][MOLES] = removed_gases[/datum/gas/nitryl][MOLES] + removed_gases[/datum/gas/nitryl][MOLES] = 0 + + if(scrub_Rare && removed_gases[/datum/gas/tritium]) + ADD_GAS(/datum/gas/tritium, filtered_gases) + filtered_gases[/datum/gas/tritium][MOLES] = removed_gases[/datum/gas/tritium][MOLES] + removed_gases[/datum/gas/tritium][MOLES] = 0 + + if(scrub_WaterVapor && removed_gases[/datum/gas/water_vapor]) + ADD_GAS(/datum/gas/water_vapor, filtered_gases) + filtered_gases[/datum/gas/water_vapor][MOLES] = removed_gases[/datum/gas/water_vapor][MOLES] + removed_gases[/datum/gas/water_vapor][MOLES] = 0 removed.garbage_collect() @@ -238,8 +254,6 @@ tile.air_update_turf() else //Just siphoning all air - if(air_contents.return_pressure()>=50*ONE_ATMOSPHERE) - return FALSE var/transfer_moles = environment.total_moles()*(volume_rate/environment.volume) @@ -302,15 +316,10 @@ if("toggle_n2o_scrub" in signal.data) scrub_N2O = !scrub_N2O - if("bz_scrub" in signal.data) - scrub_BZ = text2num(signal.data["bz_scrub"]) - if("toggle_bz_scrub" in signal.data) - scrub_BZ = !scrub_BZ - - if("freon_scrub" in signal.data) - scrub_Freon = text2num(signal.data["freon_scrub"]) - if("toggle_freon_scrub" in signal.data) - scrub_Freon = !scrub_Freon + if("rare_scrub" in signal.data) + scrub_Rare = text2num(signal.data["rare_scrub"]) + if("toggle_rare_scrub" in signal.data) + scrub_Rare = !scrub_Rare if("water_vapor_scrub" in signal.data) scrub_WaterVapor = text2num(signal.data["water_vapor_scrub"]) diff --git a/code/modules/atmospherics/machinery/other/meter.dm b/code/modules/atmospherics/machinery/other/meter.dm index 124caa23be..4edced52b3 100644 --- a/code/modules/atmospherics/machinery/other/meter.dm +++ b/code/modules/atmospherics/machinery/other/meter.dm @@ -13,19 +13,33 @@ active_power_usage = 4 max_integrity = 150 armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100, fire = 40, acid = 0) - - -/obj/machinery/meter/Initialize(mapload) - . = ..() - SSair.atmos_machinery += src - if (!target) - target = locate(/obj/machinery/atmospherics/pipe) in loc + var/target_layer = PIPING_LAYER_DEFAULT /obj/machinery/meter/Destroy() SSair.atmos_machinery -= src - src.target = null + target = null return ..() +/obj/machinery/meter/Initialize(mapload, new_piping_layer) + if(!isnull(new_piping_layer)) + target_layer = new_piping_layer + SSair.atmos_machinery += src + if(!target) + reattach_to_layer() + return ..() + +/obj/machinery/meter/proc/reattach_to_layer() + for(var/obj/machinery/atmospherics/pipe/pipe in loc) + if(pipe.piping_layer == target_layer) + target = pipe + setAttachLayer(pipe.piping_layer) + break + +/obj/machinery/meter/proc/setAttachLayer(var/new_layer) + target_layer = new_layer + pixel_x = (new_layer - PIPING_LAYER_DEFAULT) * PIPING_LAYER_P_X + pixel_y = (new_layer - PIPING_LAYER_DEFAULT) * PIPING_LAYER_P_Y + /obj/machinery/meter/process_atmos() if(!target) icon_state = "meterX" @@ -75,7 +89,7 @@ radio_connection.post_signal(src, signal) /obj/machinery/meter/proc/status() - if (src.target) + if (target) var/datum/gas_mixture/environment = target.return_air() if(environment) . = "The pressure gauge reads [round(environment.return_pressure(), 0.01)] kPa; [round(environment.temperature,0.01)] K ([round(environment.temperature-T0C,0.01)]°C)." @@ -91,23 +105,23 @@ /obj/machinery/meter/attackby(obj/item/W, mob/user, params) if (istype(W, /obj/item/wrench)) - playsound(src.loc, W.usesound, 50, 1) + playsound(src, W.usesound, 50, 1) to_chat(user, "You begin to unfasten \the [src]...") if (do_after(user, 40*W.toolspeed, target = src)) user.visible_message( \ "[user] unfastens \the [src].", \ "You unfasten \the [src].", \ "You hear ratchet.") - new /obj/item/pipe_meter(src.loc) + new /obj/item/pipe_meter(loc) qdel(src) else return ..() /obj/machinery/meter/attack_ai(mob/user) - return src.attack_hand(user) + return attack_hand(user) /obj/machinery/meter/attack_paw(mob/user) - return src.attack_hand(user) + return attack_hand(user) /obj/machinery/meter/attack_hand(mob/user) @@ -129,4 +143,4 @@ /obj/machinery/meter/turf/Initialize() . = ..() - src.target = loc + target = loc diff --git a/code/modules/atmospherics/machinery/other/miner.dm b/code/modules/atmospherics/machinery/other/miner.dm index 75e6807fa5..cb28f17802 100644 --- a/code/modules/atmospherics/machinery/other/miner.dm +++ b/code/modules/atmospherics/machinery/other/miner.dm @@ -146,49 +146,34 @@ /obj/machinery/atmospherics/miner/n2o name = "\improper N2O Gas Miner" overlay_color = "#FFCCCC" - spawn_id = "n2o" + spawn_id = /datum/gas/nitrous_oxide /obj/machinery/atmospherics/miner/nitrogen name = "\improper N2 Gas Miner" overlay_color = "#CCFFCC" - spawn_id = "n2" + spawn_id = /datum/gas/nitrogen /obj/machinery/atmospherics/miner/oxygen name = "\improper O2 Gas Miner" overlay_color = "#007FFF" - spawn_id = "o2" + spawn_id = /datum/gas/oxygen /obj/machinery/atmospherics/miner/toxins name = "\improper Plasma Gas Miner" overlay_color = "#FF0000" - spawn_id = "plasma" + spawn_id = /datum/gas/plasma /obj/machinery/atmospherics/miner/carbon_dioxide name = "\improper CO2 Gas Miner" overlay_color = "#CDCDCD" - spawn_id = "co2" + spawn_id = /datum/gas/carbon_dioxide /obj/machinery/atmospherics/miner/bz name = "\improper BZ Gas Miner" overlay_color = "#FAFF00" - spawn_id = "bz" - -/obj/machinery/atmospherics/miner/freon - name = "\improper Freon Gas Miner" - overlay_color = "#00FFE5" - spawn_id = "freon" - -/obj/machinery/atmospherics/miner/volatile_fuel - name = "\improper Volatile Fuel Gas Miner" - overlay_color = "#564040" - spawn_id = "v_fuel" - -/obj/machinery/atmospherics/miner/agent_b - name = "\improper Agent B Gas Miner" - overlay_color = "#E81E24" - spawn_id = "agent_b" + spawn_id = /datum/gas/bz /obj/machinery/atmospherics/miner/water_vapor name = "\improper Water Vapor Gas Miner" overlay_color = "#99928E" - spawn_id = "water_vapor" + spawn_id = /datum/gas/water_vapor diff --git a/code/modules/atmospherics/machinery/pipes/bluespace_pipe.dm b/code/modules/atmospherics/machinery/pipes/bluespace_pipe.dm deleted file mode 100644 index 476235d3d9..0000000000 --- a/code/modules/atmospherics/machinery/pipes/bluespace_pipe.dm +++ /dev/null @@ -1,47 +0,0 @@ -GLOBAL_LIST_EMPTY(bluespace_pipes) - -/obj/machinery/atmospherics/pipe/bluespace - name = "bluespace pipe" - desc = "Transmits gas across large distances of space. Developed using bluespace technology." - icon = 'icons/obj/atmospherics/pipes/bluespace.dmi' - icon_state = "map" - dir = SOUTH - initialize_directions = SOUTH - device_type = UNARY - can_buckle = FALSE - -/obj/machinery/atmospherics/pipe/bluespace/New() - icon_state = "pipe" - GLOB.bluespace_pipes += src - ..() - -/obj/machinery/atmospherics/pipe/bluespace/Destroy() - GLOB.bluespace_pipes -= src - for(var/p in GLOB.bluespace_pipes) - var/obj/machinery/atmospherics/pipe/bluespace/P = p - QDEL_NULL(P.parent) - P.build_network() - return ..() - -/obj/machinery/atmospherics/pipe/bluespace/SetInitDirections() - initialize_directions = dir - -/obj/machinery/atmospherics/pipe/bluespace/pipeline_expansion() - return ..() + GLOB.bluespace_pipes - src - -/obj/machinery/atmospherics/components/pipe/bluespace/hide() - update_icon() - -/obj/machinery/atmospherics/pipe/bluespace/update_icon(showpipe) - underlays.Cut() - var/turf/T = loc - if(level != 2 && T.intact) - return //no need to update the pipes if they aren't showing - var/connected = 0 //Direction bitset - for(DEVICE_TYPE_LOOP) //adds intact pieces - if(NODE_I) - connected |= icon_addintact(NODE_I) - icon_addbroken(connected) //adds broken pieces - -/obj/machinery/atmospherics/pipe/bluespace/paint() - return FALSE diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm index 46146a16f6..c50ccc942b 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm @@ -31,7 +31,7 @@ var/turf/T = loc if(istype(T)) - if(istype(T, /turf/open/lava)) + if(islava(T)) environment_temperature = 5000 else if(T.blocks_air) environment_temperature = T.temperature diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm index 49c911b858..67186f09f5 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/junction.dm @@ -3,7 +3,7 @@ icon_state = "intact" name = "junction" - desc = "A one meter junction that connects regular and heat-exchanging pipe" + desc = "A one meter junction that connects regular and heat-exchanging pipe." minimum_temperature_difference = 300 thermal_conductivity = WALL_HEAT_TRANSFER_COEFFICIENT @@ -13,6 +13,9 @@ initialize_directions_he = SOUTH device_type = BINARY + + construction_type = /obj/item/pipe/directional + pipe_state = "junction" /obj/machinery/atmospherics/pipe/heat_exchanging/junction/SetInitDirections() switch(dir) @@ -43,4 +46,4 @@ return 0 init_dir = H.initialize_directions_he if(init_dir & get_dir(target,src)) - return 1 \ No newline at end of file + return 1 diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold.dm index 119ca08c7d..e4df82073b 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/manifold.dm @@ -3,13 +3,16 @@ icon_state = "manifold" name = "pipe manifold" - desc = "A manifold composed of regular pipes" + desc = "A manifold composed of regular pipes." dir = SOUTH initialize_directions_he = EAST|NORTH|WEST device_type = TRINARY + construction_type = /obj/item/pipe/trinary + pipe_state = "he_manifold" + /obj/machinery/atmospherics/pipe/heat_exchanging/manifold/SetInitDirections() switch(dir) if(NORTH) @@ -38,12 +41,15 @@ icon_state = "manifold4w" name = "4-way pipe manifold" - desc = "A manifold composed of heat-exchanging pipes" + desc = "A manifold composed of heat-exchanging pipes." initialize_directions_he = NORTH|SOUTH|EAST|WEST device_type = QUATERNARY + construction_type = /obj/item/pipe/quaternary + pipe_state = "he_manifold4w" + /obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w/SetInitDirections() initialize_directions_he = initial(initialize_directions_he) @@ -57,4 +63,4 @@ //Add non-broken pieces for(DEVICE_TYPE_LOOP) if(NODE_I) - add_overlay(getpipeimage('icons/obj/atmospherics/pipes/heat.dmi', "manifold_intact[invis]", get_dir(src, NODE_I))) \ No newline at end of file + add_overlay(getpipeimage('icons/obj/atmospherics/pipes/heat.dmi', "manifold_intact[invis]", get_dir(src, NODE_I))) diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm index 46ebf95dd0..637d55306f 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/simple.dm @@ -2,13 +2,16 @@ icon_state = "intact" name = "pipe" - desc = "A one meter section of heat-exchanging pipe" + desc = "A one meter section of heat-exchanging pipe." dir = SOUTH initialize_directions_he = SOUTH|NORTH device_type = BINARY + construction_type = /obj/item/pipe/binary/bendable + pipe_state = "he" + /obj/machinery/atmospherics/pipe/heat_exchanging/simple/SetInitDirections() if(dir in GLOB.diagonals) initialize_directions_he = dir @@ -30,4 +33,4 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/simple/update_icon() normalize_dir() - ..() \ No newline at end of file + ..() diff --git a/code/modules/atmospherics/machinery/pipes/layermanifold.dm b/code/modules/atmospherics/machinery/pipes/layermanifold.dm new file mode 100644 index 0000000000..fee00baf50 --- /dev/null +++ b/code/modules/atmospherics/machinery/pipes/layermanifold.dm @@ -0,0 +1,127 @@ +/obj/machinery/atmospherics/pipe/layer_manifold + name = "pipe-layer manifold" + icon = 'icons/obj/atmospherics/pipes/manifold.dmi' + icon_state = "manifoldlayer" + desc = "A special pipe to bridge pipe layers with." + dir = SOUTH + initialize_directions = NORTH|SOUTH + pipe_flags = PIPING_ALL_LAYER | PIPING_DEFAULT_LAYER_ONLY | PIPING_CARDINAL_AUTONORMALIZE + piping_layer = PIPING_LAYER_DEFAULT + device_type = 0 + volume = 260 + var/list/front_nodes + var/list/back_nodes + construction_type = /obj/item/pipe/binary + pipe_state = "layer_manifold" + +/obj/machinery/atmospherics/pipe/layer_manifold/Initialize() + front_nodes = list() + back_nodes = list() + return ..() + +/obj/machinery/atmospherics/pipe/layer_manifold/Destroy() + nullifyAllNodes() + return ..() + +/obj/machinery/atmospherics/pipe/layer_manifold/proc/nullifyAllNodes() + var/list/obj/machinery/atmospherics/needs_nullifying = get_all_connected_nodes() + front_nodes = null + back_nodes = null + nodes = list() + for(var/obj/machinery/atmospherics/A in needs_nullifying) + A.disconnect(src) + A.build_network() + +/obj/machinery/atmospherics/pipe/layer_manifold/proc/get_all_connected_nodes() + return front_nodes + back_nodes + nodes + +/obj/machinery/atmospherics/pipe/layer_manifold/update_icon() //HEAVILY WIP FOR UPDATE ICONS!! + layer = (initial(layer) + (PIPING_LAYER_MAX * PIPING_LAYER_LCHANGE)) //This is above everything else. + var/invis = invisibility ? "-f" : "" + icon_state = "[initial(icon_state)][invis]" + cut_overlays() + for(var/obj/machinery/atmospherics/A in front_nodes) + add_attached_image(A) + for(var/obj/machinery/atmospherics/A in back_nodes) + add_attached_image(A) + +/obj/machinery/atmospherics/pipe/layer_manifold/proc/add_attached_image(obj/machinery/atmospherics/A) + var/invis = A.invisibility ? "-f" : "" + if(istype(A, /obj/machinery/atmospherics/pipe/layer_manifold)) + for(var/i = PIPING_LAYER_MIN, i <= PIPING_LAYER_MAX, i++) + var/image/I = getpipeimage('icons/obj/atmospherics/pipes/manifold.dmi', "manifold_full_layer_long[invis]", get_dir(src, A), A.pipe_color) + I.pixel_x = (i - PIPING_LAYER_DEFAULT) * PIPING_LAYER_P_X + I.pixel_y = (i - PIPING_LAYER_DEFAULT) * PIPING_LAYER_P_Y + I.layer = layer - 0.01 + add_overlay(I) + else + var/image/I = getpipeimage('icons/obj/atmospherics/pipes/manifold.dmi', "manifold_full_layer_long[invis]", get_dir(src, A), A.pipe_color) + I.pixel_x = A.pixel_x + I.pixel_y = A.pixel_y + I.layer = layer - 0.01 + add_overlay(I) + +/obj/machinery/atmospherics/pipe/layer_manifold/SetInitDirections() + switch(dir) + if(NORTH || SOUTH) + initialize_directions = NORTH|SOUTH + if(EAST || WEST) + initialize_directions = EAST|WEST + +/obj/machinery/atmospherics/pipe/layer_manifold/isConnectable(obj/machinery/atmospherics/target, given_layer) + if(!given_layer) + return TRUE + . = ..() + +/obj/machinery/atmospherics/pipe/layer_manifold/proc/findAllConnections() + front_nodes = list() + back_nodes = list() + var/list/new_nodes = list() + for(var/iter in PIPING_LAYER_MIN to PIPING_LAYER_MAX) + var/obj/machinery/atmospherics/foundfront = findConnecting(dir, iter) + var/obj/machinery/atmospherics/foundback = findConnecting(turn(dir, 180), iter) + front_nodes += foundfront + back_nodes += foundback + if(foundfront && !QDELETED(foundfront)) + new_nodes += foundfront + if(foundback && !QDELETED(foundback)) + new_nodes += foundback + update_icon() + return new_nodes + +/obj/machinery/atmospherics/pipe/layer_manifold/atmosinit() + normalize_cardinal_directions() + findAllConnections() + var/turf/T = loc // hide if turf is not intact + hide(T.intact) + +/obj/machinery/atmospherics/pipe/layer_manifold/setPipingLayer() + piping_layer = PIPING_LAYER_DEFAULT + +/obj/machinery/atmospherics/pipe/layer_manifold/pipeline_expansion() + return get_all_connected_nodes() + +/obj/machinery/atmospherics/pipe/layer_manifold/disconnect(obj/machinery/atmospherics/reference) + if(istype(reference, /obj/machinery/atmospherics/pipe)) + var/obj/machinery/atmospherics/pipe/P = reference + P.destroy_network() + while(reference in get_all_connected_nodes()) + if(reference in nodes) + var/I = nodes.Find(reference) + NODE_I = null + if(reference in front_nodes) + var/I = front_nodes.Find(reference) + front_nodes[I] = null + if(reference in back_nodes) + var/I = back_nodes.Find(reference) + back_nodes[I] = null + update_icon() + +/obj/machinery/atmospherics/pipe/layer_manifold/relaymove(mob/living/user, dir) + if(initialize_directions & dir) + return ..() + if((NORTH|EAST) & dir) + user.ventcrawl_layer = Clamp(user.ventcrawl_layer + 1, PIPING_LAYER_MIN, PIPING_LAYER_MAX) + if((SOUTH|WEST) & dir) + user.ventcrawl_layer = Clamp(user.ventcrawl_layer - 1, PIPING_LAYER_MIN, PIPING_LAYER_MAX) + to_chat(user, "You align yourself with the [user.ventcrawl_layer]\th output.") diff --git a/code/modules/atmospherics/machinery/pipes/manifold.dm b/code/modules/atmospherics/machinery/pipes/manifold.dm index 66b831c477..8560addc3a 100644 --- a/code/modules/atmospherics/machinery/pipes/manifold.dm +++ b/code/modules/atmospherics/machinery/pipes/manifold.dm @@ -6,13 +6,16 @@ icon_state = "manifold" name = "pipe manifold" - desc = "A manifold composed of regular pipes" + desc = "A manifold composed of regular pipes." dir = SOUTH initialize_directions = EAST|NORTH|WEST device_type = TRINARY + construction_type = /obj/item/pipe/trinary + pipe_state = "manifold" + /obj/machinery/atmospherics/pipe/manifold/SetInitDirections() switch(dir) if(NORTH) @@ -125,7 +128,7 @@ /obj/machinery/atmospherics/pipe/manifold/orange/hidden level = PIPE_HIDDEN_LEVEL - + /obj/machinery/atmospherics/pipe/manifold/purple pipe_color=rgb(128,0,182) color=rgb(128,0,182) @@ -168,4 +171,4 @@ layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold/brown/hidden - level = PIPE_HIDDEN_LEVEL \ No newline at end of file + level = PIPE_HIDDEN_LEVEL diff --git a/code/modules/atmospherics/machinery/pipes/manifold4w.dm b/code/modules/atmospherics/machinery/pipes/manifold4w.dm index 1c969caa28..f368c6bb0f 100644 --- a/code/modules/atmospherics/machinery/pipes/manifold4w.dm +++ b/code/modules/atmospherics/machinery/pipes/manifold4w.dm @@ -6,12 +6,15 @@ icon_state = "manifold4w" name = "4-way pipe manifold" - desc = "A manifold composed of regular pipes" + desc = "A manifold composed of regular pipes." initialize_directions = NORTH|SOUTH|EAST|WEST device_type = QUATERNARY + construction_type = /obj/item/pipe/quaternary + pipe_state = "manifold4w" + /obj/machinery/atmospherics/pipe/manifold4w/SetInitDirections() initialize_directions = initial(initialize_directions) @@ -160,4 +163,4 @@ layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/manifold4w/brown/hidden - level = PIPE_HIDDEN_LEVEL \ No newline at end of file + level = PIPE_HIDDEN_LEVEL diff --git a/code/modules/atmospherics/machinery/pipes/pipes.dm b/code/modules/atmospherics/machinery/pipes/pipes.dm index 49383a74cb..cc01e6c4bd 100644 --- a/code/modules/atmospherics/machinery/pipes/pipes.dm +++ b/code/modules/atmospherics/machinery/pipes/pipes.dm @@ -24,6 +24,14 @@ if(oldN) oldN.build_network() +/obj/machinery/atmospherics/pipe/destroy_network() + QDEL_NULL(parent) + +/obj/machinery/atmospherics/pipe/build_network() + if(QDELETED(parent)) + parent = new + parent.build_pipeline(src) + /obj/machinery/atmospherics/pipe/update_icon() //overridden by manifolds if(NODE1&&NODE2) icon_state = "intact[invisibility ? "-f" : "" ]" @@ -51,14 +59,13 @@ /obj/machinery/atmospherics/pipe/return_air() return parent.air -/obj/machinery/atmospherics/pipe/build_network() - if(!parent) - parent = new /datum/pipeline() - parent.build_pipeline(src) - /obj/machinery/atmospherics/pipe/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/device/analyzer)) atmosanalyzer_scan(parent.air, user) + if(istype(W, /obj/item/pipe_meter)) + var/obj/item/pipe_meter/meter = W + user.dropItemToGround(meter) + meter.setAttachLayer(piping_layer) else return ..() @@ -81,9 +88,7 @@ qdel(meter) . = ..() - if(parent && !QDELETED(parent)) - qdel(parent) - parent = null + QDEL_NULL(parent) /obj/machinery/atmospherics/pipe/proc/update_node_icon() for(DEVICE_TYPE_LOOP) diff --git a/code/modules/atmospherics/machinery/pipes/simple.dm b/code/modules/atmospherics/machinery/pipes/simple.dm index 5ac9ac31e6..0d6537b3d1 100644 --- a/code/modules/atmospherics/machinery/pipes/simple.dm +++ b/code/modules/atmospherics/machinery/pipes/simple.dm @@ -12,10 +12,15 @@ The regular pipe you see everywhere, including bent ones. dir = SOUTH initialize_directions = SOUTH|NORTH + pipe_flags = PIPING_CARDINAL_AUTONORMALIZE device_type = BINARY + construction_type = /obj/item/pipe/binary/bendable + pipe_state = "simple" + /obj/machinery/atmospherics/pipe/simple/SetInitDirections() + normalize_cardinal_directions() if(dir in GLOB.diagonals) initialize_directions = dir switch(dir) @@ -24,20 +29,6 @@ The regular pipe you see everywhere, including bent ones. if(EAST,WEST) initialize_directions = EAST|WEST -/obj/machinery/atmospherics/pipe/simple/atmosinit() - normalize_dir() - ..() - -/obj/machinery/atmospherics/pipe/simple/proc/normalize_dir() - if(dir==SOUTH) - setDir(NORTH) - else if(dir==WEST) - setDir(EAST) - -/obj/machinery/atmospherics/pipe/simple/update_icon() - normalize_dir() - ..() - //Colored pipes, use these for mapping /obj/machinery/atmospherics/pipe/simple/general @@ -170,4 +161,4 @@ The regular pipe you see everywhere, including bent ones. layer = GAS_PIPE_VISIBLE_LAYER /obj/machinery/atmospherics/pipe/simple/brown/hidden - level = PIPE_HIDDEN_LEVEL \ No newline at end of file + level = PIPE_HIDDEN_LEVEL diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index c08ef25b61..585b6e896a 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -12,7 +12,7 @@ volume = 1000 var/filled = 0.5 - var/gas_type = "" + var/gas_type var/release_pressure = ONE_ATMOSPHERE var/can_max_release_pressure = (ONE_ATMOSPHERE * 10) var/can_min_release_pressure = (ONE_ATMOSPHERE / 10) @@ -41,10 +41,14 @@ "co2" = /obj/machinery/portable_atmospherics/canister/carbon_dioxide, "plasma" = /obj/machinery/portable_atmospherics/canister/toxins, "n2o" = /obj/machinery/portable_atmospherics/canister/nitrous_oxide, + "no2" = /obj/machinery/portable_atmospherics/canister/nitryl, "bz" = /obj/machinery/portable_atmospherics/canister/bz, "air" = /obj/machinery/portable_atmospherics/canister/air, - "freon" = /obj/machinery/portable_atmospherics/canister/freon, "water vapor" = /obj/machinery/portable_atmospherics/canister/water_vapor, + "tritium" = /obj/machinery/portable_atmospherics/canister/tritium, + "hyper-noblium" = /obj/machinery/portable_atmospherics/canister/nob, + "stimulum" = /obj/machinery/portable_atmospherics/canister/stimulum, + "pluoxium" = /obj/machinery/portable_atmospherics/canister/pluoxium, "caution" = /obj/machinery/portable_atmospherics/canister, ) @@ -59,60 +63,78 @@ name = "n2 canister" desc = "Nitrogen gas. Reportedly useful for something." icon_state = "red" - gas_type = "n2" + gas_type = /datum/gas/nitrogen /obj/machinery/portable_atmospherics/canister/oxygen name = "o2 canister" desc = "Oxygen. Necessary for human life." icon_state = "blue" - gas_type = "o2" + gas_type = /datum/gas/oxygen /obj/machinery/portable_atmospherics/canister/carbon_dioxide name = "co2 canister" desc = "Carbon dioxide. What the fuck is carbon dioxide?" icon_state = "black" - gas_type = "co2" + gas_type = /datum/gas/carbon_dioxide /obj/machinery/portable_atmospherics/canister/toxins name = "plasma canister" desc = "Plasma gas. The reason YOU are here. Highly toxic." icon_state = "orange" - gas_type = "plasma" - -/obj/machinery/portable_atmospherics/canister/agent_b - name = "agent b canister" - desc = "Oxygen Agent B. You're not quite sure what it does." - gas_type = "agent_b" + gas_type = /datum/gas/plasma /obj/machinery/portable_atmospherics/canister/bz name = "BZ canister" desc = "BZ, a powerful hallucinogenic nerve agent." icon_state = "purple" - gas_type = "bz" + gas_type = /datum/gas/bz /obj/machinery/portable_atmospherics/canister/nitrous_oxide name = "n2o canister" desc = "Nitrous oxide gas. Known to cause drowsiness." icon_state = "redws" - gas_type = "n2o" + gas_type = /datum/gas/nitrous_oxide /obj/machinery/portable_atmospherics/canister/air name = "air canister" desc = "Pre-mixed air." icon_state = "grey" -/obj/machinery/portable_atmospherics/canister/freon - name = "freon canister" - desc = "Freon. Great for the atmosphere!" +/obj/machinery/portable_atmospherics/canister/tritium + name = "tritium canister" + desc = "Tritium. Inhalation might cause irradiation." + icon_state = "green" + gas_type = /datum/gas/tritium + +/obj/machinery/portable_atmospherics/canister/nob + name = "hyper-noblium canister" + desc = "Hyper-Noblium. More noble than all other gases." icon_state = "freon" - gas_type = "freon" - starter_temp = 120 + gas_type = /datum/gas/hypernoblium + +/obj/machinery/portable_atmospherics/canister/nitryl + name = "nitryl canister" + desc = "Nitryl gas. Feels great 'til the acid eats your lungs." + icon_state = "brown" + gas_type = /datum/gas/nitryl + +/obj/machinery/portable_atmospherics/canister/stimulum + name = "stimulum canister" + desc = "Stimulum. High energy gas, high energy people." + icon_state = "darkpurple" + gas_type = /datum/gas/stimulum + +/obj/machinery/portable_atmospherics/canister/pluoxium + name = "pluoxium canister" + desc = "Pluoxium. Like oxygen, but more bang for your buck." + icon_state = "darkblue" + gas_type = /datum/gas/pluoxium /obj/machinery/portable_atmospherics/canister/water_vapor name = "water vapor canister" desc = "Water Vapor. We get it, you vape." icon_state = "water_vapor" - gas_type = "water_vapor" + gas_type = /datum/gas/water_vapor filled = 1 /obj/machinery/portable_atmospherics/canister/proc/get_time_left() @@ -148,7 +170,7 @@ name = "prototype canister" desc = "A prototype canister for a prototype bike, what could go wrong?" icon_state = "proto" - gas_type = "o2" + gas_type = /datum/gas/oxygen filled = 1 release_pressure = ONE_ATMOSPHERE*2 @@ -181,9 +203,9 @@ if(starter_temp) air_contents.temperature = starter_temp /obj/machinery/portable_atmospherics/canister/air/create_gas() - air_contents.add_gases("o2","n2") - air_contents.gases["o2"][MOLES] = (O2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) - air_contents.gases["n2"][MOLES] = (N2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) + air_contents.add_gases(/datum/gas/oxygen, /datum/gas/nitrogen) + air_contents.gases[/datum/gas/oxygen][MOLES] = (O2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) + air_contents.gases[/datum/gas/nitrogen][MOLES] = (N2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) #define HOLDING 1 #define CONNECTED 2 @@ -273,7 +295,7 @@ return ..() /obj/machinery/portable_atmospherics/canister/obj_break(damage_flag) - if((flags_1 & BROKEN) || (flags_1 & NODECONSTRUCT_1)) + if((stat & BROKEN) || (flags_1 & NODECONSTRUCT_1)) return canister_break() @@ -402,7 +424,7 @@ var/gas = air_contents.gases[id] if(!gas[GAS_META][META_GAS_DANGER]) continue - if(gas[MOLES] > (gas[GAS_META][META_GAS_MOLES_VISIBLE] || MOLES_PLASMA_VISIBLE)) //if moles_visible is undefined, default to plasma visibility + if(gas[MOLES] > (gas[GAS_META][META_GAS_MOLES_VISIBLE] || MOLES_GAS_VISIBLE)) //if moles_visible is undefined, default to default visibility danger[gas[GAS_META][META_GAS_NAME]] = gas[MOLES] //ex. "plasma" = 20 if(danger.len) diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index 96a5b8e489..590297820e 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -45,11 +45,11 @@ /obj/machinery/portable_atmospherics/proc/connect(obj/machinery/atmospherics/components/unary/portables_connector/new_port) //Make sure not already connected to something else if(connected_port || !new_port || new_port.connected_device) - return 0 + return FALSE //Make sure are close enough for a valid connection if(new_port.loc != get_turf(src)) - return 0 + return FALSE //Perform the connection connected_port = new_port @@ -58,7 +58,9 @@ connected_port_parent.reconcile_air() anchored = TRUE //Prevent movement - return 1 + pixel_x = new_port.pixel_x + pixel_y = new_port.pixel_y + return TRUE /obj/machinery/portable_atmospherics/Move() . = ..() @@ -67,11 +69,11 @@ /obj/machinery/portable_atmospherics/proc/disconnect() if(!connected_port) - return 0 + return FALSE anchored = FALSE connected_port.connected_device = null connected_port = null - return 1 + return TRUE /obj/machinery/portable_atmospherics/portableConnectorReturnAir() return air_contents diff --git a/code/modules/atmospherics/machinery/portable/pump.dm b/code/modules/atmospherics/machinery/portable/pump.dm index cca108757a..3f2bceaa04 100644 --- a/code/modules/atmospherics/machinery/portable/pump.dm +++ b/code/modules/atmospherics/machinery/portable/pump.dm @@ -1,6 +1,6 @@ #define PUMP_OUT "out" #define PUMP_IN "in" -#define PUMP_MAX_PRESSURE (ONE_ATMOSPHERE * 10) +#define PUMP_MAX_PRESSURE (ONE_ATMOSPHERE * 25) #define PUMP_MIN_PRESSURE (ONE_ATMOSPHERE / 10) #define PUMP_DEFAULT_PRESSURE (ONE_ATMOSPHERE) @@ -99,8 +99,8 @@ if("power") on = !on if(on && !holding) - var/plasma = air_contents.gases["plasma"] - var/n2o = air_contents.gases["n2o"] + var/plasma = air_contents.gases[/datum/gas/plasma] + var/n2o = air_contents.gases[/datum/gas/nitrous_oxide] if(n2o || plasma) var/area/A = get_area(src) message_admins("[ADMIN_LOOKUPFLW(usr)] turned on a pump that contains [n2o ? "N2O" : ""][n2o && plasma ? " & " : ""][plasma ? "Plasma" : ""] at [A][ADMIN_JMP(src)]") @@ -138,4 +138,4 @@ holding.loc = get_turf(src) holding = null . = TRUE - update_icon() \ No newline at end of file + update_icon() diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 7a76405a90..4fdd94c8e8 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -7,7 +7,7 @@ var/volume_rate = 1000 volume = 1000 - var/list/scrubbing = list("plasma", "co2", "n2o", "agent_b", "bz", "freon", "water_vapor") + var/list/scrubbing = list(/datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz, /datum/gas/nitryl, /datum/gas/tritium, /datum/gas/hypernoblium, /datum/gas/water_vapor) /obj/machinery/portable_atmospherics/scrubber/Destroy() var/turf/T = get_turf(src) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 0014f92378..105fc9f570 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -130,6 +130,10 @@ var/backpack_contents = -1 var/suit_store = -1 + var/hair_style + var/facial_hair_style + var/skin_tone + /obj/effect/mob_spawn/human/Initialize() if(ispath(outfit)) outfit = new outfit() @@ -147,6 +151,20 @@ H.underwear = "Nude" H.undershirt = "Nude" H.socks = "Nude" + if(hair_style) + H.hair_style = hair_style + else + H.hair_style = random_hair_style(gender) + if(facial_hair_style) + H.facial_hair_style = facial_hair_style + else + H.facial_hair_style = random_facial_hair_style(gender) + if(skin_tone) + H.skin_tone = skin_tone + else + H.skin_tone = random_skin_tone() + H.update_hair() + H.update_body() if(outfit) var/static/list/slots = list("uniform", "r_hand", "l_hand", "suit", "shoes", "gloves", "ears", "glasses", "mask", "head", "belt", "r_pocket", "l_pocket", "back", "id", "neck", "backpack_contents", "suit_store") for(var/slot in slots) diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index a46b32f853..15c5deb4cb 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -170,7 +170,7 @@ GLOBAL_DATUM(the_gateway, /obj/machinery/gateway/centerstation) density = TRUE icon_state = "offcenter" use_power = NO_POWER_USE - var/obj/machinery/gateway/centeraway/stationgate = null + var/obj/machinery/gateway/centerstation/stationgate = null can_link = TRUE @@ -233,6 +233,18 @@ GLOBAL_DATUM(the_gateway, /obj/machinery/gateway/centerstation) M.client.move_delay = max(world.time + 5, M.client.move_delay) +/obj/machinery/gateway/centeraway/admin + desc = "A mysterious gateway built by unknown hands, this one seems more compact." + +/obj/machinery/gateway/centeraway/admin/Initialize() + . = ..() + if(stationgate && !stationgate.awaygate) + stationgate.awaygate = src + +/obj/machinery/gateway/centeraway/admin/detect() + return TRUE + + /obj/item/paper/fluff/gateway info = "Congratulations,

    Your station has been selected to carry out the Gateway Project.

    The equipment will be shipped to you at the start of the next quarter.
    You are to prepare a secure location to house the equipment as outlined in the attached documents.

    --Nanotrasen Blue Space Research" name = "Confidential Correspondence, Pg 1" \ No newline at end of file diff --git a/code/modules/awaymissions/mission_code/Academy.dm b/code/modules/awaymissions/mission_code/Academy.dm index 87583ebea1..5720f1779f 100644 --- a/code/modules/awaymissions/mission_code/Academy.dm +++ b/code/modules/awaymissions/mission_code/Academy.dm @@ -1,4 +1,34 @@ +//Academy Areas + +/area/awaymission/academy + name = "Academy Asteroids" + icon_state = "away" + +/area/awaymission/academy/headmaster + name = "Academy Fore Block" + icon_state = "away1" + +/area/awaymission/academy/classrooms + name = "Academy Classroom Block" + icon_state = "away2" + +/area/awaymission/academy/academyaft + name = "Academy Ship Aft Block" + icon_state = "away3" + +/area/awaymission/academy/academygate + name = "Academy Gateway" + icon_state = "away4" + +/area/awaymission/academy/academycellar + name = "Academy Cellar" + icon_state = "away4" + +/area/awaymission/academy/academyengine + name = "Academy Engine" + icon_state = "away4" + //Academy Items /obj/item/paper/fluff/awaymissions/academy/console_maint @@ -54,7 +84,7 @@ /obj/structure/academy_wizard_spawner name = "Academy Defensive System" - desc = "Made by Abjuration Inc" + desc = "Made by Abjuration, Inc." icon = 'icons/obj/cult.dmi' icon_state = "forge" anchored = TRUE @@ -108,27 +138,12 @@ /obj/structure/academy_wizard_spawner/proc/summon_wizard() var/turf/T = src.loc - var/mob/living/carbon/human/wizbody = new(T) - wizbody.equipOutfit(/datum/outfit/wizard/academy) - var/obj/item/implant/exile/Implant = new/obj/item/implant/exile(wizbody) - Implant.implant(wizbody) - wizbody.faction |= "wizard" - wizbody.real_name = "Academy Teacher" - wizbody.name = "Academy Teacher" - - var/datum/mind/wizmind = new /datum/mind() - wizmind.name = "Wizard Defender" + wizbody.fully_replace_character_name("Academy Teacher") + wizbody.mind_initialize() + var/datum/mind/wizmind = wizbody.mind wizmind.special_role = "Academy Defender" - var/datum/objective/O = new("Protect Wizard Academy from the intruders") - wizmind.objectives += O - wizmind.transfer_to(wizbody) - SSticker.mode.wizards |= wizmind - - wizmind.AddSpell(new /obj/effect/proc_holder/spell/targeted/ethereal_jaunt) - wizmind.AddSpell(new /obj/effect/proc_holder/spell/targeted/projectile/magic_missile) - wizmind.AddSpell(new /obj/effect/proc_holder/spell/aimed/fireball) - + wizmind.add_antag_datum(/datum/antagonist/wizard/academy) current_wizard = wizbody give_control() diff --git a/code/modules/awaymissions/mission_code/Cabin.dm b/code/modules/awaymissions/mission_code/Cabin.dm index 18a936728b..c43330d0e6 100644 --- a/code/modules/awaymissions/mission_code/Cabin.dm +++ b/code/modules/awaymissions/mission_code/Cabin.dm @@ -1,7 +1,24 @@ +/*Cabin areas*/ +/area/awaymission/snowforest + name = "Snow Forest" + icon_state = "away" + requires_power = FALSE + dynamic_lighting = DYNAMIC_LIGHTING_ENABLED + +/area/awaymission/cabin + name = "Cabin" + icon_state = "away2" + requires_power = TRUE + dynamic_lighting = DYNAMIC_LIGHTING_ENABLED + +/area/awaymission/snowforest/lumbermill + name = "Lumbermill" + icon_state = "away3" + /obj/structure/firepit name = "firepit" - desc = "warm and toasty" + desc = "Warm and toasty." icon = 'icons/obj/fireplace.dmi' icon_state = "firepit-active" density = FALSE diff --git a/code/modules/awaymissions/mission_code/caves.dm b/code/modules/awaymissions/mission_code/caves.dm index 5300014cc9..05885fbe19 100644 --- a/code/modules/awaymissions/mission_code/caves.dm +++ b/code/modules/awaymissions/mission_code/caves.dm @@ -1,3 +1,33 @@ +//Areas + +/area/awaymission/caves/BMP_asteroid + name = "\improper BMP Asteroid Level 1" + icon_state = "awaycontent1" + +/area/awaymission/caves/BMP_asteroid/level_two + name = "\improper BMP Asteroid Level 2" + icon_state = "awaycontent2" + +/area/awaymission/caves/BMP_asteroid/level_three + name = "\improper BMP Asteroid Level 3" + icon_state = "awaycontent3" + +/area/awaymission/caves/BMP_asteroid/level_four + name = "\improper BMP Asteroid Level 4" + icon_state = "awaycontent4" + +/area/awaymission/caves/research + name = "Research Outpost" + icon_state = "awaycontent5" + dynamic_lighting = DYNAMIC_LIGHTING_ENABLED + +/area/awaymission/caves/northblock //engineering, bridge (not really north but it doesnt really need its own APC) + +/area/awaymission/caves/listeningpost + name = "Listening Post" + icon_state = "awaycontent6" + requires_power = FALSE + //caves papers /obj/item/paper/crumpled/awaymissions/caves/unsafe_area diff --git a/code/modules/awaymissions/mission_code/centcomAway.dm b/code/modules/awaymissions/mission_code/centcomAway.dm index e5d45292bf..11c3f14012 100644 --- a/code/modules/awaymissions/mission_code/centcomAway.dm +++ b/code/modules/awaymissions/mission_code/centcomAway.dm @@ -1,29 +1,63 @@ - - -//centcomAway items - +//centcomAway areas + +/area/awaymission/centcomAway + name = "XCC-P5831" + icon_state = "away" + requires_power = FALSE + +/area/awaymission/centcomAway/general + name = "XCC-P5831" + music = 'sound/ambience/ambigen3.ogg' + +/area/awaymission/centcomAway/maint + name = "XCC-P5831 Maintenance" + icon_state = "away1" + music = 'sound/ambience/ambisin1.ogg' + +/area/awaymission/centcomAway/thunderdome + name = "XCC-P5831 Thunderdome" + icon_state = "away2" + music = 'sound/ambience/ambisin2.ogg' + +/area/awaymission/centcomAway/cafe + name = "XCC-P5831 Kitchen Arena" + icon_state = "away3" + music = 'sound/ambience/ambisin3.ogg' + +/area/awaymission/centcomAway/courtroom + name = "XCC-P5831 Courtroom" + icon_state = "away4" + music = 'sound/ambience/ambisin4.ogg' + +/area/awaymission/centcomAway/hangar + name = "XCC-P5831 Hangars" + icon_state = "away4" + music = 'sound/ambience/ambigen5.ogg' + +//centcomAway items + /obj/item/paper/pamphlet/centcom/visitor_info - name = "Visitor Info Pamphlet" - info = " XCC-P5831 Visitor Information
    \ - Greetings, visitor, to XCC-P5831! As you may know, this outpost was once \ - used as Nanotrasen's CENTRAL COMMAND STATION, organizing and coordinating company \ - projects across the vastness of space.
    \ - Since the completion of the much more efficient CC-A5831 on March 8, 2553, XCC-P5831 no longer \ - acts as NT's base of operations but still plays a very important role its corporate affairs; \ - serving as a supply and repair depot, as well as being host to its most important legal proceedings\ - and the thrilling pay-per-view broadcasts of PLASTEEL CHEF and THUNDERDOME LIVE.
    \ - We hope you enjoy your stay!" - + name = "Visitor Info Pamphlet" + info = " XCC-P5831 Visitor Information
    \ + Greetings, visitor, to XCC-P5831! As you may know, this outpost was once \ + used as Nanotrasen's CENTRAL COMMAND STATION, organizing and coordinating company \ + projects across the vastness of space.
    \ + Since the completion of the much more efficient CC-A5831 on March 8, 2553, XCC-P5831 no longer \ + acts as NT's base of operations but still plays a very important role its corporate affairs; \ + serving as a supply and repair depot, as well as being host to its most important legal proceedings\ + and the thrilling pay-per-view broadcasts of PLASTEEL CHEF and THUNDERDOME LIVE.
    \ + We hope you enjoy your stay!" + /obj/item/paper/fluff/awaymissions/centcom/gateway_memo - name = "Memo to XCC-P5831 QM" - info = "From: XCC-P5831 Management Office
    \ - To: Rolf Ingram, XCC-P5831 Quartermaster
    \ - Hey, Rolf, once you pack that gateway into the ferry hangar, make absolutely sure \ - to deactivate it! As you may know, SS13 has recently got its network up and running, \ - which means that until we get this gate shipped off to the next colonization staging \ - area, they'll be able to hop straight in here if its hooked up on our end.
    \ - Obviously, that's something I'd very much rather avoid. Our forensics and medical \ - teams never did figure out what happened that last time... and I can't wrap my head \ - around it myself. Why would a shuttle full of evacuees all snap and beat each other \ - to death the moment they reached safety?
    \ - - D. Cereza" \ No newline at end of file + name = "Memo to XCC-P5831 QM" + info = "From: XCC-P5831 Management Office
    \ + To: Rolf Ingram, XCC-P5831 Quartermaster
    \ + Hey, Rolf, once you pack that gateway into the ferry hangar, make absolutely sure \ + to deactivate it! As you may know, SS13 has recently got its network up and running, \ + which means that until we get this gate shipped off to the next colonization staging \ + area, they'll be able to hop straight in here if its hooked up on our end.
    \ + Obviously, that's something I'd very much rather avoid. Our forensics and medical \ + teams never did figure out what happened that last time... and I can't wrap my head \ + around it myself. Why would a shuttle full of evacuees all snap and beat each other \ + to death the moment they reached safety?
    \ + - D. Cereza" diff --git a/code/modules/awaymissions/mission_code/challenge.dm b/code/modules/awaymissions/mission_code/challenge.dm index df8246c77f..0f28f6b3e0 100644 --- a/code/modules/awaymissions/mission_code/challenge.dm +++ b/code/modules/awaymissions/mission_code/challenge.dm @@ -1,7 +1,23 @@ +//Challenge Areas + +/area/awaymission/challenge/start + name = "Where Am I?" + icon_state = "away" + +/area/awaymission/challenge/main + name = "Danger Room" + icon_state = "away1" + requires_power = FALSE + +/area/awaymission/challenge/end + name = "Administration" + icon_state = "away2" + requires_power = FALSE + /obj/machinery/power/emitter/energycannon name = "Energy Cannon" - desc = "A heavy duty industrial laser" + desc = "A heavy duty industrial laser." icon = 'icons/obj/singularity.dmi' icon_state = "emitter" anchored = TRUE diff --git a/code/modules/awaymissions/mission_code/moonoutpost19.dm b/code/modules/awaymissions/mission_code/moonoutpost19.dm index 1dfd68e06f..b66aa6e64d 100644 --- a/code/modules/awaymissions/mission_code/moonoutpost19.dm +++ b/code/modules/awaymissions/mission_code/moonoutpost19.dm @@ -1,4 +1,43 @@ -/////////// moonoutpost19 papers +// moonoutpost19 + +//Areas +/area/awaymission/moonoutpost19 + name = "space" + icon_state = "awaycontent1" + +/area/awaymission/moonoutpost19/arrivals + name = "MO19 Arrivals" + icon_state = "awaycontent2" + +/area/awaymission/moonoutpost19/research + name = "MO19 Research" + icon_state = "awaycontent3" + +/area/awaymission/moonoutpost19/syndicate + name = "Syndicate Outpost" + icon_state = "awaycontent4" + +/area/awaymission/moonoutpost19/main + name = "Khonsu 19" + always_unpowered = TRUE + power_environ = FALSE + power_equip = FALSE + power_light = FALSE + poweralm = FALSE + ambientsounds = list('sound/ambience/ambimine.ogg') + icon_state = "awaycontent5" + +/area/awaymission/moonoutpost19/hive + name = "The Hive" + always_unpowered = FALSE + has_gravity = FALSE + power_environ = FALSE + power_equip = FALSE + power_light = FALSE + poweralm = FALSE + icon_state = "awaycontent6" + +//Papers /obj/item/paper/crumpled/awaymissions/moonoutpost19/hastey_note name = "Hastily Written Note" diff --git a/code/modules/awaymissions/mission_code/research.dm b/code/modules/awaymissions/mission_code/research.dm index bfbb5ebb5e..666ee7909e 100644 --- a/code/modules/awaymissions/mission_code/research.dm +++ b/code/modules/awaymissions/mission_code/research.dm @@ -1,3 +1,67 @@ +//Research Base Areas//-- + +/area/awaymission/research + name = "Research Outpost" + icon_state = "away" + dynamic_lighting = DYNAMIC_LIGHTING_ENABLED + +/area/awaymission/research/interior + name = "Research Inside" + requires_power = TRUE + icon_state = "away2" + +/area/awaymission/research/interior/cryo + name = "Research Cryostasis Room" + icon_state = "medbay" + +/area/awaymission/research/interior/clonestorage + name = "Research Clone Storage" + icon_state = "cloning" + +/area/awaymission/research/interior/genetics + name = "Research Genetics Research" + icon_state = "genetics" + +/area/awaymission/research/interior/engineering + name = "Research Engineering" + icon_state = "engine" + +/area/awaymission/research/interior/security + name = "Research Security" + icon_state = "security" + +/area/awaymission/research/interior/secure + name = "Research Secure Vault" + +/area/awaymission/research/interior/maint + name = "Research Maintenance" + icon_state = "maintcentral" + +/area/awaymission/research/interior/dorm + name = "Research Dorms" + icon_state = "Sleep" + +/area/awaymission/research/interior/escapepods + name = "Research Escape Wing" + icon_state = "exit" + +/area/awaymission/research/interior/gateway + name = "Research Gateway" + icon_state = "start" + +/area/awaymission/research/interior/bathroom + name = "Research Bathrooms" + icon_state = "restrooms" + +/area/awaymission/research/interior/medbay + name = "Research Medbay" + icon_state = "medbay" + +/area/awaymission/research/exterior + name = "Research Exterior" + icon_state = "unknown" + + //research papers /obj/item/paper/crumpled/awaymissions/research/sensitive_info diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index b89883c286..c8658c677f 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -1,9 +1,46 @@ +//Snow Valley Areas//-- + +/area/awaymission/snowdin + name = "Snowdin Tundra Plains" + icon_state = "awaycontent1" + requires_power = FALSE + dynamic_lighting = DYNAMIC_LIGHTING_ENABLED + +/area/awaymission/snowdin/post + name = "Snowdin Outpost" + requires_power = TRUE + icon_state = "awaycontent2" + +/area/awaymission/snowdin/igloo + name = "Snowdin Igloos" + icon_state = "awaycontent3" + +/area/awaymission/snowdin/cave + name = "Snowdin Caves" + icon_state = "awaycontent4" + +/area/awaymission/snowdin/base + name = "Snowdin Main Base" + icon_state = "awaycontent5" + requires_power = TRUE + +/area/awaymission/snowdin/dungeon1 + name = "Snowdin Depths" + icon_state = "awaycontent6" + +/area/awaymission/snowdin/sekret + name = "Snowdin Operations" + icon_state = "awaycontent7" + requires_power = TRUE + + + /////////// papers /obj/item/paper/crumpled/ruins/snowdin/snowdingatewaynotice name = "scribbled note" info = {"The gateway has been inactive for months, engineers think it's due to the recent drop in tempature fucking with the - circuitry or something. Without a constant supply of resources from central command, our stock is getting awfully low. Some of the security members have taken to + circuitry or something. Without a constant supply of resources from Central Command, our stock is getting awfully low. Some of the security members have taken to using the sparse rifle ammo left to hunting some of the wildlife to try and keep our food supply from emptying. God forbid if the heating goes out, I don't want to die as a fucking popsicle down here."} @@ -28,9 +65,9 @@ The colder months are finally hitting, some of the machinery seems to be having trouble starting up sometimes. Central sent some portable heaters to help keep the airlocks from freezing shut along with a couple storage crates with supplies. Nothing on the radio so far, what the hell do they even expect to hear down here, anyway?

    September 15th
    Another supply shipment through the gateway, they've sent some heavier sets of clothes for the coming winter months. Central said they might encounter issues with shipments - during December to Feburary, so we should try to be frugal with the next shipment.

    November 20th
    Final shipment from central for the next few months. Going outside + during December to Feburary, so we should try to be frugal with the next shipment.

    November 20th
    Final shipment from Central for the next few months. Going outside for more than 10-15 minutes without losing feeling in your fingers is difficult. We've finally gotten a signal on the radio, it's mostly some weird static though. One of the researchers is trying to decypher it. -

    December 10th
    Signal has gotten much stronger, it almost seems like it's coming from under us according to what the researcher managed to decypher. We're waiting from the go from central before investigating.

    +

    December 10th
    Signal has gotten much stronger, it almost seems like it's coming from under us according to what the researcher managed to decypher. We're waiting from the go from Central before investigating.

    The rest of the paper seems to be a mixture of scribbles and smudged ink."} /obj/item/paper/fluff/awaymissions/snowdin/log2 @@ -48,7 +85,7 @@ info = {"You have been assigned a position on a listening outpost. Here you'll be watching over several crewmembers assigned to watching signals of the general area. As not much is expected in terms of issues, we've only assigned one guard per outpost. Crewmembers are expected to keep to their regulated work schedules and may be disciplined properly if found slacking. Food hoarding is heavily discouraged as all outposts will be sharing from the same shipment every 2-3 months. Hoarding of supplies - should be punished severely as to prevent future incidients. Mutiny and/or rioting should be reported to central and dealt with swiftly. You're here to secure and protect + should be punished severely as to prevent future incidients. Mutiny and/or rioting should be reported to Central and dealt with swiftly. You're here to secure and protect Nanotrasen assets, not be a police officer. Do what you must, but make sure it's not messy."} /obj/item/paper/fluff/awaymissions/snowdin/syndienotice @@ -162,7 +199,7 @@ /obj/item/clothing/under/syndicate/coldres name = "insulated tactical turtleneck" - desc = "A non-descript and slightly suspicious looking turtleneck with digital camouflage cargo pants. The interior has been padded with special insulation for both warmth and protection" + desc = "A non-descript and slightly suspicious-looking turtleneck with digital camouflage cargo pants. The interior has been padded with special insulation for both warmth and protection." armor = list(melee = 20, bullet = 10, laser = 0,energy = 5, bomb = 0, bio = 0, rad = 0, fire = 25, acid = 25) cold_protection = CHEST|GROIN|ARMS|LEGS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT diff --git a/code/modules/awaymissions/mission_code/spacebattle.dm b/code/modules/awaymissions/mission_code/spacebattle.dm index e69de29bb2..5084663f5f 100644 --- a/code/modules/awaymissions/mission_code/spacebattle.dm +++ b/code/modules/awaymissions/mission_code/spacebattle.dm @@ -0,0 +1,42 @@ +//Spacebattle Areas + +/area/awaymission/spacebattle + name = "Space Battle" + icon_state = "awaycontent1" + requires_power = FALSE + +/area/awaymission/spacebattle/cruiser + name = "Nanotrasen Cruiser" + icon_state = "awaycontent2" + +/area/awaymission/spacebattle/syndicate1 + name = "Syndicate Assault Ship 1" + icon_state = "awaycontent3" + +/area/awaymission/spacebattle/syndicate2 + name = "Syndicate Assault Ship 2" + icon_state = "awaycontent4" + +/area/awaymission/spacebattle/syndicate3 + name = "Syndicate Assault Ship 3" + icon_state = "awaycontent5" + +/area/awaymission/spacebattle/syndicate4 + name = "Syndicate War Sphere 1" + icon_state = "awaycontent6" + +/area/awaymission/spacebattle/syndicate5 + name = "Syndicate War Sphere 2" + icon_state = "awaycontent7" + +/area/awaymission/spacebattle/syndicate6 + name = "Syndicate War Sphere 3" + icon_state = "awaycontent8" + +/area/awaymission/spacebattle/syndicate7 + name = "Syndicate Fighter" + icon_state = "awaycontent9" + +/area/awaymission/spacebattle/secret + name = "Hidden Chamber" + icon_state = "awaycontent10" diff --git a/code/modules/awaymissions/mission_code/stationCollision.dm b/code/modules/awaymissions/mission_code/stationCollision.dm index 6e6ee2dc4a..4aa6e88249 100644 --- a/code/modules/awaymissions/mission_code/stationCollision.dm +++ b/code/modules/awaymissions/mission_code/stationCollision.dm @@ -136,18 +136,41 @@ GLOBAL_VAR_INIT(sc_safecode5, "[rand(0,9)]") /* * Modified Nar-Sie */ -/obj/singularity/narsie/mini +/obj/singularity/narsie/sc_Narsie desc = "Your body becomes weak and your feel your mind slipping away as you try to comprehend what you know can't be possible." move_self = 0 //Contianed narsie does not move! grav_pull = 0 //Contained narsie does not pull stuff in! + var/uneatable = list(/turf/open/space, /obj/effect/overlay, /mob/living/simple_animal/hostile/construct) //Override this to prevent no adminlog runtimes and admin warnings about a singularity without containment -/obj/singularity/narsie/mini/admin_investigate_setup() +/obj/singularity/narsie/sc_Narsie/admin_investigate_setup() return -/obj/singularity/narsie/mini/process() +/obj/singularity/narsie/sc_Narsie/process() eat() if(prob(25)) mezzer() -/obj/singularity/narsie/mini/ex_act() +/obj/singularity/narsie/sc_Narsie/consume(atom/A) + if(is_type_in_list(A, uneatable)) + return 0 + if(isliving(A)) + var/mob/living/L = A + L.gib() + else if(istype(A, /obj/)) + var/obj/O = A + O.ex_act(EXPLODE_DEVASTATE) + if(O) + qdel(O) + else if(isturf(A)) + var/turf/T = A + if(T.intact) + for(var/obj/O in T.contents) + if(O.level != 1) + continue + if(O.invisibility == INVISIBILITY_MAXIMUM) + src.consume(O) + T.ChangeTurf(/turf/open/space) return + +/obj/singularity/narsie/sc_Narsie/ex_act() + return \ No newline at end of file diff --git a/code/modules/awaymissions/mission_code/undergroundoutpost45.dm b/code/modules/awaymissions/mission_code/undergroundoutpost45.dm new file mode 100644 index 0000000000..4153032024 --- /dev/null +++ b/code/modules/awaymissions/mission_code/undergroundoutpost45.dm @@ -0,0 +1,39 @@ +// undergroundoutpost45 + +//Areas +/area/awaymission/undergroundoutpost45 + name = "space" + icon_state = "awaycontent1" + +/area/awaymission/undergroundoutpost45/central + name = "UO45 Central Hall" + icon_state = "awaycontent2" + +/area/awaymission/undergroundoutpost45/crew_quarters + name = "UO45 Crew Quarters" + icon_state = "awaycontent3" + +/area/awaymission/undergroundoutpost45/engineering + name = "UO45 Engineering" + icon_state = "awaycontent4" + +/area/awaymission/undergroundoutpost45/mining + name = "UO45 Mining" + icon_state = "awaycontent5" + +/area/awaymission/undergroundoutpost45/research + name = "UO45 Research" + icon_state = "awaycontent6" + +/area/awaymission/undergroundoutpost45/gateway + name = "UO45 Gateway" + icon_state = "awaycontent7" + +/area/awaymission/undergroundoutpost45/caves + name = "UO45 Caves" + icon_state = "awaycontent8" + always_unpowered = TRUE + power_environ = FALSE + power_equip = FALSE + power_light = FALSE + poweralm = FALSE diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index 11d461e2af..dc5cc63ec3 100644 --- a/code/modules/awaymissions/mission_code/wildwest.dm +++ b/code/modules/awaymissions/mission_code/wildwest.dm @@ -4,6 +4,33 @@ * Meat Grinder */ +//Areas + +/area/awaymission/wildwest/mines + name = "Wild West Mines" + icon_state = "away1" + requires_power = FALSE + +/area/awaymission/wildwest/gov + name = "Wild West Mansion" + icon_state = "away2" + requires_power = FALSE + +/area/awaymission/wildwest/refine + name = "Wild West Refinery" + icon_state = "away3" + requires_power = FALSE + +/area/awaymission/wildwest/vault + name = "Wild West Vault" + icon_state = "away3" + +/area/awaymission/wildwest/vaultdoors + name = "Wild West Vault Doors" // this is to keep the vault area being entirely lit because of requires_power + icon_state = "away2" + requires_power = FALSE + + ////////// wildwest papers /obj/item/paper/fluff/awaymissions/wildwest/grinder @@ -126,7 +153,7 @@ var/mob/living/carbon/human/M = AM if(M.stat != DEAD && M.ckey) - visible_message("[M] triggered the [src]!") + visible_message("[M] triggered [src]!") triggered = 1 var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index bea67c994f..84e1977179 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -20,7 +20,7 @@ GLOBAL_LIST_INIT(potentialRandomZlevels, generateMapList(filename = "config/away /obj/effect/landmark/awaystart name = "away mission spawn" - desc = "Randomly picked away mission spawn points" + desc = "Randomly picked away mission spawn points." /obj/effect/landmark/awaystart/New() GLOB.awaydestinations += src diff --git a/code/modules/cargo/exports/seeds.dm b/code/modules/cargo/exports/seeds.dm index 42f9d702e0..e73ef23ec4 100644 --- a/code/modules/cargo/exports/seeds.dm +++ b/code/modules/cargo/exports/seeds.dm @@ -26,12 +26,12 @@ export_types = list(/obj/item/seeds) needs_discovery = TRUE // Only for already discovered species -/datum/export/seed/potency.get_cost(obj/O) +/datum/export/seed/potency/get_cost(obj/O) var/obj/item/seeds/S = O var/cost = ..() if(!cost) return 0 var/potDiff = (S.potency - discoveredPlants[S.type]) - + return round(..() * potDiff) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index c5b180d8a1..4269de6069 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -937,23 +937,6 @@ crate_type = /obj/structure/closet/crate/secure/science dangerous = TRUE -/datum/supply_pack/science/bz_canister - name = "BZ Canister" - cost = 2000 - access_any = list(ACCESS_RD, ACCESS_ATMOSPHERICS) - contains = list(/obj/machinery/portable_atmospherics/canister/bz) - crate_name = "bz canister crate" - crate_type = /obj/structure/closet/crate/secure/science - dangerous = TRUE - -/datum/supply_pack/science/freon_canister - name = "Freon Canister" - cost = 6000 - access_any = list(ACCESS_RD, ACCESS_ATMOSPHERICS) - contains = list(/obj/machinery/portable_atmospherics/canister/freon) - crate_name = "freon canister crate" - crate_type = /obj/structure/closet/crate/secure/science - dangerous = TRUE /datum/supply_pack/science/research name = "Machine Prototype Crate" diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 9b694d58b7..e14c48db3a 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -663,6 +663,7 @@ GLOBAL_LIST(external_rsc_urls) return FALSE if ("key") return FALSE + . = ..() /client/proc/change_view(new_size) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index bcbeb55dd2..be4aa67113 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -45,7 +45,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/allow_midround_antag = 1 var/preferred_map = null var/pda_style = MONO - + var/uses_glasses_colour = 0 var/screenshake = 100 @@ -228,7 +228,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
    " switch(current_tab) - if (0) // Character Settings# + if (0) // Character Settings if(path) var/savefile/S = new /savefile(path) if(S) @@ -239,7 +239,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) S["real_name"] >> name if(!name) name = "Character[i]" - //if(i!=1) dat += " | " + /*if(i!=1) + dat += " | " */ dat += "[name] " dat += "" @@ -278,166 +279,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) // dat += "Size: [character_size]
    " dat += "
    " - dat += "

    Body

    " - dat += "Random Body " - dat += "Always Random Body: [be_random_body ? "Yes" : "No"]
    " - - dat += "
    Blob
    [M.real_name][M.client ? "" : " (No Client)"][M.stat == DEAD ? " (DEAD)" : ""]PMFLW
    Progress: [M.blobs_legit.len]/[M.blobwincount]
    [blob.name]([blob.key])Blob not found!PM
    " - if(pref_species.use_skintones) - - dat += "" - - if(HAIR in pref_species.species_traits) - - dat += "" - - if(EYECOLOR in pref_species.species_traits) - - dat += "" - - if(CONFIG_GET(flag/join_with_mutant_race)) //We don't allow mutant bodyparts for humans either unless this is true. - - if((MUTCOLORS in pref_species.species_traits) || (MUTCOLORS_PARTSONLY in pref_species.species_traits)) - - dat += "" - - if("tail_lizard" in pref_species.mutant_bodyparts) - dat += "" - - if("snout" in pref_species.mutant_bodyparts) - dat += "" - - if("horns" in pref_species.mutant_bodyparts) - dat += "" - - if("frills" in pref_species.mutant_bodyparts) - dat += "" - - if("spines" in pref_species.mutant_bodyparts) - dat += "" - - if("body_markings" in pref_species.mutant_bodyparts) - dat += "" - if("legs" in pref_species.mutant_bodyparts) - dat += "" - if(CONFIG_GET(flag/join_with_mutant_humans)) - - if("tail_human" in pref_species.mutant_bodyparts) - dat += "" - - if("ears" in pref_species.mutant_bodyparts) - dat += "" - - if("wings" in pref_species.mutant_bodyparts && GLOB.r_wings_list.len >1) - dat += "" - dat += "
    " - - if(CONFIG_GET(flag/join_with_mutant_race)) - dat += "Species:
    [pref_species.name]
    " - else - dat += "Species: Human
    " - dat += "Underwear:
    [underwear]
    " dat += "Undershirt:
    [undershirt]
    " dat += "Socks:
    [socks]
    " dat += "Backpack:
    [backbag]
    " dat += "Uplink Spawn Location:
    [uplink_spawn_loc]
    " - - dat += "

    Skin Tone

    " - - dat += "[skin_tone]
    " - - dat += "
    " - - dat += "

    Hair Style

    " - - dat += "[hair_style]
    " - dat += "< >
    " - dat += "    Change
    " - - - dat += "
    " - - dat += "

    Facial Hair Style

    " - - dat += "[facial_hair_style]
    " - dat += "< >
    " - dat += "    Change
    " - - dat += "
    " - - dat += "

    Eye Color

    " - - dat += "    Change
    " - - dat += "
    " - - dat += "

    Mutant Color

    " - - dat += "    Change
    " - - dat += "
    " - - dat += "

    Tail

    " - - dat += "[features["tail_lizard"]]
    " - - dat += "
    " - - dat += "

    Snout

    " - - dat += "[features["snout"]]
    " - - dat += "
    " - - dat += "

    Horns

    " - - dat += "[features["horns"]]
    " - - dat += "
    " - - dat += "

    Frills

    " - - dat += "[features["frills"]]
    " - - dat += "
    " - - dat += "

    Spines

    " - - dat += "[features["spines"]]
    " - - dat += "
    " - - dat += "

    Body Markings

    " - - dat += "[features["body_markings"]]
    " - - dat += "
    " - - dat += "

    Legs

    " - - dat += "[features["legs"]]
    " - - dat += "
    " - - dat += "

    Tail

    " - - dat += "[features["tail_human"]]
    " - - dat += "
    " - - dat += "

    Ears

    " - - dat += "[features["ears"]]
    " - - dat += "
    " - - dat += "

    Wings

    " - - dat += "[features["wings"]]
    " - - dat += "
    " if (1) // Game Preferences @@ -573,61 +420,60 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[features["flavor_text"]]" else dat += "[TextPreview(features["flavor_text"])]...
    " - if(CONFIG_GET(flag/join_with_mutant_race))//really don't need this check, but fuck un-tabbing all those lines - dat += "

    Body

    " - dat += "Gender: [gender == MALE ? "Male" : "Female"]
    " - dat += "Species:[pref_species.id]
    " - dat += "Random Body
    " - dat += "Always Random Body: [be_random_body ? "Yes" : "No"]
    " - if((MUTCOLORS in pref_species.species_traits) || (MUTCOLORS_PARTSONLY in pref_species.species_traits)) - dat += "Primary Color:     Change
    " - dat += "Secondary Color:     Change
    " - dat += "Tertiary Color:     Change
    " - if(pref_species.use_skintones) - dat += "Skin Tone: [skin_tone]
    " - dat += "Genitals Use Skintone:[features["genitals_use_skintone"] == TRUE ? "Enabled" : "Disabled"]
    " + dat += "

    Body

    " + dat += "Gender: [gender == MALE ? "Male" : "Female"]
    " + dat += "Species:[pref_species.id]
    " + dat += "Random Body
    " + dat += "Always Random Body: [be_random_body ? "Yes" : "No"]
    " + if((MUTCOLORS in pref_species.species_traits) || (MUTCOLORS_PARTSONLY in pref_species.species_traits)) + dat += "Primary Color:     Change
    " + dat += "Secondary Color:     Change
    " + dat += "Tertiary Color:     Change
    " + if(pref_species.use_skintones) + dat += "Skin Tone: [skin_tone]
    " + dat += "Genitals Use Skintone:[features["genitals_use_skintone"] == TRUE ? "Enabled" : "Disabled"]
    " - if(HAIR in pref_species.species_traits) - dat += "Hair Style: [hair_style]
    " - dat += "Hair Color:     Change
    " - dat += "Facial Hair Style: [facial_hair_style]
    " - dat += "Facial Hair Color:     Change
    " - if(EYECOLOR in pref_species.species_traits) - dat += "Eye Color:     Change
    " - if("tail_lizard" in pref_species.mutant_bodyparts) - dat += "Tail: [features["tail_lizard"]]
    " - else if("mam_tail" in pref_species.mutant_bodyparts) - dat += "Tail: [features["mam_tail"]]
    " - else if("tail_human" in pref_species.mutant_bodyparts) - dat += "Tail: [features["tail_human"]]
    " - if("snout" in pref_species.mutant_bodyparts) - dat += "Snout: [features["snout"]]
    " - if("horns" in pref_species.mutant_bodyparts) - dat += "Snout: [features["horns"]]
    " - if("frills" in pref_species.mutant_bodyparts) - dat += "Frills: [features["frills"]]
    " - if("spines" in pref_species.mutant_bodyparts) - dat += "Spines: [features["spines"]]
    " - if("body_markings" in pref_species.mutant_bodyparts) - dat += "Body Markings: [features["body_markings"]]
    " - else if("mam_body_markings" in pref_species.mutant_bodyparts) - dat += "Body Markings: [features["mam_body_markings"]]
    " - if("mam_ears" in pref_species.mutant_bodyparts) - dat += "Ears: [features["mam_ears"]]
    " - else if("ears" in pref_species.mutant_bodyparts) - dat += "Ears: [features["ears"]]
    " - if("legs" in pref_species.mutant_bodyparts) - dat += "Legs: [features["legs"]]
    " - if("taur" in pref_species.mutant_bodyparts) - dat += "Taur: [features["taur"]]
    " - if("wings" in pref_species.mutant_bodyparts && GLOB.r_wings_list.len >1) - dat += "Wings: [features["wings"]]
    " - if("xenohead" in pref_species.mutant_bodyparts) - dat += "Caste: [features["xenohead"]]
    " - if("xenotail" in pref_species.mutant_bodyparts) - dat += "Tail: [features["xenotail"]]
    " - if("xenodorsal" in pref_species.mutant_bodyparts) - dat += "Dorsal Tubes: [features["xenodorsal"]]
    " + if(HAIR in pref_species.species_traits) + dat += "Hair Style: [hair_style]
    " + dat += "Hair Color:     Change
    " + dat += "Facial Hair Style: [facial_hair_style]
    " + dat += "Facial Hair Color:     Change
    " + if(EYECOLOR in pref_species.species_traits) + dat += "Eye Color:     Change
    " + if("tail_lizard" in pref_species.mutant_bodyparts) + dat += "Tail: [features["tail_lizard"]]
    " + else if("mam_tail" in pref_species.mutant_bodyparts) + dat += "Tail: [features["mam_tail"]]
    " + else if("tail_human" in pref_species.mutant_bodyparts) + dat += "Tail: [features["tail_human"]]
    " + if("snout" in pref_species.mutant_bodyparts) + dat += "Snout: [features["snout"]]
    " + if("horns" in pref_species.mutant_bodyparts) + dat += "Snout: [features["horns"]]
    " + if("frills" in pref_species.mutant_bodyparts) + dat += "Frills: [features["frills"]]
    " + if("spines" in pref_species.mutant_bodyparts) + dat += "Spines: [features["spines"]]
    " + if("body_markings" in pref_species.mutant_bodyparts) + dat += "Body Markings: [features["body_markings"]]
    " + else if("mam_body_markings" in pref_species.mutant_bodyparts) + dat += "Body Markings: [features["mam_body_markings"]]
    " + if("mam_ears" in pref_species.mutant_bodyparts) + dat += "Ears: [features["mam_ears"]]
    " + else if("ears" in pref_species.mutant_bodyparts) + dat += "Ears: [features["ears"]]
    " + if("legs" in pref_species.mutant_bodyparts) + dat += "Legs: [features["legs"]]
    " + if("taur" in pref_species.mutant_bodyparts) + dat += "Taur: [features["taur"]]
    " + if("wings" in pref_species.mutant_bodyparts && GLOB.r_wings_list.len >1) + dat += "Wings: [features["wings"]]
    " + if("xenohead" in pref_species.mutant_bodyparts) + dat += "Caste: [features["xenohead"]]
    " + if("xenotail" in pref_species.mutant_bodyparts) + dat += "Tail: [features["xenotail"]]
    " + if("xenodorsal" in pref_species.mutant_bodyparts) + dat += "Dorsal Tubes: [features["xenodorsal"]]
    " dat += "" @@ -1187,7 +1033,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("species") - var/result = input(user, "Select a species", "Species Selection") as null|anything in CONFIG_GET(keyed_flag_list/roundstart_races) + var/result = input(user, "Select a species", "Species Selection") as null|anything in GLOB.roundstart_races if(result) var/newtype = GLOB.species_list[result] @@ -1825,10 +1671,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.dna.features = features.Copy() //Flavor text is now a DNA feature character.dna.real_name = character.real_name var/datum/species/chosen_species - if(pref_species != /datum/species/human && CONFIG_GET(flag/join_with_mutant_race)) + if(pref_species.id in GLOB.roundstart_races) chosen_species = pref_species.type else chosen_species = /datum/species/human + pref_species = new /datum/species/human + save_character() character.set_species(chosen_species, icon_update=0) //citadel code diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index dddac1e506..48dab29cf6 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -294,14 +294,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //Species var/species_id S["species"] >> species_id - var/list/roundstart_races = CONFIG_GET(keyed_flag_list/roundstart_races) - if(species_id && (species_id in roundstart_races) && CONFIG_GET(flag/join_with_mutant_race)) + if(species_id) var/newtype = GLOB.species_list[species_id] pref_species = new newtype() - else if (roundstart_races.len) - var/rando_race = pick(roundstart_races) - if (rando_race) - pref_species = new rando_race() if(!S["features["mcolor"]"] || S["features["mcolor"]"] == "#000") WRITE_FILE(S["features["mcolor"]"] , "#FFF") diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index adf775f0e8..96cadfa392 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -391,7 +391,8 @@ GLOBAL_LIST_INIT(ghost_orbits, list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS set name = "Show/Hide Radio Chatter" set category = "Preferences" set desc = "Toggle seeing radiochatter from nearby radios and speakers" - if(!holder) return + if(!holder) + return prefs.chat_toggles ^= CHAT_RADIO prefs.save_preferences() to_chat(usr, "You will [(prefs.chat_toggles & CHAT_RADIO) ? "now" : "no longer"] see radio chatter from nearby radios or speakers") diff --git a/code/modules/client/verbs/looc.dm b/code/modules/client/verbs/looc.dm index 42c20a2dc6..5e07134d4f 100644 --- a/code/modules/client/verbs/looc.dm +++ b/code/modules/client/verbs/looc.dm @@ -4,12 +4,12 @@ set category = "OOC" if(GLOB.say_disabled) //This is here to try to identify lag problems - usr << " Speech is currently admin-disabled." + to_chat(usr, " Speech is currently admin-disabled.") return if(!mob) return if(IsGuestKey(key)) - src << "Guests may not use OOC." + to_chat(src, "Guests may not use OOC.") return msg = copytext(sanitize(msg), 1, MAX_MESSAGE_LEN) @@ -17,23 +17,23 @@ return if(!(prefs.toggles & CHAT_OOC)) - src << " You have OOC muted." + to_chat(src, " You have OOC muted.") return if(!holder) if(!GLOB.ooc_allowed) - src << " OOC is globally muted" + to_chat(src, " OOC is globally muted") return if(!GLOB.dooc_allowed && (mob.stat == DEAD)) - usr << " OOC for dead mobs has been turned off." + to_chat(usr, " OOC for dead mobs has been turned off.") return if(prefs.muted & MUTE_OOC) - src << " You cannot use OOC (muted)." + to_chat(src, " You cannot use OOC (muted).") return if(handle_spam_prevention(msg,MUTE_OOC)) return if(findtext(msg, "byond://")) - src << "Advertising other servers is not allowed." + to_chat(src, "Advertising other servers is not allowed.") log_admin("[key_name(src)] has attempted to advertise in LOOC: [msg]") return diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index e2022729be..a0c1e2135a 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -259,9 +259,19 @@ GLOBAL_VAR_INIT(normal_ooc_colour, OOC_COLOR) set category = "OOC" set desc ="Ignore a player's messages on the OOC channel" - var/selection = input("Please, select a player!", "Ignore", null, null) as null|anything in sortKey(GLOB.clients) - if(!selection) + + var/see_ghost_names = isobserver(mob) + var/list/choices = list() + for(var/client/C in GLOB.clients) + if(isobserver(C.mob) && see_ghost_names) + choices["[C.mob]([C])"] = C + else + choices[C] = C + choices = sortList(choices) + var/selection = input("Please, select a player!", "Ignore", null, null) as null|anything in choices + if(!selection || !(selection in choices)) return + selection = choices[selection] if(selection == src) to_chat(src, "You can't ignore yourself.") return diff --git a/code/modules/client/verbs/suicide.dm b/code/modules/client/verbs/suicide.dm index cf0f9fe023..f4ebeda886 100644 --- a/code/modules/client/verbs/suicide.dm +++ b/code/modules/client/verbs/suicide.dm @@ -12,7 +12,7 @@ if(!canSuicide()) return if(confirm == "Yes") - suiciding = 1 + suiciding = TRUE log_game("[key_name(src)] (job: [job ? "[job]" : "None"]) committed suicide at [get_area(src)].") message_admins("[key_name(src)] (job: [job ? "[job]" : "None"]) committed suicide at [get_area(src)].") var/obj/item/held_item = get_active_held_item() @@ -21,7 +21,7 @@ if(damagetype) if(damagetype & SHAME) adjustStaminaLoss(200) - suiciding = 0 + suiciding = FALSE return var/damage_mod = 0 for(var/T in list(BRUTELOSS, FIRELOSS, TOXLOSS, OXYLOSS)) @@ -41,11 +41,14 @@ if(damagetype & OXYLOSS) adjustOxyLoss(200/damage_mod) + if(damagetype & MANUAL_SUICIDE) //Assume the object will handle the death. + return + //If something went wrong, just do normal oxyloss if(!(damagetype & (BRUTELOSS | FIRELOSS | TOXLOSS | OXYLOSS) )) adjustOxyLoss(max(200 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0)) - death(0) + death(FALSE) return var/suicide_message = pick("[src] is attempting to bite [p_their()] tongue off! It looks like [p_theyre()] trying to commit suicide.", \ diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index fb1fbc5eb0..2494da0c23 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -383,7 +383,7 @@ randomise_action.UpdateButtonIcon() /obj/item/clothing/mask/chameleon/drone/attack_self(mob/user) - to_chat(user, "The [src] does not have a voice changer.") + to_chat(user, "[src] does not have a voice changer.") /obj/item/clothing/shoes/chameleon name = "black shoes" diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 02d3b8e094..58c568f8a6 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -180,23 +180,7 @@ damaged_clothes = 0 cut_overlay(damaged_clothes_icons[index], TRUE) -//Glasses -/obj/item/clothing/glasses - name = "glasses" - icon = 'icons/obj/clothing/glasses.dmi' - w_class = WEIGHT_CLASS_SMALL - flags_cover = GLASSESCOVERSEYES - slot_flags = SLOT_EYES - var/vision_flags = 0 - var/darkness_view = 2//Base human is 2 - var/invis_view = SEE_INVISIBLE_LIVING - var/invis_override = 0 //Override to allow glasses to set higher than normal see_invis - var/lighting_alpha - var/list/icon/current = list() //the current hud icons - var/vision_correction = 0 //does wearing these glasses correct some of our vision defects? - strip_delay = 20 - equip_delay_other = 25 - resistance_flags = 0 + /* SEE_SELF // can see self, no matter what SEE_MOBS // can see all mobs, no matter what @@ -207,455 +191,6 @@ SEE_PIXELS// if an object is located on an unlit area, but some of its pixels ar BLIND // can't see anything */ - -//Gloves -/obj/item/clothing/gloves - name = "gloves" - gender = PLURAL //Carn: for grammarically correct text-parsing - w_class = WEIGHT_CLASS_SMALL - icon = 'icons/obj/clothing/gloves.dmi' - siemens_coefficient = 0.5 - body_parts_covered = HANDS - slot_flags = SLOT_GLOVES - attack_verb = list("challenged") - var/transfer_prints = FALSE - strip_delay = 20 - equip_delay_other = 40 - - -/obj/item/clothing/gloves/worn_overlays(isinhands = FALSE) - . = list() - if(!isinhands) - if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damagedgloves") - if(blood_DNA) - . += mutable_appearance('icons/effects/blood.dmi', "bloodyhands") - -/obj/item/clothing/gloves/update_clothes_damaged_state(damaging = TRUE) - ..() - if(ismob(loc)) - var/mob/M = loc - M.update_inv_gloves() - -// Called just before an attack_hand(), in mob/UnarmedAttack() -/obj/item/clothing/gloves/proc/Touch(atom/A, proximity) - return 0 // return 1 to cancel attack_hand() - -//Head -/obj/item/clothing/head - name = "head" - icon = 'icons/obj/clothing/hats.dmi' - icon_state = "top_hat" - item_state = "that" - body_parts_covered = HEAD - slot_flags = SLOT_HEAD - var/blockTracking = 0 //For AI tracking - var/can_toggle = null - dynamic_hair_suffix = "+generic" - -/obj/item/clothing/head/Initialize() - . = ..() - if(ishuman(loc) && dynamic_hair_suffix) - var/mob/living/carbon/human/H = loc - H.update_hair() - -/obj/item/clothing/head/worn_overlays(isinhands = FALSE) - . = list() - if(!isinhands) - if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damagedhelmet") - if(blood_DNA) - . += mutable_appearance('icons/effects/blood.dmi', "helmetblood") - -/obj/item/clothing/head/update_clothes_damaged_state(damaging = TRUE) - ..() - if(ismob(loc)) - var/mob/M = loc - M.update_inv_head() - -//Neck -/obj/item/clothing/neck - name = "necklace" - icon = 'icons/obj/clothing/neck.dmi' - body_parts_covered = NECK - slot_flags = SLOT_NECK - strip_delay = 40 - equip_delay_other = 40 - -/obj/item/clothing/neck/worn_overlays(isinhands = FALSE) - . = list() - if(!isinhands) - if(body_parts_covered & HEAD) - if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") - if(blood_DNA) - . += mutable_appearance('icons/effects/blood.dmi', "maskblood") - - -//Mask -/obj/item/clothing/mask - name = "mask" - icon = 'icons/obj/clothing/masks.dmi' - body_parts_covered = HEAD - slot_flags = SLOT_MASK - strip_delay = 40 - equip_delay_other = 40 - var/mask_adjusted = 0 - var/adjusted_flags = null - - -/obj/item/clothing/mask/worn_overlays(isinhands = FALSE) - . = list() - if(!isinhands) - if(body_parts_covered & HEAD) - if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") - if(blood_DNA) - . += mutable_appearance('icons/effects/blood.dmi', "maskblood") - -/obj/item/clothing/mask/update_clothes_damaged_state(damaging = TRUE) - ..() - if(ismob(loc)) - var/mob/M = loc - M.update_inv_wear_mask() - -//Proc that moves gas/breath masks out of the way, disabling them and allowing pill/food consumption -/obj/item/clothing/mask/proc/adjustmask(mob/living/user) - if(user && user.incapacitated()) - return - mask_adjusted = !mask_adjusted - if(!mask_adjusted) - src.icon_state = initial(icon_state) - gas_transfer_coefficient = initial(gas_transfer_coefficient) - permeability_coefficient = initial(permeability_coefficient) - flags_1 |= visor_flags - flags_inv |= visor_flags_inv - flags_cover |= visor_flags_cover - to_chat(user, "You push \the [src] back into place.") - slot_flags = initial(slot_flags) - else - icon_state += "_up" - to_chat(user, "You push \the [src] out of the way.") - gas_transfer_coefficient = null - permeability_coefficient = null - flags_1 &= ~visor_flags - flags_inv &= ~visor_flags_inv - flags_cover &= ~visor_flags_cover - if(adjusted_flags) - slot_flags = adjusted_flags - if(user) - user.wear_mask_update(src, toggle_off = mask_adjusted) - user.update_action_buttons_icon() //when mask is adjusted out, we update all buttons icon so the user's potential internal tank correctly shows as off. - - - - -//Shoes -/obj/item/clothing/shoes - name = "shoes" - icon = 'icons/obj/clothing/shoes.dmi' - desc = "Comfortable-looking shoes." - gender = PLURAL //Carn: for grammarically correct text-parsing - var/chained = 0 - - body_parts_covered = FEET - slot_flags = SLOT_FEET - - permeability_coefficient = 0.5 - slowdown = SHOES_SLOWDOWN - var/blood_state = BLOOD_STATE_NOT_BLOODY - var/list/bloody_shoes = list(BLOOD_STATE_HUMAN = 0,BLOOD_STATE_XENO = 0, BLOOD_STATE_OIL = 0, BLOOD_STATE_NOT_BLOODY = 0) - var/offset = 0 - var/equipped_before_drop = FALSE - -/obj/item/clothing/shoes/worn_overlays(isinhands = FALSE) - . = list() - if(!isinhands) - var/bloody = 0 - if(blood_DNA) - bloody = 1 - else - bloody = bloody_shoes[BLOOD_STATE_HUMAN] - - if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damagedshoe") - if(bloody) - . += mutable_appearance('icons/effects/blood.dmi', "shoeblood") - -/obj/item/clothing/shoes/equipped(mob/user, slot) - . = ..() - if(offset && slot_flags & slotdefine2slotbit(slot)) - user.pixel_y += offset - worn_y_dimension -= (offset * 2) - user.update_inv_shoes() - equipped_before_drop = TRUE - -/obj/item/clothing/shoes/proc/restore_offsets(mob/user) - equipped_before_drop = FALSE - user.pixel_y -= offset - worn_y_dimension = world.icon_size - -/obj/item/clothing/shoes/dropped(mob/user) - if(offset && equipped_before_drop) - restore_offsets(user) - . = ..() - -/obj/item/clothing/shoes/update_clothes_damaged_state(damaging = TRUE) - ..() - if(ismob(loc)) - var/mob/M = loc - M.update_inv_shoes() - -/obj/item/clothing/shoes/clean_blood() - ..() - bloody_shoes = list(BLOOD_STATE_HUMAN = 0,BLOOD_STATE_XENO = 0, BLOOD_STATE_OIL = 0, BLOOD_STATE_NOT_BLOODY = 0) - blood_state = BLOOD_STATE_NOT_BLOODY - if(ismob(loc)) - var/mob/M = loc - M.update_inv_shoes() - -/obj/item/proc/negates_gravity() - return 0 - -//Suit -/obj/item/clothing/suit - icon = 'icons/obj/clothing/suits.dmi' - name = "suit" - var/fire_resist = T0C+100 - allowed = list(/obj/item/tank/internals/emergency_oxygen) - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) - slot_flags = SLOT_OCLOTHING - var/blood_overlay_type = "suit" - var/togglename = null - - -/obj/item/clothing/suit/worn_overlays(isinhands = FALSE) - . = list() - if(!isinhands) - if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damaged[blood_overlay_type]") - if(blood_DNA) - . += mutable_appearance('icons/effects/blood.dmi', "[blood_overlay_type]blood") - var/mob/living/carbon/human/M = loc - if(ishuman(M) && M.w_uniform) - var/obj/item/clothing/under/U = M.w_uniform - if(istype(U) && U.attached_accessory) - var/obj/item/clothing/accessory/A = U.attached_accessory - if(A.above_suit) - . += U.accessory_overlay - -/obj/item/clothing/suit/update_clothes_damaged_state(damaging = TRUE) - ..() - if(ismob(loc)) - var/mob/M = loc - M.update_inv_wear_suit() - -//Spacesuit -//Note: Everything in modules/clothing/spacesuits should have the entire suit grouped together. -// Meaning the the suit is defined directly after the corrisponding helmet. Just like below! -/obj/item/clothing/head/helmet/space - name = "space helmet" - icon_state = "spaceold" - desc = "A special helmet with solar UV shielding to protect your eyes from harmful rays." - flags_1 = STOPSPRESSUREDMAGE_1 | THICKMATERIAL_1 - item_state = "spaceold" - permeability_coefficient = 0.01 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50, fire = 80, acid = 70) - flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR - dynamic_hair_suffix = "" - dynamic_fhair_suffix = "" - cold_protection = HEAD - min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT - heat_protection = HEAD - max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT - flash_protect = 2 - strip_delay = 50 - equip_delay_other = 50 - flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH - resistance_flags = 0 - dog_fashion = null - -/obj/item/clothing/suit/space - name = "space suit" - desc = "A suit that protects against low pressure environments. Has a big 13 on the back." - icon_state = "spaceold" - item_state = "s_suit" - w_class = WEIGHT_CLASS_BULKY - gas_transfer_coefficient = 0.01 - permeability_coefficient = 0.02 - flags_1 = STOPSPRESSUREDMAGE_1 | THICKMATERIAL_1 - body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - allowed = list(/obj/item/device/flashlight, /obj/item/tank/internals) - slowdown = 1 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50, fire = 80, acid = 70) - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS - min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT - heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT - strip_delay = 80 - equip_delay_other = 80 - resistance_flags = 0 - -//Under clothing - -/obj/item/clothing/under - icon = 'icons/obj/clothing/uniforms.dmi' - name = "under" - body_parts_covered = CHEST|GROIN|LEGS|ARMS - permeability_coefficient = 0.9 - slot_flags = SLOT_ICLOTHING - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) - var/fitted = FEMALE_UNIFORM_FULL // For use in alternate clothing styles for women - var/has_sensor = HAS_SENSORS // For the crew computer - var/random_sensor = 1 - var/sensor_mode = NO_SENSORS - var/can_adjust = 1 - var/adjusted = NORMAL_STYLE - var/alt_covers_chest = 0 // for adjusted/rolled-down jumpsuits, 0 = exposes chest and arms, 1 = exposes arms only - var/obj/item/clothing/accessory/attached_accessory - var/mutable_appearance/accessory_overlay - var/mutantrace_variation = NO_MUTANTRACE_VARIATION //Are there special sprites for specific situations? Don't use this unless you need to. - -/obj/item/clothing/under/worn_overlays(isinhands = FALSE) - . = list() - if(!isinhands) - - if(damaged_clothes) - . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") - if(blood_DNA) - . += mutable_appearance('icons/effects/blood.dmi', "uniformblood") - if(accessory_overlay) - . += accessory_overlay - -/obj/item/clothing/under/attackby(obj/item/I, mob/user, params) - if((has_sensor == BROKEN_SENSORS) && istype(I, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/C = I - C.use(1) - has_sensor = HAS_SENSORS - to_chat(user,"You repair the suit sensors on [src] with [C].") - return 1 - if(!attach_accessory(I, user)) - return ..() - -/obj/item/clothing/under/update_clothes_damaged_state(damaging = TRUE) - ..() - if(ismob(loc)) - var/mob/M = loc - M.update_inv_w_uniform() - if(has_sensor > NO_SENSORS) - has_sensor = BROKEN_SENSORS - -/obj/item/clothing/under/New() - if(random_sensor) - //make the sensor mode favor higher levels, except coords. - sensor_mode = pick(SENSOR_OFF, SENSOR_LIVING, SENSOR_LIVING, SENSOR_VITALS, SENSOR_VITALS, SENSOR_VITALS, SENSOR_COORDS, SENSOR_COORDS) - adjusted = NORMAL_STYLE - ..() - -/obj/item/clothing/under/equipped(mob/user, slot) - ..() - if(adjusted) - adjusted = NORMAL_STYLE - fitted = initial(fitted) - if(!alt_covers_chest) - body_parts_covered |= CHEST - - if(mutantrace_variation && ishuman(user)) - var/mob/living/carbon/human/H = user - if(DIGITIGRADE in H.dna.species.species_traits) - adjusted = DIGITIGRADE_STYLE - H.update_inv_w_uniform() - - if(attached_accessory && slot != slot_hands && ishuman(user)) - var/mob/living/carbon/human/H = user - attached_accessory.on_uniform_equip(src, user) - if(attached_accessory.above_suit) - H.update_inv_wear_suit() - -/obj/item/clothing/under/dropped(mob/user) - if(attached_accessory) - attached_accessory.on_uniform_dropped(src, user) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(attached_accessory.above_suit) - H.update_inv_wear_suit() - - ..() - -/obj/item/clothing/under/proc/attach_accessory(obj/item/I, mob/user, notifyAttach = 1) - . = FALSE - if(istype(I, /obj/item/clothing/accessory)) - var/obj/item/clothing/accessory/A = I - if(attached_accessory) - if(user) - to_chat(user, "[src] already has an accessory.") - return - else - if(user && !user.temporarilyRemoveItemFromInventory(I)) - return - if(!A.attach(src, user)) - return - - if(user && notifyAttach) - to_chat(user, "You attach [I] to [src].") - - var/accessory_color = attached_accessory.item_color - if(!accessory_color) - accessory_color = attached_accessory.icon_state - accessory_overlay = mutable_appearance('icons/mob/accessories.dmi', "[accessory_color]") - accessory_overlay.alpha = attached_accessory.alpha - accessory_overlay.color = attached_accessory.color - - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - H.update_inv_w_uniform() - H.update_inv_wear_suit() - - return TRUE - -/obj/item/clothing/under/proc/remove_accessory(mob/user) - if(!isliving(user)) - return - if(!can_use(user)) - return - - if(attached_accessory) - var/obj/item/clothing/accessory/A = attached_accessory - attached_accessory.detach(src, user) - if(user.put_in_hands(A)) - to_chat(user, "You detach [A] from [src].") - else - to_chat(user, "You detach [A] from [src] and it falls on the floor.") - - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - H.update_inv_w_uniform() - H.update_inv_wear_suit() - - -/obj/item/clothing/under/examine(mob/user) - ..() - if(can_adjust) - if(adjusted == ALT_STYLE) - to_chat(user, "Alt-click on [src] to wear it normally.") - else - to_chat(user, "Alt-click on [src] to wear it casually.") - if (has_sensor == BROKEN_SENSORS) - to_chat(user, "Its sensors appear to be shorted out.") - else if(has_sensor > NO_SENSORS) - switch(sensor_mode) - if(SENSOR_OFF) - to_chat(user, "Its sensors appear to be disabled.") - if(SENSOR_LIVING) - to_chat(user, "Its binary life sensors appear to be enabled.") - if(SENSOR_VITALS) - to_chat(user, "Its vital tracker appears to be enabled.") - if(SENSOR_COORDS) - to_chat(user, "Its vital tracker and tracking beacon appear to be enabled.") - if(attached_accessory) - to_chat(user, "\A [attached_accessory] is attached to it.") - /proc/generate_female_clothing(index,t_color,icon,type) var/icon/female_clothing_icon = icon("icon"=icon, "icon_state"=t_color) var/icon/female_s = icon("icon"='icons/mob/uniform.dmi', "icon_state"="[(type == FEMALE_UNIFORM_FULL) ? "female_full" : "female_top"]") @@ -799,4 +334,4 @@ BLIND // can't see anything Shreds.desc = "The sad remains of what used to be [name]." deconstruct(FALSE) else - ..() + ..() \ No newline at end of file diff --git a/code/modules/clothing/ears/ears.dm b/code/modules/clothing/ears/_ears.dm similarity index 100% rename from code/modules/clothing/ears/ears.dm rename to code/modules/clothing/ears/_ears.dm diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/_glasses.dm similarity index 92% rename from code/modules/clothing/glasses/glasses.dm rename to code/modules/clothing/glasses/_glasses.dm index 9c0b78e1d1..1263c07a91 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -1,7 +1,22 @@ +//Glasses /obj/item/clothing/glasses name = "glasses" + icon = 'icons/obj/clothing/glasses.dmi' + w_class = WEIGHT_CLASS_SMALL + flags_cover = GLASSESCOVERSEYES + slot_flags = SLOT_EYES + strip_delay = 20 + equip_delay_other = 25 + resistance_flags = 0 materials = list(MAT_GLASS = 250) - var/glass_colour_type = null //colors your vision when worn + var/vision_flags = 0 + var/darkness_view = 2//Base human is 2 + var/invis_view = SEE_INVISIBLE_LIVING + var/invis_override = 0 //Override to allow glasses to set higher than normal see_invis + var/lighting_alpha + var/list/icon/current = list() //the current hud icons + var/vision_correction = 0 //does wearing these glasses correct some of our vision defects? + var/glass_colour_type //colors your vision when worn /obj/item/clothing/glasses/examine(mob/user) ..() @@ -28,7 +43,7 @@ var/mob/living/carbon/human/H = src.loc if(!(H.disabilities & BLIND)) if(H.glasses == src) - to_chat(H, "The [src] overloads and blinds you!") + to_chat(H, "[src] overloads and blinds you!") H.flash_act(visual = 1) H.blind_eyes(3) H.blur_eyes(5) diff --git a/code/modules/clothing/glasses/engine_goggles.dm b/code/modules/clothing/glasses/engine_goggles.dm index 7908964b1c..e3a99fdb9a 100644 --- a/code/modules/clothing/glasses/engine_goggles.dm +++ b/code/modules/clothing/glasses/engine_goggles.dm @@ -1,45 +1,48 @@ //Engineering Mesons +#define MODE_NONE "" +#define MODE_MESON "meson" +#define MODE_TRAY "t-ray" +#define MODE_RAD "radiation" + /obj/item/clothing/glasses/meson/engine name = "engineering scanner goggles" - desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, regardless of lighting condition. The T-ray Scanner mode lets you see underfloor objects such as cables and pipes." - icon_state = "trayson-meson" + desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, the T-ray Scanner mode lets you see underfloor objects such as cables and pipes, and the Radiation Scanner mode let's you see objects contaminated by radiation." + icon_state = "trayson" actions_types = list(/datum/action/item_action/toggle_mode) origin_tech = "materials=3;magnets=3;engineering=3;plasmatech=3" - var/mesons_on = TRUE //if set to FALSE, these goggles work as t-ray scanners. + vision_flags = NONE + darkness_view = 2 + invis_view = SEE_INVISIBLE_LIVING + + var/list/modes = list(MODE_NONE = MODE_MESON, MODE_MESON = MODE_TRAY, MODE_TRAY = MODE_RAD, MODE_RAD = MODE_NONE) + var/mode = MODE_NONE var/range = 1 - - /obj/item/clothing/glasses/meson/engine/Initialize() . = ..() START_PROCESSING(SSobj, src) + update_icon() /obj/item/clothing/glasses/meson/engine/Destroy() STOP_PROCESSING(SSobj, src) return ..() /obj/item/clothing/glasses/meson/engine/proc/toggle_mode(mob/user, voluntary) - mesons_on = !mesons_on + mode = modes[mode] + to_chat(user, "[voluntary ? "You turn the goggles":"The goggles turn"] [mode ? "to [mode] mode":"off"][voluntary ? ".":"!"]") - if(!mesons_on) - vision_flags = 0 - darkness_view = 2 - invis_view = SEE_INVISIBLE_LIVING - lighting_alpha = null - if(voluntary) - to_chat(user, "You toggle the goggles' scanning mode to \[T-Ray].") - else - to_chat(user, "The goggles abruptly toggle to \[T-Ray] mode!") - else - vision_flags = SEE_TURFS - darkness_view = 1 - lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE - if(voluntary) - to_chat(user, "You toggle the goggles' scanning mode to \[Meson].") - else - to_chat(user, "The goggles abruptly toggle to \[Meson] mode!") + switch(mode) + if(MODE_MESON) + vision_flags = SEE_TURFS + darkness_view = 1 + lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE + + if(MODE_TRAY) //undoes the last mode, meson + vision_flags = NONE + darkness_view = 2 + lighting_alpha = null if(ishuman(user)) var/mob/living/carbon/human/H = user @@ -55,7 +58,7 @@ toggle_mode(user, TRUE) /obj/item/clothing/glasses/meson/engine/process() - if(mesons_on) + if(mode == MODE_MESON) var/turf/T = get_turf(src) if(T && T.z == ZLEVEL_MINING) toggle_mode(loc) @@ -63,11 +66,13 @@ if(!ishuman(loc)) return - var/mob/living/carbon/human/user = loc - if(user.glasses != src) + if(user.glasses != src || !user.client) return - scan() + if(mode == MODE_TRAY) + scan() + else if(mode == MODE_RAD) + show_rads() /obj/item/clothing/glasses/meson/engine/proc/scan() for(var/turf/T in range(range, loc)) @@ -79,17 +84,40 @@ flick_sonar(O) /obj/item/clothing/glasses/meson/engine/proc/flick_sonar(obj/pipe) - if(ismob(loc)) - var/mob/M = loc - var/image/I = new(loc = get_turf(pipe)) - var/mutable_appearance/MA = new(pipe) + var/mob/M = loc + var/image/I = new(loc = get_turf(pipe)) + var/mutable_appearance/MA = new(pipe) + MA.alpha = 128 + I.appearance = MA + flick_overlay(I, list(M.client), 8) + +/obj/item/clothing/glasses/meson/engine/proc/show_rads() + var/mob/living/carbon/human/user = loc + var/list/rad_places = list() + for(var/datum/component/radioactive/thing in SSradiation.processing) + var/atom/owner = thing.parent + var/turf/place = get_turf(owner) + if(rad_places[place]) + rad_places[place] += thing.strength + else + rad_places[place] = thing.strength + + for(var/i in rad_places) + var/turf/place = i + if(get_dist(user, place) >= range*2) //Rads are easier to see than wires under the floor + continue + var/strength = round(rad_places[i] / 1000, 0.1) + var/image/pic = new(loc = place) + var/mutable_appearance/MA = new() MA.alpha = 128 - I.appearance = MA - if(M.client) - flick_overlay(I, list(M.client), 8) + MA.maptext = "[strength]k" + MA.color = "#64C864" + MA.layer = AREA_LAYER + pic.appearance = MA + flick_overlay(pic, list(user.client), 8) /obj/item/clothing/glasses/meson/engine/update_icon() - icon_state = mesons_on ? "trayson-meson" : "trayson-tray" + icon_state = "[initial(icon_state)]-[mode]" if(istype(loc, /mob/living/carbon/human/)) var/mob/living/carbon/human/user = loc if(user.glasses == src) @@ -98,35 +126,13 @@ /obj/item/clothing/glasses/meson/engine/tray //atmos techs have lived far too long without tray goggles while those damned engineers get their dual-purpose gogles all to themselves name = "optical t-ray scanner" desc = "Used by engineering staff to see underfloor objects such as cables and pipes." - icon_state = "trayson-tray_off" origin_tech = "materials=3;magnets=2;engineering=2" - mesons_on = FALSE - var/on = FALSE - vision_flags = 0 - darkness_view = 2 - invis_view = SEE_INVISIBLE_LIVING range = 2 + modes = list(MODE_NONE = MODE_TRAY, MODE_TRAY = MODE_NONE) -/obj/item/clothing/glasses/meson/engine/tray/process() - if(!on) - return - ..() - -/obj/item/clothing/glasses/meson/engine/tray/update_icon() - icon_state = "trayson-tray[on ? "" : "_off"]" - if(istype(loc, /mob/living/carbon/human/)) - var/mob/living/carbon/human/user = loc - if(user.glasses == src) - user.update_inv_glasses() - -/obj/item/clothing/glasses/meson/engine/tray/toggle_mode(mob/user, voluntary) - on = !on - - to_chat(user, "[voluntary ? "You turn the goggles":"The goggles turn"] [on ? "on":"off"][voluntary ? ".":"!"]") - - update_icon() - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() +#undef MODE_NONE +#undef MODE_MESON +#undef MODE_TRAY +#undef MODE_RAD \ No newline at end of file diff --git a/code/modules/clothing/gloves/_gloves.dm b/code/modules/clothing/gloves/_gloves.dm new file mode 100644 index 0000000000..c230b14295 --- /dev/null +++ b/code/modules/clothing/gloves/_gloves.dm @@ -0,0 +1,31 @@ +/obj/item/clothing/gloves + name = "gloves" + gender = PLURAL //Carn: for grammarically correct text-parsing + w_class = WEIGHT_CLASS_SMALL + icon = 'icons/obj/clothing/gloves.dmi' + siemens_coefficient = 0.5 + body_parts_covered = HANDS + slot_flags = SLOT_GLOVES + attack_verb = list("challenged") + var/transfer_prints = FALSE + strip_delay = 20 + equip_delay_other = 40 + + +/obj/item/clothing/gloves/worn_overlays(isinhands = FALSE) + . = list() + if(!isinhands) + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damagedgloves") + if(blood_DNA) + . += mutable_appearance('icons/effects/blood.dmi', "bloodyhands") + +/obj/item/clothing/gloves/update_clothes_damaged_state(damaging = TRUE) + ..() + if(ismob(loc)) + var/mob/M = loc + M.update_inv_gloves() + +// Called just before an attack_hand(), in mob/UnarmedAttack() +/obj/item/clothing/gloves/proc/Touch(atom/A, proximity) + return 0 // return 1 to cancel attack_hand() \ No newline at end of file diff --git a/code/modules/clothing/head/_head.dm b/code/modules/clothing/head/_head.dm new file mode 100644 index 0000000000..8bc8f12dec --- /dev/null +++ b/code/modules/clothing/head/_head.dm @@ -0,0 +1,30 @@ +/obj/item/clothing/head + name = "head" + icon = 'icons/obj/clothing/hats.dmi' + icon_state = "top_hat" + item_state = "that" + body_parts_covered = HEAD + slot_flags = SLOT_HEAD + var/blockTracking = 0 //For AI tracking + var/can_toggle = null + dynamic_hair_suffix = "+generic" + +/obj/item/clothing/head/Initialize() + . = ..() + if(ishuman(loc) && dynamic_hair_suffix) + var/mob/living/carbon/human/H = loc + H.update_hair() + +/obj/item/clothing/head/worn_overlays(isinhands = FALSE) + . = list() + if(!isinhands) + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damagedhelmet") + if(blood_DNA) + . += mutable_appearance('icons/effects/blood.dmi', "helmetblood") + +/obj/item/clothing/head/update_clothes_damaged_state(damaging = TRUE) + ..() + if(ismob(loc)) + var/mob/M = loc + M.update_inv_head() \ No newline at end of file diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index bbc0ada952..d540b5b963 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -86,17 +86,17 @@ ..() to_chat(user, "Alt-click to take a candy corn.") -/obj/item/clothing/head/fedora/det_hat/AltClick() - ..() - if(ismob(loc)) - var/mob/M = loc - if(candy_cooldown < world.time) - var/obj/item/reagent_containers/food/snacks/candy_corn/CC = new /obj/item/reagent_containers/food/snacks/candy_corn(src) - M.put_in_hands(CC) - to_chat(M, "You slip a candy corn from your hat.") - candy_cooldown = world.time+1200 - else - to_chat(M, "You just took a candy corn! You should wait a couple minutes, lest you burn through your stash.") +/obj/item/clothing/head/fedora/det_hat/AltClick(mob/user) + if(user.canUseTopic(src, be_close=TRUE)) + ..() + if(loc == user) + if(candy_cooldown < world.time) + var/obj/item/reagent_containers/food/snacks/candy_corn/CC = new /obj/item/reagent_containers/food/snacks/candy_corn(src) + user.put_in_hands(CC) + to_chat(user, "You slip a candy corn from your hat.") + candy_cooldown = world.time+1200 + else + to_chat(user, "You just took a candy corn! You should wait a couple minutes, lest you burn through your stash.") //Mime diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 87106d65b4..e7b3473251 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -23,7 +23,7 @@ /obj/item/clothing/head/canada name = "striped red tophat" - desc = "it smells like fresh donut holes / il sent comme des trous de beignets frais" + desc = "It smells like fresh donut holes. / Il sent comme des trous de beignets frais." icon_state = "canada" item_state = "canada" diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm new file mode 100644 index 0000000000..eacfa3faea --- /dev/null +++ b/code/modules/clothing/masks/_masks.dm @@ -0,0 +1,53 @@ +/obj/item/clothing/mask + name = "mask" + icon = 'icons/obj/clothing/masks.dmi' + body_parts_covered = HEAD + slot_flags = SLOT_MASK + strip_delay = 40 + equip_delay_other = 40 + var/mask_adjusted = 0 + var/adjusted_flags = null + + +/obj/item/clothing/mask/worn_overlays(isinhands = FALSE) + . = list() + if(!isinhands) + if(body_parts_covered & HEAD) + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") + if(blood_DNA) + . += mutable_appearance('icons/effects/blood.dmi', "maskblood") + +/obj/item/clothing/mask/update_clothes_damaged_state(damaging = TRUE) + ..() + if(ismob(loc)) + var/mob/M = loc + M.update_inv_wear_mask() + +//Proc that moves gas/breath masks out of the way, disabling them and allowing pill/food consumption +/obj/item/clothing/mask/proc/adjustmask(mob/living/user) + if(user && user.incapacitated()) + return + mask_adjusted = !mask_adjusted + if(!mask_adjusted) + src.icon_state = initial(icon_state) + gas_transfer_coefficient = initial(gas_transfer_coefficient) + permeability_coefficient = initial(permeability_coefficient) + flags_1 |= visor_flags + flags_inv |= visor_flags_inv + flags_cover |= visor_flags_cover + to_chat(user, "You push \the [src] back into place.") + slot_flags = initial(slot_flags) + else + icon_state += "_up" + to_chat(user, "You push \the [src] out of the way.") + gas_transfer_coefficient = null + permeability_coefficient = null + flags_1 &= ~visor_flags + flags_inv &= ~visor_flags_inv + flags_cover &= ~visor_flags_cover + if(adjusted_flags) + slot_flags = adjusted_flags + if(user) + user.wear_mask_update(src, toggle_off = mask_adjusted) + user.update_action_buttons_icon() //when mask is adjusted out, we update all buttons icon so the user's potential internal tank correctly shows as off. \ No newline at end of file diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 8422b5b76f..3bdbdc05fa 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -78,6 +78,63 @@ message = pick("Oink!","Squeeeeeeee!","Oink Oink!") return message +///frog mask - reeee!! +obj/item/clothing/mask/frog + name = "frog mask" + desc = "An ancient mask carved in the shape of a frog.
    Sanity is like gravity, all it needs is a push." + icon_state = "frog" + item_state = "frog" + flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + w_class = WEIGHT_CLASS_SMALL + var/voicechange = TRUE + var/last_sound = 0 + var/delay = 15 + +/obj/item/clothing/mask/frog/proc/play_ree() + if(world.time - delay > last_sound) + playsound (src, 'sound/effects/reee.ogg', 30, 1) + last_sound = world.time + +/obj/item/clothing/mask/frog/proc/play_huu() + if(world.time - delay > last_sound) + playsound (src, 'sound/effects/huuu.ogg', 30, 1) + last_sound = world.time + +/obj/item/clothing/mask/frog/attack_self(mob/user) + voicechange = !voicechange + to_chat(user, "You turn the voice box [voicechange ? "on" : "off"]!") + if(voicechange) + play_ree() + +/obj/item/clothing/mask/frog/equipped(mob/user, slot) //when you put it on + var/mob/living/carbon/C = user + if((C.wear_mask == src) && (voicechange)) + play_ree() + return ..() + +/obj/item/clothing/mask/frog/speechModification(message) //whenever you speak + if(voicechange) + if(prob(5)) //sometimes, the angry spirit finds others words to speak. + message = pick("HUUUUU!!","SMOOOOOKIN'!!","Hello my baby, hello my honey, hello my rag-time gal.", "Feels bad, man.", "GIT DIS GUY OFF ME!!" ,"SOMEBODY STOP ME!!", "NORMIES, GET OUT!!") + play_huu() + else + message = pick("Ree!!", "Reee!!","REEE!!","REEEEE!!") //but its usually just angry gibberish, + play_ree() + return message + +obj/item/clothing/mask/frog/cursed + flags_1 = NODROP_1 //reee!! + +/obj/item/clothing/mask/frog/cursed/attack_self(mob/user) + return //no voicebox to alter. + +/obj/item/clothing/mask/frog/cursed/equipped(mob/user, slot) + var/mob/living/carbon/C = user + if(C.wear_mask == src) + to_chat(user, "[src] was cursed! Ree!!") + return ..() + + /obj/item/clothing/mask/cowmask name = "Cowface" desc = "It looks like a mask, but closer inspection reveals it's melded onto this persons face!" diff --git a/code/modules/clothing/neck/neck.dm b/code/modules/clothing/neck/_neck.dm similarity index 88% rename from code/modules/clothing/neck/neck.dm rename to code/modules/clothing/neck/_neck.dm index af3049aefd..2b66a85fe6 100644 --- a/code/modules/clothing/neck/neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -1,3 +1,20 @@ +/obj/item/clothing/neck + name = "necklace" + icon = 'icons/obj/clothing/neck.dmi' + body_parts_covered = NECK + slot_flags = SLOT_NECK + strip_delay = 40 + equip_delay_other = 40 + +/obj/item/clothing/neck/worn_overlays(isinhands = FALSE) + . = list() + if(!isinhands) + if(body_parts_covered & HEAD) + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") + if(blood_DNA) + . += mutable_appearance('icons/effects/blood.dmi', "maskblood") + /obj/item/clothing/neck/tie name = "tie" desc = "A neosilk clip-on tie." @@ -42,8 +59,8 @@ var/heart_strength = "no" var/lung_strength = "no" - var/obj/item/organ/heart/heart = M.getorganslot("heart") - var/obj/item/organ/lungs/lungs = M.getorganslot("lungs") + var/obj/item/organ/heart/heart = M.getorganslot(ORGAN_SLOT_HEART) + var/obj/item/organ/lungs/lungs = M.getorganslot(ORGAN_SLOT_LUNGS) if(!(M.stat == DEAD || (M.status_flags&FAKEDEATH))) if(heart && istype(heart)) @@ -162,4 +179,4 @@ desc = "Damn, it feels good to be a gangster." icon = 'icons/obj/clothing/neck.dmi' icon_state = "bling" - item_color = "bling" + item_color = "bling" \ No newline at end of file diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index b021259d5c..0552c1b4b3 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -265,6 +265,20 @@ back = /obj/item/storage/backpack backpack_contents = list(/obj/item/storage/box=1) +/datum/outfit/wizard/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + if(visualsOnly) + return + + var/obj/item/spellbook/S = locate() in H.held_items + if(S) + S.owner = H + +/datum/outfit/wizard/apprentice + name = "Wizard Apprentice" + r_hand = null + l_hand = null + r_pocket = /obj/item/teleportation_scroll/apprentice + /datum/outfit/wizard/red name = "Red Wizard" diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm new file mode 100644 index 0000000000..d71827df95 --- /dev/null +++ b/code/modules/clothing/shoes/_shoes.dm @@ -0,0 +1,65 @@ +/obj/item/clothing/shoes + name = "shoes" + icon = 'icons/obj/clothing/shoes.dmi' + desc = "Comfortable-looking shoes." + gender = PLURAL //Carn: for grammarically correct text-parsing + var/chained = 0 + + body_parts_covered = FEET + slot_flags = SLOT_FEET + + permeability_coefficient = 0.5 + slowdown = SHOES_SLOWDOWN + var/blood_state = BLOOD_STATE_NOT_BLOODY + var/list/bloody_shoes = list(BLOOD_STATE_HUMAN = 0,BLOOD_STATE_XENO = 0, BLOOD_STATE_OIL = 0, BLOOD_STATE_NOT_BLOODY = 0) + var/offset = 0 + var/equipped_before_drop = FALSE + +/obj/item/clothing/shoes/worn_overlays(isinhands = FALSE) + . = list() + if(!isinhands) + var/bloody = 0 + if(blood_DNA) + bloody = 1 + else + bloody = bloody_shoes[BLOOD_STATE_HUMAN] + + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damagedshoe") + if(bloody) + . += mutable_appearance('icons/effects/blood.dmi', "shoeblood") + +/obj/item/clothing/shoes/equipped(mob/user, slot) + . = ..() + if(offset && slot_flags & slotdefine2slotbit(slot)) + user.pixel_y += offset + worn_y_dimension -= (offset * 2) + user.update_inv_shoes() + equipped_before_drop = TRUE + +/obj/item/clothing/shoes/proc/restore_offsets(mob/user) + equipped_before_drop = FALSE + user.pixel_y -= offset + worn_y_dimension = world.icon_size + +/obj/item/clothing/shoes/dropped(mob/user) + if(offset && equipped_before_drop) + restore_offsets(user) + . = ..() + +/obj/item/clothing/shoes/update_clothes_damaged_state(damaging = TRUE) + ..() + if(ismob(loc)) + var/mob/M = loc + M.update_inv_shoes() + +/obj/item/clothing/shoes/clean_blood() + ..() + bloody_shoes = list(BLOOD_STATE_HUMAN = 0,BLOOD_STATE_XENO = 0, BLOOD_STATE_OIL = 0, BLOOD_STATE_NOT_BLOODY = 0) + blood_state = BLOOD_STATE_NOT_BLOODY + if(ismob(loc)) + var/mob/M = loc + M.update_inv_shoes() + +/obj/item/proc/negates_gravity() + return 0 \ No newline at end of file diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index ab2763f62e..d086139ee8 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -49,7 +49,7 @@ /obj/item/clothing/shoes/sandal/magic name = "magical sandals" - desc = "A pair of sandals imbued with magic" + desc = "A pair of sandals imbued with magic." resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/clothing/shoes/galoshes diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm new file mode 100644 index 0000000000..32caa3adf4 --- /dev/null +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -0,0 +1,45 @@ +//Note: Everything in modules/clothing/spacesuits should have the entire suit grouped together. +// Meaning the the suit is defined directly after the corrisponding helmet. Just like below! +/obj/item/clothing/head/helmet/space + name = "space helmet" + icon_state = "spaceold" + desc = "A special helmet with solar UV shielding to protect your eyes from harmful rays." + flags_1 = STOPSPRESSUREDMAGE_1 | THICKMATERIAL_1 + item_state = "spaceold" + permeability_coefficient = 0.01 + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50, fire = 80, acid = 70) + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + dynamic_hair_suffix = "" + dynamic_fhair_suffix = "" + cold_protection = HEAD + min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT + heat_protection = HEAD + max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT + flash_protect = 2 + strip_delay = 50 + equip_delay_other = 50 + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH + resistance_flags = 0 + dog_fashion = null + +/obj/item/clothing/suit/space + name = "space suit" + desc = "A suit that protects against low pressure environments. Has a big 13 on the back." + icon_state = "spaceold" + item_state = "s_suit" + w_class = WEIGHT_CLASS_BULKY + gas_transfer_coefficient = 0.01 + permeability_coefficient = 0.02 + flags_1 = STOPSPRESSUREDMAGE_1 | THICKMATERIAL_1 + body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + allowed = list(/obj/item/device/flashlight, /obj/item/tank/internals) + slowdown = 1 + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50, fire = 80, acid = 70) + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS + min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT + strip_delay = 80 + equip_delay_other = 80 + resistance_flags = 0 \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index e15f54a500..c5a4f3a58a 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -20,7 +20,7 @@ /obj/item/clothing/suit/space/chronos name = "Chronosuit" - desc = "An advanced spacesuit equipped with time-bluespace teleportation and anti-compression technology" + desc = "An advanced spacesuit equipped with time-bluespace teleportation and anti-compression technology." icon_state = "chronosuit" item_state = "chronosuit" actions_types = list(/datum/action/item_action/toggle) diff --git a/code/modules/clothing/spacesuits/flightsuit.dm b/code/modules/clothing/spacesuits/flightsuit.dm index d6094d1c1f..30afa31f60 100644 --- a/code/modules/clothing/spacesuits/flightsuit.dm +++ b/code/modules/clothing/spacesuits/flightsuit.dm @@ -1,4 +1,9 @@ +#define FLIGHTPACK_SPRITE_ON_APPEND "_on" +#define FLIGHTPACK_SPRITE_BOOST_APPEND "_boost" +#define FLIGHTPACK_SPRITE_OFF_APPEND "_off" +#define FLIGHTPACK_SPRITE_BASE "flightpack" + //So how this is planned to work is it is an item that allows you to fly with some interesting movement mechanics. //You will still move instantly like usual, but when you move in a direction you gain "momentum" towards that direction //Momentum will have a maximum value that it will be capped to, and will go down over time @@ -11,21 +16,15 @@ /obj/item/device/flightpack name = "flight pack" desc = "An advanced back-worn system that has dual ion engines powerful enough to grant a humanoid flight. Contains an internal self-recharging high-current capacitor for short, powerful boosts." - icon_state = "flightpack_off" - item_state = "flightpack_off" - var/icon_state_active = "flightpack_on" - var/item_state_active = "flightpack_on" - var/icon_state_boost = "flightpack_boost" - var/item_state_boost = "flightpack_boost" + icon_state = FLIGHTPACK_SPRITE_BASE + item_state = FLIGHTPACK_SPRITE_BASE actions_types = list(/datum/action/item_action/flightpack/toggle_flight, /datum/action/item_action/flightpack/engage_boosters, /datum/action/item_action/flightpack/toggle_stabilizers, /datum/action/item_action/flightpack/change_power, /datum/action/item_action/flightpack/toggle_airbrake) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 10, bomb = 30, bio = 100, rad = 10, fire = 50, acid = 35) - + armor = list(melee = 20, bullet = 20, laser = 20, energy = 10, bomb = 30, bio = 100, rad = 75, fire = 100, acid = 75) w_class = WEIGHT_CLASS_BULKY slot_flags = SLOT_BACK resistance_flags = FIRE_PROOF var/processing_mode = FLIGHTSUIT_PROCESSING_FULL - var/obj/item/clothing/suit/space/hardsuit/flightsuit/suit = null var/mob/living/carbon/human/wearer = null var/slowdown_ground = 1 @@ -34,7 +33,7 @@ var/flight = FALSE var/flight_passflags = PASSTABLE var/powersetting = 1 - var/powersetting_high = 6 + var/powersetting_high = 3 var/powersetting_low = 1 var/override_safe = FALSE @@ -73,25 +72,16 @@ var/resync = FALSE //Used to resync the flight-suit every 30 seconds or so. var/disabled = FALSE //Whether it is disabled from crashes/emps/whatever - var/crash_disable_message = FALSE //To not spam the user with messages var/emp_disable_message = FALSE //This is probably too much code just for EMP damage. var/emp_damage = 0 //One hit should make it hard to control, continuous hits will cripple it and then simply shut it off/make it crash. Direct hits count more. - var/emp_strong_damage = 1.5 - var/emp_weak_damage = 1 + var/emp_strong_damage = 4 + var/emp_weak_damage = 2.5 var/emp_heal_amount = 0.06 //How much emp damage to heal per process. var/emp_disable_threshold = 3 //3 weak ion, 2 strong ion hits. var/emp_disabled = FALSE - var/crash_damage = 10 //Same thing, but for crashes. This is in addition to possible amounts of brute damage to the wearer. - var/crash_damage_low = 1 - var/crash_damage_high = 2.5 - var/crash_disable_threshold = 5 - var/crash_heal_amount = 0.06 - var/crash_disabled = FALSE - var/crash_dampening = 0 - var/requires_suit = TRUE var/datum/effect_system/trail_follow/ion/flight/ion_trail @@ -102,28 +92,29 @@ var/obj/item/stock_parts/capacitor/part_cap = null var/obj/item/stock_parts/micro_laser/part_laser = null var/obj/item/stock_parts/matter_bin/part_bin = null - var/obj/item/stock_parts/cell/cell = null //Wew lad. about damn time now var/crashing = FALSE //Are we currently getting wrecked? - var/s_delay = 50 // cell replacement delay - + var/atom/movable/cached_pull //recipe for disaster again. + var/afterForceMove = FALSE /obj/item/device/flightpack/proc/changeWearer(mob/changeto) if(wearer) LAZYREMOVE(wearer.user_movement_hooks, src) wearer = null + cached_pull = null if(istype(changeto)) wearer = changeto LAZYADD(wearer.user_movement_hooks, src) + cached_pull = changeto.pulling -//Start/Stop processing the item to use momentum and flight mechanics. /obj/item/device/flightpack/Initialize() ion_trail = new ion_trail.set_up(src) START_PROCESSING(SSflightpacks, src) update_parts() sync_processing(SSflightpacks) + update_icon() ..() /obj/item/device/flightpack/full/Initialize() @@ -132,8 +123,6 @@ part_cap = new /obj/item/stock_parts/capacitor/super(src) part_laser = new /obj/item/stock_parts/micro_laser/ultra(src) part_bin = new /obj/item/stock_parts/matter_bin/super(src) - cell = new/obj/item/stock_parts/cell/high - cell.charge = 9000 ..() /obj/item/device/flightpack/proc/usermessage(message, span = "boldnotice", mob/mob_override = null) @@ -163,30 +152,22 @@ boost_drain = initial(boost_drain) powersetting_high = initial(powersetting_high) emp_disable_threshold = initial(emp_disable_threshold) - crash_disable_threshold = initial(crash_disable_threshold) stabilizer_decay_amount = initial(stabilizer_decay_amount) airbrake_decay_amount = initial(airbrake_decay_amount) - var/manip = 0 //Efficiency - var/scan = 0 //Damage avoidance/other - var/cap = 0 //Charging - var/laser = 0 //Power - var/bin = 0 //Stability assembled = FALSE //Ready? if(part_manip && part_scan && part_cap && part_laser && part_bin) - manip = part_manip.rating - scan = part_scan.rating - cap = part_cap.rating - laser = part_laser.rating - bin = part_bin.rating + var/manip = part_manip.rating + var/scan = part_scan.rating + var/cap = part_cap.rating + var/laser = part_laser.rating + var/bin = part_bin.rating assembled = TRUE boost_chargerate *= cap boost_drain -= manip powersetting_high = Clamp(laser, 0, 3) emp_disable_threshold = bin*1.25 - crash_disable_threshold = bin*2 stabilizer_decay_amount = scan*3.5 airbrake_decay_amount = manip*8 - crash_dampening = bin /obj/item/device/flightpack/Destroy() if(suit) @@ -207,34 +188,7 @@ if(emp_damage <= (emp_disable_threshold * 1.5)) emp_damage += damage usermessage("WARNING: Class [severity] EMP detected! Circuit damage at [(emp_damage/emp_disable_threshold)*100]%!", "boldwarning") - -//action BUTTON CODE -/obj/item/device/flightpack/ui_action_click(owner, action) - if(!suit && requires_suit) - usermessage("The flightpack will not work without being attached to a suit first!", "boldwarning") - return FALSE - if(istype(action, /datum/action/item_action/flightpack/toggle_flight)) - if(!flight) - enable_flight() - else - disable_flight() - if(istype(action, /datum/action/item_action/flightpack/engage_boosters)) - if(!boost) - activate_booster() - else - deactivate_booster() - if(istype(action, /datum/action/item_action/flightpack/toggle_stabilizers)) - if(!stabilizer) - enable_stabilizers() - else - disable_stabilizers() - if(istype(action, /datum/action/item_action/flightpack/change_power)) - cycle_power() - if(istype(action, /datum/action/item_action/flightpack/toggle_airbrake)) - if(!brake) - enable_airbrake() - else - disable_airbrake() + return ..() //Proc to change amount of momentum the wearer has, or dampen all momentum by a certain amount. /obj/item/device/flightpack/proc/adjust_momentum(amountx, amounty, reduce_amount_total = 0) @@ -270,10 +224,11 @@ adjust_momentum(momentum_increment, 0) if(WEST) adjust_momentum(-momentum_increment, 0) + return ..() //The wearer has momentum left. Move them and take some away, while negating the momentum that moving the wearer would gain. Or force the wearer to lose control if they are incapacitated. /obj/item/device/flightpack/proc/momentum_drift() - if(!flight || !wearer) + if(!flight || !wearer || (momentum_speed == 0)) return FALSE else if(!wearer.canmove) losecontrol() @@ -281,14 +236,12 @@ var/drift_dir_y = 0 if(momentum_x > 0) drift_dir_x = EAST - if(momentum_x < 0) + else if(momentum_x < 0) drift_dir_x = WEST if(momentum_y > 0) drift_dir_y = NORTH - if(momentum_y < 0) + else if(momentum_y < 0) drift_dir_y = SOUTH - if(momentum_speed == 0) - return FALSE momentum_decay() for(var/i in 1 to momentum_speed) if(momentum_speed_x >= i) @@ -296,58 +249,59 @@ if(momentum_speed_y >= i) step(wearer, drift_dir_y) sleep(1) + if(prob(emp_damage * 15)) + step(wearer, pick(GLOB.alldirs)) + +/obj/item/device/flightpack/on_mob_move(dir, mob/mob, turf/oldLoc, forced) + if(forced) + if(cached_pull && istype(oldLoc) && (get_dist(oldLoc, loc) <= 1) && !oldLoc.density) + cached_pull.forceMove(oldLoc) + mob.start_pulling(cached_pull, TRUE) + afterForceMove = TRUE + else + cached_pull = null + else + if(afterForceMove && !oldLoc.density) + cached_pull.forceMove(oldLoc) + wearer.start_pulling(cached_pull, TRUE) + cached_pull = null + else + cached_pull = wearer.pulling + afterForceMove = FALSE + if(flight) + ion_trail.generate_effect() + . = ..() //Make the wearer lose some momentum. /obj/item/device/flightpack/proc/momentum_decay() - if(brake) - adjust_momentum(0, 0, airbrake_decay_amount) - if(gravity) - adjust_momentum(0, 0, gravity_decay_amount) - if(stabilizer) - adjust_momentum(0, 0, stabilizer_decay_amount) - if(pressure) - adjust_momentum(0, 0, pressure_decay_amount) - adjust_momentum(0, 0, momentum_passive_loss) + var/amt = momentum_passive_loss + brake? (amt += airbrake_decay_amount) : 0 + gravity? (amt += gravity_decay_amount) : 0 + stabilizer? (amt += stabilizer_decay_amount) : 0 + pressure? (amt += pressure_decay_amount) : 0 + adjust_momentum(0, 0, amt) //Check for gravity, air pressure, and whether this is still linked to a suit. Also, resync the flightpack/flight suit every minute. /obj/item/device/flightpack/proc/check_conditions() - if(wearer) - if(wearer.has_gravity()) - gravity = 1 - else - gravity = 0 - var/turf/T = get_turf(wearer) + if(flight && (!assembled || !wearer || (!suit && requires_suit))) + disable_flight(TRUE) + var/turf/T = get_turf(src) + if(T) + gravity = has_gravity() var/datum/gas_mixture/gas = T.return_air() - var/envpressure = gas.return_pressure() - if(envpressure >= pressure_threshold) - pressure = 1 - else - pressure = 0 - if(flight) - if(!assembled) - disable_flight(1) - if(!suit) - disable_flight(1) - if(!wearer) //Oh god our user fell off! - disable_flight(1) + var/envpressure = gas.return_pressure() + pressure = envpressure >= pressure_threshold if(!pressure && brake) brake = FALSE usermessage("Airbrakes deactivated due to lack of pressure!", "boldwarning") - if(suit) - if(!suit.deployedshoes) - if(brake || stabilizer) - brake = FALSE - stabilizer = FALSE - usermessage("Warning: Sensor data is not being recieved from flight shoes. Stabilizers and airbrake modules OFFLINE!", "boldwarning") + if(suit && !suit.deployedshoes && (brake || stabilizer)) + brake = FALSE + stabilizer = FALSE + usermessage("Warning: Sensor data is not being recieved from flight shoes. Stabilizers and airbrake modules deactivated!", "boldwarning") -/obj/item/device/flightpack/proc/update_slowdown() - if(!flight) - slowdown = slowdown_ground - else - slowdown = slowdown_air /obj/item/device/flightpack/process() - if((!suit && requires_suit) || (processing_mode == FLIGHTSUIT_PROCESSING_NONE)) + if(processing_mode == FLIGHTSUIT_PROCESSING_NONE) return FALSE check_conditions() calculate_momentum_speed() @@ -355,15 +309,10 @@ handle_boost() handle_damage() +/obj/item/device/flightpack/proc/update_slowdown() + flight? (slowdown = slowdown_air) : (slowdown = slowdown_ground) + /obj/item/device/flightpack/proc/handle_damage() - if(crash_damage) - crash_damage = Clamp(crash_damage-crash_heal_amount, 0, crash_disable_threshold*10) - if(crash_damage >= crash_disable_threshold) - crash_disabled = TRUE - if(crash_disabled && (crash_damage <= 1)) - crash_disabled = FALSE - crash_disable_message = FALSE - usermessage("Gyroscopic sensors recalibrated. Flight systems re-enabled.") if(emp_damage) emp_damage = Clamp(emp_damage-emp_heal_amount, 0, emp_disable_threshold * 10) if(emp_damage >= emp_disable_threshold) @@ -372,12 +321,8 @@ emp_disabled = FALSE emp_disable_message = FALSE usermessage("Electromagnetic deflection system re-activated. Flight systems re-enabled.") - disabled = crash_disabled + emp_disabled + disabled = emp_disabled if(disabled) - if(crash_disabled && (!crash_disable_message)) - usermessage("Internal gyroscopes scrambled from excessive impacts.", "boldwarning") - usermessage("Deactivating to recalibrate flight systems!", "boldwarning") - crash_disable_message = TRUE if(emp_disabled && (!emp_disable_message)) usermessage("Electromagnetic deflectors overloaded. Short circuit detected in internal systems!", "boldwarning") usermessage("Deactivating to prevent fatal power overload!", "boldwarning") @@ -387,14 +332,15 @@ /obj/item/device/flightpack/update_icon() if(!flight) - icon_state = initial(icon_state) - item_state = initial(item_state) + icon_state = "[FLIGHTPACK_SPRITE_BASE][FLIGHTPACK_SPRITE_OFF_APPEND]" + item_state = "[FLIGHTPACK_SPRITE_BASE][FLIGHTPACK_SPRITE_OFF_APPEND]" if(flight) - icon_state = icon_state_active - item_state = item_state_active - if(boost) - icon_state = icon_state_boost - item_state = item_state_boost + if(!boost) + icon_state = "[FLIGHTPACK_SPRITE_BASE][FLIGHTPACK_SPRITE_ON_APPEND]" + item_state = "[FLIGHTPACK_SPRITE_BASE][FLIGHTPACK_SPRITE_ON_APPEND]" + else + icon_state = "[FLIGHTPACK_SPRITE_BASE][FLIGHTPACK_SPRITE_BOOST_APPEND]" + item_state = "[FLIGHTPACK_SPRITE_BASE][FLIGHTPACK_SPRITE_BOOST_APPEND]" if(wearer) wearer.update_inv_wear_suit() wearer.update_inv_back() @@ -408,47 +354,29 @@ boost_charge = Clamp(boost_charge+boost_chargerate, 0, boost_maxcharge) /obj/item/device/flightpack/proc/cycle_power() - if(powersetting < powersetting_high) - powersetting++ - else - powersetting = 1 + powersetting < powersetting_high? (powersetting++) : (powersetting = 1) momentum_gain = powersetting * 10 usermessage("Engine output set to [momentum_gain].") momentum_drift_coeff = ((momentum_gain)*(drift_tolerance*1.1))/momentum_max /obj/item/device/flightpack/proc/crash_damage(density, anchored, speed, victim_name) var/crashmessagesrc = "[wearer] violently crashes into [victim_name], " - var/userdamage = 10 - userdamage -= stabilizer*3 - userdamage -= part_bin.rating - userdamage -= part_scan.rating - userdamage -= part_manip.rating - userdamage += anchored*2 - userdamage += boost*2 - userdamage += speed*2 - if(userdamage < 0) - userdamage = 0 - if(userdamage) + var/userdamage = 10 - stabilizer * 3 - part_bin.rating - part_scan.rating * part_manip.rating + anchored * 2 + boost * 2 + speed * 2 + if(userdamage > 0) crashmessagesrc += "that really must have hurt!" + wearer.adjustBruteLoss(userdamage) else crashmessagesrc += "but luckily [wearer]'s impact was absorbed by their suit's stabilizers!" - wearer.adjustBruteLoss(userdamage) - usermessage("WARNING: Stabilizers taking damage!", "boldwarning") wearer.visible_message(crashmessagesrc) - crash_damage = Clamp(crash_damage + crash_damage_high, 0, crash_disable_threshold*1.5) /obj/item/device/flightpack/proc/userknockback(density, anchored, speed, dir) - var/angle = dir2angle(dir) - angle += 180 - if(angle > 360) - angle -= 360 - dir = angle2dir(angle) + dir = turn(dir, 180) var/turf/target = get_edge_target_turf(get_turf(wearer), dir) - wearer.throw_at(target, (speed+density+anchored), 2, wearer) wearer.visible_message("[wearer] is knocked flying by the impact!") + wearer.throw_at(target, speed * 2 + density * 2 + anchored * 2, 2, wearer) -/obj/item/device/flightpack/proc/flight_impact(atom/unmovablevictim, crashdir) //Yes, victim. - if((unmovablevictim == wearer) || crashing || (processing_mode == FLIGHTSUIT_PROCESSING_NONE)) +/obj/item/device/flightpack/proc/flight_impact(atom/impacted_atom, crashdir) //Yes, victim. + if(!flight || (impacted_atom == wearer) || crashing || (processing_mode == FLIGHTSUIT_PROCESSING_NONE)) return FALSE crashing = TRUE var/crashpower = 0 @@ -456,82 +384,43 @@ crashpower = momentum_speed_y else if(crashdir == EAST || crashdir == WEST) crashpower = momentum_speed_x - if(!flight) - crashing = FALSE - return FALSE if(boost) crashpower = 3 if(!crashpower) crashing = FALSE return FALSE - //crashdirs.. var/density = FALSE var/anchored = TRUE //Just in case... var/damage = FALSE - if(ismob(unmovablevictim)) - var/mob/living/L = unmovablevictim - if(L.throwing || (L.pulledby == wearer)) - crashing = FALSE - return FALSE - if(L.buckled) - wearer.visible_message("[wearer] reflexively flies over [L]!") - wearer.forceMove(get_turf(L)) - crashing = FALSE - return FALSE - wearer.forceMove(get_turf(unmovablevictim)) - crashing = FALSE - mobknockback(L, crashpower, crashdir) - damage = FALSE - density = TRUE - anchored = FALSE - else if(istype(unmovablevictim, /obj/structure/grille)) - if(crashpower > 1) - var/obj/structure/grille/S = unmovablevictim - crash_grille(S) - crashing = FALSE - return FALSE - else if((istype(unmovablevictim, /obj/machinery/door)) && (!istype(unmovablevictim, /obj/machinery/door/poddoor))) - var/obj/machinery/door/D = unmovablevictim - if(!airlock_hit(D)) - crashing = FALSE - return FALSE - else if(momentum_speed < 3) - crashing = FALSE - return FALSE - damage = TRUE - anchored = TRUE - density = FALSE - else if(istype(unmovablevictim, /obj/structure/mineral_door)) - var/obj/structure/mineral_door/D = unmovablevictim - door_hit(D) - crashing = FALSE - return FALSE - else if(isclosedturf(unmovablevictim)) - if(crashpower < 3) - crashing = FALSE - return FALSE - damage = TRUE - density = TRUE - anchored = TRUE - else if(ismovableatom(unmovablevictim)) - var/atom/movable/victim = unmovablevictim - if(crashpower < 3 || victim.throwing) - crashing = FALSE - return FALSE - density = victim.density - anchored = victim.anchored - victimknockback(victim, crashpower, crashdir) - if(anchored) + if(istype(impacted_atom, /obj/structure/grille) && (crashpower > 1)) + crash_grille(impacted_atom) + else if((istype(impacted_atom, /obj/machinery/door)) && (!istype(impacted_atom, /obj/machinery/door/poddoor))) + var/obj/machinery/door/D = impacted_atom + if(!airlock_pass(D) && (momentum_speed >= 3)) damage = TRUE + anchored = TRUE + density = FALSE + else if(istype(impacted_atom, /obj/structure/mineral_door)) + door_pass(impacted_atom) + else if(isclosedturf(impacted_atom) && (crashpower >= 3)) + damage = TRUE + density = TRUE + anchored = TRUE + else if(ismovableatom(impacted_atom)) + var/atom/movable/impacted_AM = impacted_atom + if(!impacted_AM.throwing && (crashpower >= 3)) + density = impacted_AM.density + anchored = impacted_AM.anchored + damage = anchored + atom_impact(impacted_AM, crashpower, crashdir) if(damage) - crash_damage(density, anchored, momentum_speed, unmovablevictim.name) - userknockback(density, anchored, momentum_speed, dir) + crash_damage(density, anchored, momentum_speed, impacted_atom.name) + userknockback(density, anchored, momentum_speed, crashdir) losecontrol(knockdown = FALSE, move = FALSE) crashing = FALSE -/obj/item/device/flightpack/proc/door_hit(obj/structure/mineral_door/door) - spawn() - door.Open() +/obj/item/device/flightpack/proc/door_pass(obj/structure/mineral_door/door) + INVOKE_ASYNC(door, /obj/structure/mineral_door.proc/Open) var/turf/T = get_turf(door) wearer.forceMove(T) wearer.visible_message("[wearer] rolls to their sides and slips past [door]!") @@ -542,71 +431,40 @@ if(wearer.Move(target.loc)) wearer.visible_message("[wearer] smashes straight past [target]!") -/obj/item/device/flightpack/proc/airlock_hit(obj/machinery/door/A) - var/pass = 0 - if(A.density) //Is it closed? - pass += A.locked - pass += A.stat //No power, no automatic open - pass += A.emagged - pass += A.welded - if(A.requiresID()) - if((!A.allowed(wearer)) && !A.emergency) - pass += 1 - else - return pass - if(!pass) - spawn() - A.open() +/obj/item/device/flightpack/proc/airlock_pass(obj/machinery/door/A) + var/nopass = FALSE + if(!A.density) + return TRUE + nopass = (A.locked || A.stat || A.emagged || A.welded) + if(A.requiresID()) + if((!A.allowed(wearer)) && !A.emergency) + nopass = TRUE + if(!nopass) + INVOKE_ASYNC(A, /obj/machinery/door.proc/open) wearer.visible_message("[wearer] rolls sideways and slips past [A]") var/turf/target = get_turf(A) if(istype(A, /obj/machinery/door/window) && (get_turf(wearer) == get_turf(A))) target = get_step(A, A.dir) wearer.forceMove(target) - return pass + return !nopass - -/obj/item/device/flightpack/proc/mobknockback(mob/living/victim, power, direction) - if(!ismob(victim)) - return FALSE - var/turf/T = get_turf(victim) - wearer.forceMove(T) - wearer.visible_message("[wearer] flies over [victim]!") - -/obj/item/device/flightpack/proc/victimknockback(atom/movable/victim, power, direction) +/obj/item/device/flightpack/proc/atom_impact(atom/movable/victim, power, direction) if(!victim) return FALSE - var/knockback = 0 - var/damage = 0 - knockback -= (density * 2) - knockback += power - knockback += (part_manip.rating / 2) - knockback += (part_bin.rating / 2) - knockback *= 4 - if(victim.anchored) - knockback = 0 - damage = power*14 //I mean, if you REALLY want to break your skull to break an airlock... - if(ismob(victim)) //Why the hell didn't it proc the mob one instead? - mobknockback(victim, power, direction) - return FALSE - if(anchored) - knockback = 0 - victim.visible_message("[victim.name] is sent flying by the impact!") - var/turf/target = get_turf(victim) - for(var/i in 1 to knockback) - target = get_step(target, direction) - for(var/i in 1 to knockback/3) - target = get_step(target, pick(GLOB.alldirs)) - if(knockback) + if(!victim.anchored) + var/knockback = (power + ((part_manip.rating + part_bin.rating) / 2) - (victim.density * 2)) * 2 + victim.visible_message("[victim.name] is sent flying by the impact!") + var/turf/target = get_turf(victim) + for(var/i in 1 to knockback) + target = get_step(target, direction) + for(var/i in 1 to knockback/3) + target = get_step(target, pick(GLOB.alldirs)) victim.throw_at(target, knockback, part_manip.rating) if(isobj(victim)) var/obj/O = victim - O.take_damage(damage) + O.take_damage(power * 14) /obj/item/device/flightpack/proc/losecontrol(knockdown = FALSE, move = TRUE) - if(!move) - momentum_x = 0 - momentum_y = 0 - calculate_momentum_speed() usermessage("Warning: Control system not responding. Deactivating!", "boldwarning") wearer.visible_message("[wearer]'s flight suit abruptly shuts off and they lose control!") if(wearer) @@ -621,6 +479,7 @@ wearer.Knockdown(80) momentum_x = 0 momentum_y = 0 + calculate_momentum_speed() if(flight) disable_flight(FALSE) @@ -638,9 +497,7 @@ wearer.movement_type |= FLYING wearer.pass_flags |= flight_passflags usermessage("ENGAGING FLIGHT ENGINES.") - wearer.floating = TRUE wearer.visible_message("[wearer]'s flight engines activate as they lift into the air!") - //I DONT HAVE SOUND EFFECTS YET playsound( flight = TRUE update_slowdown() update_icon() @@ -650,18 +507,19 @@ if(forced) losecontrol(knockdown = TRUE) return TRUE - if(momentum_speed <= 1) + calculate_momentum_speed() + if(momentum_speed == 0) momentum_x = 0 momentum_y = 0 + calculate_momentum_speed() usermessage("DISENGAGING FLIGHT ENGINES.") - wearer.floating = FALSE wearer.visible_message("[wearer] drops to the ground as their flight engines cut out!") - //NO SOUND YET playsound( - ion_trail.stop() wearer.movement_type &= ~FLYING wearer.pass_flags &= ~flight_passflags flight = FALSE update_slowdown() + update_icon() + ion_trail.stop() if(suit && suit.shoes) suit.shoes.toggle(FALSE) if(isturf(wearer.loc)) @@ -675,7 +533,6 @@ override_safe = TRUE addtimer(CALLBACK(src, .proc/enable_safe), 50) return FALSE - update_icon() /obj/item/device/flightpack/proc/enable_safe() if(override_safe) @@ -690,8 +547,7 @@ return TRUE /obj/item/device/flightpack/equipped(mob/user, slot) - if(ishuman(user)) - changeWearer(user) + changeWearer(user) ..() /obj/item/device/flightpack/proc/calculate_momentum_speed() @@ -714,14 +570,12 @@ momentum_speed = max(momentum_speed_x, momentum_speed_y) /obj/item/device/flightpack/item_action_slot_check(slot) - if(slot == slot_back) - return TRUE + return slot == slot_back /obj/item/device/flightpack/proc/enable_stabilizers() - if(requires_suit) - if(suit && !suit.deployedshoes) - usermessage("Stabilizers requires flight shoes to be attached and deployed!", "boldwarning") - return FALSE + if(requires_suit && suit && !suit.deployedshoes) + usermessage("Stabilizers requires flight shoes to be attached and deployed!", "boldwarning") + return FALSE usermessage("Activating automatic stabilization controller and enabling maneuvering assistance.") stabilizer = TRUE return TRUE @@ -822,22 +676,6 @@ part_cap.forceMove(get_turf(src)) part_cap = I changed = TRUE - if(istype(S, /obj/item/stock_parts/cell)) - var/obj/item/stock_parts/cell/CELL = S - if(CELL.maxcharge > cell.maxcharge) - usermessage("Higher maximum capacity detected.\nUpgrading...", mob_override = user) - if (do_after(user,s_delay, target = src)) - user.transferItemToLoc(CELL, src) - CELL.charge = min(CELL.charge+cell.charge, CELL.maxcharge) - var/obj/item/stock_parts/cell/old_cell = cell - old_cell.charge = 0 - user.put_in_hands(old_cell) - old_cell.add_fingerprint(user) - old_cell.update_icon() - cell = CELL - usermessage("Upgrade complete. Maximum capacity: [round(cell.maxcharge/100)]%", mob_override = user) - else - usermessage("Procedure interrupted. Protocol terminated.", mob_override = user) if(changed) update_parts() ..() @@ -887,8 +725,7 @@ src.flags_1 &= ~NOSLIP_1 /obj/item/clothing/shoes/flightshoes/item_action_slot_check(slot) - if(slot == slot_shoes) - return TRUE + return slot == slot_shoes /obj/item/clothing/shoes/flightshoes/proc/delink_suit() if(suit) @@ -916,36 +753,36 @@ icon_state = "flightsuit" item_state = "flightsuit" strip_delay = 30 - var/locked_strip_delay = 80 w_class = WEIGHT_CLASS_BULKY + resistance_flags = FIRE_PROOF | ACID_PROOF + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/flightsuit + jetpack = null + actions_types = list(/datum/action/item_action/flightsuit/toggle_helmet, /datum/action/item_action/flightsuit/toggle_boots, /datum/action/item_action/flightsuit/toggle_flightpack, /datum/action/item_action/flightsuit/lock_suit) + armor = list(melee = 20, bullet = 20, laser = 20, energy = 10, bomb = 30, bio = 100, rad = 75, fire = 100, acid = 100) + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + var/locked_strip_delay = 80 var/obj/item/device/flightpack/pack = null var/obj/item/clothing/shoes/flightshoes/shoes = null var/mob/living/carbon/human/user = null var/deployedpack = FALSE var/deployedshoes = FALSE var/locked = FALSE - resistance_flags = FIRE_PROOF - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/flightsuit - jetpack = null var/flightpack var/flight = FALSE - allowed = list(/obj/item/device/flashlight, /obj/item/tank/internals, /obj/item/gun, /obj/item/reagent_containers/spray/pepper, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs) - actions_types = list(/datum/action/item_action/flightsuit/toggle_helmet, /datum/action/item_action/flightsuit/toggle_boots, /datum/action/item_action/flightsuit/toggle_flightpack, /datum/action/item_action/flightsuit/lock_suit) - armor = list(melee = 0, bullet = 0, laser = 0, energy = 10, bomb = 30, bio = 100, rad = 10, fire = 50, acid = 35) var/maint_panel = FALSE - max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT - var/obj/item/stock_parts/cell/cell - var/s_delay = 50 -/obj/item/clothing/suit/space/hardsuit/flightsuit/get_cell() - return cell +/obj/item/clothing/suit/space/hardsuit/flightsuit/Initialize() + . = ..() + allowed = GLOB.advanced_hardsuit_allowed /obj/item/clothing/suit/space/hardsuit/flightsuit/full/Initialize() - . = ..() makepack() makeshoes() resync() - get_cell() + return ..() + +/obj/item/clothing/suit/space/hardsuit/flightsuit/ui_action_click() + return //Handled in action datums. /obj/item/clothing/suit/space/hardsuit/flightsuit/proc/usermessage(message, span = "boldnotice") var/mob/targ = user @@ -960,13 +797,12 @@ to_chat(user, "SUIT: [locked ? "LOCKED" : "UNLOCKED"]") to_chat(user, "FLIGHTPACK: [deployedpack ? "ENGAGED" : "DISENGAGED"] FLIGHTSHOES : [deployedshoes ? "ENGAGED" : "DISENGAGED"] HELMET : [suittoggled ? "ENGAGED" : "DISENGAGED"]") to_chat(user, "Its maintainence panel is [maint_panel ? "OPEN" : "CLOSED"]") - to_chat(user, "Current energy capacity: [DisplayPower(cell.charge)]") /obj/item/clothing/suit/space/hardsuit/flightsuit/Destroy() dropped() QDEL_NULL(pack) QDEL_NULL(shoes) - . = ..() + return ..() /obj/item/clothing/suit/space/hardsuit/flightsuit/proc/resync() if(pack) @@ -992,25 +828,6 @@ return ..() -/obj/item/clothing/suit/space/hardsuit/flightsuit/ui_action_click(owner, action) - if(istype(action, /datum/action/item_action/flightsuit/lock_suit)) - if(!locked) - lock_suit(owner) - else - unlock_suit(owner) - if(istype(action, /datum/action/item_action/flightsuit/toggle_flightpack)) - if(!deployedpack) - extend_flightpack() - else - retract_flightpack() - if(istype(action, /datum/action/item_action/flightsuit/toggle_boots)) - if(!deployedshoes) - extend_flightshoes() - else - retract_flightshoes() - if(istype(action, /datum/action/item_action/flightsuit/toggle_helmet)) - ToggleHelmet() - /obj/item/clothing/suit/space/hardsuit/flightsuit/dropped() if(deployedpack) retract_flightpack(TRUE) @@ -1093,7 +910,7 @@ user.transferItemToLoc(pack, src, TRUE) user.update_inv_wear_suit() user.visible_message("[user]'s [pack.name] detaches from their back and retracts into their [src]!") - pack.loc = src + pack.forceMove(src) playsound(src.loc, 'sound/mecha/mechmove03.ogg', 50, 1) deployedpack = FALSE @@ -1124,7 +941,7 @@ user.transferItemToLoc(shoes, src, TRUE) user.update_inv_wear_suit() user.visible_message("[user]'s [shoes.name] retracts back into their [name]!") - shoes.loc = src + shoes.forceMove(src) deployedshoes = FALSE /obj/item/clothing/suit/space/hardsuit/flightsuit/proc/makepack() @@ -1152,7 +969,7 @@ /obj/item/clothing/suit/space/hardsuit/flightsuit/proc/detach_pack() pack.delink_suit() - pack.loc = get_turf(src) + pack.forceMove(get_turf(src)) pack = null usermessage("You detach the flightpack.") @@ -1164,7 +981,7 @@ /obj/item/clothing/suit/space/hardsuit/flightsuit/proc/detach_shoes() shoes.delink_suit() - shoes.loc = get_turf(src) + shoes.forceMove(get_turf(src)) shoes = null usermessage("You detach the flight shoes.") @@ -1187,9 +1004,10 @@ maint_panel = TRUE else maint_panel = FALSE - usermessage("You [maint_panel? "open" : "close"] the maintainence panel.") + usermessage("You [maint_panel? "open" : "close"] the maintenance panel.") + return FALSE else if(!maint_panel) - usermessage("The maintainence panel is closed!", "boldwarning") + usermessage("The maintenance panel is closed!", "boldwarning") return FALSE else if(istype(I, /obj/item/crowbar)) var/list/inputlist = list() @@ -1214,6 +1032,7 @@ usermessage("Disengage the shoes first!", "boldwarning") return FALSE detach_shoes() + return TRUE else if(istype(I, /obj/item/device/flightpack)) var/obj/item/device/flightpack/F = I if(pack) @@ -1237,6 +1056,7 @@ return FALSE if(user.temporarilyRemoveItemFromInventory(F)) attach_pack(F) + return TRUE else if(istype(I, /obj/item/clothing/shoes/flightshoes)) var/obj/item/clothing/shoes/flightshoes/S = I if(shoes) @@ -1244,6 +1064,7 @@ return FALSE if(user.temporarilyRemoveItemFromInventory(S)) attach_shoes(S) + return TRUE . = ..() //FLIGHT HELMET---------------------------------------------------------------------------------------------------------------------------------------------------- @@ -1253,13 +1074,13 @@ icon_state = "flighthelmet" item_state = "flighthelmet" item_color = "flight" - resistance_flags = FIRE_PROOF - brightness_on = 4 + resistance_flags = FIRE_PROOF | ACID_PROOF + brightness_on = 7 light_color = "#30ffff" - armor = list(melee = 0, bullet = 0, laser = 0, energy = 10, bomb = 30, bio = 100, rad = 10, fire = 50, acid = 35) - max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT - var/list/datahuds = list(DATA_HUD_SECURITY_BASIC , DATA_HUD_MEDICAL_BASIC, DATA_HUD_DIAGNOSTIC) - var/zoom_range = 14 + armor = list(melee = 20, bullet = 20, laser = 20, energy = 10, bomb = 30, bio = 100, rad = 75, fire = 100, acid = 100) + max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT + var/list/datahuds = list(DATA_HUD_SECURITY_ADVANCED, DATA_HUD_MEDICAL_ADVANCED, DATA_HUD_DIAGNOSTIC) + var/zoom_range = 12 var/zoom = FALSE actions_types = list(/datum/action/item_action/toggle_helmet_light, /datum/action/item_action/flightpack/zoom) @@ -1277,11 +1098,6 @@ if(zoom) toggle_zoom(wearer, TRUE) -/obj/item/clothing/head/helmet/space/hardsuit/flightsuit/ui_action_click(owner, action) - if(istype(action, /datum/action/item_action/flightpack/zoom)) - toggle_zoom(owner) - . = ..() - /obj/item/clothing/head/helmet/space/hardsuit/flightsuit/proc/toggle_zoom(mob/living/user, force_off = FALSE) if(zoom || force_off) user.client.change_view(world.view) @@ -1293,63 +1109,3 @@ to_chat(user, "Enabling smart zooming image enhancement!") zoom = TRUE return TRUE - -//ITEM actionS------------------------------------------------------------------------------------------------------------------------------------------------------ -//TODO: TOGGLED BUTTON SPRITES -/datum/action/item_action/flightsuit - icon_icon = 'icons/mob/actions/actions_flightsuit.dmi' - -/datum/action/item_action/flightsuit/toggle_boots - name = "Toggle Boots" - button_icon_state = "flightsuit_shoes" - background_icon_state = "bg_tech" - -/datum/action/item_action/flightsuit/toggle_helmet - name = "Toggle Helmet" - button_icon_state = "flightsuit_helmet" - background_icon_state = "bg_tech" - -/datum/action/item_action/flightsuit/toggle_flightpack - name = "Toggle Flightpack" - button_icon_state = "flightsuit_pack" - background_icon_state = "bg_tech" - -/datum/action/item_action/flightsuit/lock_suit - name = "Lock Suit" - button_icon_state = "flightsuit_lock" - background_icon_state = "bg_tech" - -/datum/action/item_action/flightpack - icon_icon = 'icons/mob/actions/actions_flightsuit.dmi' - -/datum/action/item_action/flightpack/toggle_flight - name = "Toggle Flight" - button_icon_state = "flightpack_fly" - background_icon_state = "bg_tech_blue" - -/datum/action/item_action/flightpack/engage_boosters - name = "Toggle Boosters" - button_icon_state = "flightpack_boost" - background_icon_state = "bg_tech_blue" - -/datum/action/item_action/flightpack/toggle_stabilizers - name = "Toggle Stabilizers" - button_icon_state = "flightpack_stabilizer" - background_icon_state = "bg_tech_blue" - -/datum/action/item_action/flightpack/change_power - name = "Flight Power Setting" - button_icon_state = "flightpack_power" - background_icon_state = "bg_tech_blue" - -/datum/action/item_action/flightpack/toggle_airbrake - name = "Toggle Airbrake" - button_icon_state = "flightpack_airbrake" - background_icon_state = "bg_tech_blue" - -/datum/action/item_action/flightpack/zoom - name = "Helmet Smart Zoom" - icon_icon = 'icons/mob/actions.dmi' - background_icon_state = "bg_tech_blue" - icon_icon = 'icons/mob/actions/actions_items.dmi' - button_icon_state = "sniper_zoom" diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 1ba0e72b14..6cc5756658 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -13,6 +13,20 @@ item_color = "engineering" //Determines used sprites: hardsuit[on]-[color] and hardsuit[on]-[color]2 (lying down sprite) actions_types = list(/datum/action/item_action/toggle_helmet_light) + var/rad_count = 0 + var/rad_record = 0 + var/grace_count = 0 + var/datum/looping_sound/geiger/soundloop + +/obj/item/clothing/head/helmet/space/hardsuit/Initialize() + . = ..() + soundloop = new(list(), FALSE, TRUE) + soundloop.volume = 5 + START_PROCESSING(SSobj, src) + +/obj/item/clothing/head/helmet/space/hardsuit/Destroy() + . = ..() + STOP_PROCESSING(SSobj, src) /obj/item/clothing/head/helmet/space/hardsuit/attack_self(mob/user) on = !on @@ -31,6 +45,7 @@ ..() if(suit) suit.RemoveHelmet() + soundloop.stop(user) /obj/item/clothing/head/helmet/space/hardsuit/item_action_slot_check(slot) if(slot == slot_head) @@ -41,8 +56,11 @@ if(slot != slot_head) if(suit) suit.RemoveHelmet() + soundloop.stop(user) else qdel(src) + else + soundloop.start(user) /obj/item/clothing/head/helmet/space/hardsuit/proc/display_visor_message(var/msg) var/mob/wearer = loc @@ -50,8 +68,22 @@ wearer.show_message("[icon2html(src, wearer)][msg]", 1) /obj/item/clothing/head/helmet/space/hardsuit/rad_act(severity) - ..() - display_visor_message("Radiation pulse detected! Magnitude: [severity] RADs.") + . = ..() + rad_count += severity + +/obj/item/clothing/head/helmet/space/hardsuit/process() + if(!rad_count) + grace_count++ + if(grace_count == 2) + soundloop.last_radiation = 0 + return + + grace_count = 0 + rad_record -= rad_record/5 + rad_record += rad_count/5 + rad_count = 0 + + soundloop.last_radiation = rad_record /obj/item/clothing/head/helmet/space/hardsuit/emp_act(severity) ..() @@ -393,7 +425,7 @@ item_state = "medical_helm" item_color = "medical" flash_protect = 0 - armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50, fire = 75, acid = 75) + armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75, fire = 75, acid = 75) scan_reagents = 1 /obj/item/clothing/suit/space/hardsuit/medical @@ -402,7 +434,7 @@ desc = "A special suit that protects against hazardous, low pressure environments. Built with lightweight materials for easier movement." item_state = "medical_hardsuit" allowed = list(/obj/item/device/flashlight, /obj/item/tank/internals, /obj/item/storage/firstaid, /obj/item/device/healthanalyzer, /obj/item/stack/medical) - armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50, fire = 75, acid = 75) + armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75, fire = 75, acid = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/medical //Research Director hardsuit @@ -467,14 +499,17 @@ name = "security hardsuit" desc = "A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor." item_state = "sec_hardsuit" - allowed = list(/obj/item/device/flashlight, /obj/item/tank/internals, /obj/item/gun/energy, /obj/item/reagent_containers/spray/pepper, /obj/item/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs) armor = list(melee = 30, bullet = 15, laser = 30, energy = 10, bomb = 10, bio = 100, rad = 50, fire = 75, acid = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security +/obj/item/clothing/suit/space/hardsuit/security/Initialize() + . = ..() + allowed = GLOB.security_hardsuit_allowed + //Head of Security hardsuit /obj/item/clothing/head/helmet/space/hardsuit/security/hos name = "head of security's hardsuit helmet" - desc = "a special bulky helmet designed for work in a hazardous, low pressure environment. Has an additional layer of armor." + desc = "A special bulky helmet designed for work in a hazardous, low pressure environment. Has an additional layer of armor." icon_state = "hardsuit0-hos" item_color = "hos" armor = list(melee = 45, bullet = 25, laser = 30,energy = 10, bomb = 25, bio = 100, rad = 50, fire = 95, acid = 95) @@ -509,13 +544,16 @@ desc = "A MK.II SWAT suit with streamlined joints and armor made out of superior materials, insulated against intense heat. The most advanced tactical armor available Usually reserved for heavy hitter corporate security, this one has a regal finish in Nanotrasen company colors. Better not let the assistants get a hold of it." icon_state = "caparmor" item_state = "capspacesuit" - allowed = list(/obj/item/tank/internals, /obj/item/device/flashlight, /obj/item/gun/energy, /obj/item/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs) armor = list(melee = 40, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50, fire = 100, acid = 100) resistance_flags = FIRE_PROOF | ACID_PROOF heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT //this needed to be added a long fucking time ago helmettype = /obj/item/clothing/head/helmet/space/hardsuit/captain +/obj/item/clothing/suit/space/hardsuit/captain/Initialize() + . = ..() + allowed = GLOB.security_hardsuit_allowed + //Clown /obj/item/clothing/head/helmet/space/hardsuit/clown name = "cosmohonk hardsuit helmet" @@ -580,7 +618,7 @@ desc = "A hardsuit with built in energy shielding. Will rapidly recharge when not under fire." icon_state = "hardsuit-hos" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/hos - allowed = list(/obj/item/device/flashlight, /obj/item/tank/internals, /obj/item/gun, /obj/item/reagent_containers/spray/pepper, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs) + allowed = null armor = list(melee = 30, bullet = 15, laser = 30, energy = 10, bomb = 10, bio = 100, rad = 50, fire = 100, acid = 100) resistance_flags = FIRE_PROOF | ACID_PROOF var/current_charges = 3 @@ -591,6 +629,11 @@ var/shield_state = "shield-old" var/shield_on = "shield-old" +/obj/item/clothing/suit/space/hardsuit/shielded/Initialize() + . = ..() + if(!allowed) + allowed = GLOB.advanced_hardsuit_allowed + /obj/item/clothing/suit/space/hardsuit/shielded/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) recharge_cooldown = world.time + recharge_delay if(current_charges > 0) @@ -719,7 +762,7 @@ ///SWAT version /obj/item/clothing/suit/space/hardsuit/shielded/swat name = "death commando spacesuit" - desc = "an advanced hardsuit favored by commandos for use in special operations." + desc = "An advanced hardsuit favored by commandos for use in special operations." icon_state = "deathsquad" item_state = "swat_suit" item_color = "syndi" diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 1136be711f..87f12aa679 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -157,7 +157,7 @@ Contains: //Emergency Response Team suits /obj/item/clothing/head/helmet/space/hardsuit/ert name = "emergency response unit helmet" - desc = "Standard issue command helmet for the ERT" + desc = "Standard issue command helmet for the ERT." icon_state = "hardsuit0-ert_commander" item_state = "hardsuit0-ert_commander" item_color = "ert_commander" diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm new file mode 100644 index 0000000000..e934b77f38 --- /dev/null +++ b/code/modules/clothing/suits/_suits.dm @@ -0,0 +1,31 @@ +/obj/item/clothing/suit + icon = 'icons/obj/clothing/suits.dmi' + name = "suit" + var/fire_resist = T0C+100 + allowed = list(/obj/item/tank/internals/emergency_oxygen) + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) + slot_flags = SLOT_OCLOTHING + var/blood_overlay_type = "suit" + var/togglename = null + + +/obj/item/clothing/suit/worn_overlays(isinhands = FALSE) + . = list() + if(!isinhands) + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damaged[blood_overlay_type]") + if(blood_DNA) + . += mutable_appearance('icons/effects/blood.dmi', "[blood_overlay_type]blood") + var/mob/living/carbon/human/M = loc + if(ishuman(M) && M.w_uniform) + var/obj/item/clothing/under/U = M.w_uniform + if(istype(U) && U.attached_accessory) + var/obj/item/clothing/accessory/A = U.attached_accessory + if(A.above_suit) + . += U.accessory_overlay + +/obj/item/clothing/suit/update_clothes_damaged_state(damaging = TRUE) + ..() + if(ismob(loc)) + var/mob/M = loc + M.update_inv_wear_suit() \ No newline at end of file diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 13221350ee..b1fcfb1e89 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -1,5 +1,5 @@ /obj/item/clothing/suit/armor - allowed = list(/obj/item/gun/energy, /obj/item/reagent_containers/spray/pepper, /obj/item/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/device/flashlight/seclite, /obj/item/melee/classic_baton/telescopic, /obj/item/kitchen/knife/combat, /obj/item/tank/internals/emergency_oxygen) + allowed = null body_parts_covered = CHEST cold_protection = CHEST|GROIN min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT @@ -11,6 +11,11 @@ resistance_flags = 0 armor = list(melee = 30, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 50, acid = 50) +/obj/item/clothing/suit/armor/Initialize() + . = ..() + if(!allowed) + allowed = GLOB.security_vest_allowed + /obj/item/clothing/suit/armor/vest name = "armor vest" desc = "A slim Type I armored vest that provides decent protection against most types of damage." @@ -153,10 +158,12 @@ name = "detective's armor vest" desc = "An armored vest with a detective's badge on it." icon_state = "detective-armor" - allowed = list(/obj/item/tank/internals/emergency_oxygen, /obj/item/reagent_containers/spray/pepper, /obj/item/device/flashlight, /obj/item/gun/energy, /obj/item/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/device/detective_scanner, /obj/item/device/taperecorder, /obj/item/melee/classic_baton) resistance_flags = FLAMMABLE dog_fashion = null +/obj/item/clothing/suit/armor/vest/det_suit/Initialize() + . = ..() + allowed = GLOB.detective_vest_allowed //Reactive armor /obj/item/clothing/suit/armor/reactive @@ -242,7 +249,7 @@ if(world.time < reactivearmor_cooldown) owner.visible_message("The reactive incendiary armor on [owner] activates, but fails to send out flames as it is still recharging its flame jets!") return - owner.visible_message("The [src] blocks the [attack_text], sending out jets of flame!") + owner.visible_message("[src] blocks [attack_text], sending out jets of flame!") for(var/mob/living/carbon/C in range(6, owner)) if(C != owner) C.fire_stacks += 8 @@ -294,7 +301,7 @@ sparks.start() owner.visible_message("The tesla capacitors on [owner]'s reactive tesla armor are still recharging! The armor merely emits some sparks.") return - owner.visible_message("The [src] blocks the [attack_text], sending out arcs of lightning!") + owner.visible_message("[src] blocks [attack_text], sending out arcs of lightning!") tesla_zap(owner,tesla_range,tesla_power,tesla_boom, tesla_stun) reactivearmor_cooldown = world.time + reactivearmor_cooldown_duration return 1 diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 1626340e49..11b60817ed 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -5,7 +5,7 @@ desc = "A hood that protects the head and face from biological comtaminants." permeability_coefficient = 0.01 flags_1 = THICKMATERIAL_1 - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20, fire = 30, acid = 100) + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 80, fire = 30, acid = 100) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEHAIR|HIDEFACIALHAIR|HIDEFACE resistance_flags = ACID_PROOF flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH @@ -22,7 +22,7 @@ body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS slowdown = 1 allowed = list(/obj/item/tank/internals/emergency_oxygen, /obj/item/pen, /obj/item/device/flashlight/pen, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray) - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20, fire = 30, acid = 100) + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 80, fire = 30, acid = 100) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT strip_delay = 70 equip_delay_other = 70 @@ -46,11 +46,11 @@ //Security biosuit, grey with red stripe across the chest /obj/item/clothing/head/bio_hood/security - armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 100, rad = 20, fire = 30, acid = 100) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 100, rad = 80, fire = 30, acid = 100) icon_state = "bio_security" /obj/item/clothing/suit/bio_suit/security - armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 100, rad = 20, fire = 30, acid = 100) + armor = list(melee = 25, bullet = 15, laser = 25, energy = 10, bomb = 25, bio = 100, rad = 80, fire = 30, acid = 100) icon_state = "bio_security" diff --git a/code/modules/clothing/suits/cloaks.dm b/code/modules/clothing/suits/cloaks.dm index 36da40c206..537dd86639 100644 --- a/code/modules/clothing/suits/cloaks.dm +++ b/code/modules/clothing/suits/cloaks.dm @@ -13,7 +13,7 @@ name = "cloak hood" icon = 'icons/obj/clothing/hats.dmi' icon_state = "golhood" - desc = "A hood for a cloak" + desc = "A hood for a cloak." body_parts_covered = HEAD flags_1 = NODROP_1 flags_inv = HIDEHAIR|HIDEEARS @@ -24,7 +24,7 @@ /obj/item/clothing/neck/cloak/hos name = "head of security's cloak" - desc = "Worn by Securistan, ruling the station with an iron fist. It's slightly armored." + desc = "Worn by Securistan, ruling the station with an iron fist." icon_state = "hoscloak" /obj/item/clothing/neck/cloak/qm @@ -33,17 +33,17 @@ /obj/item/clothing/neck/cloak/cmo name = "chief medical officer's cloak" - desc = "Worn by Meditopia, the valiant men and women keeping pestilence at bay. It's slightly shielded from contaminants." + desc = "Worn by Meditopia, the valiant men and women keeping pestilence at bay." icon_state = "cmocloak" /obj/item/clothing/neck/cloak/ce name = "chief engineer's cloak" - desc = "Worn by Engitopia, wielders of an unlimited power. It's slightly shielded against radiation." + desc = "Worn by Engitopia, wielders of an unlimited power." icon_state = "cecloak" /obj/item/clothing/neck/cloak/rd name = "research director's cloak" - desc = "Worn by Sciencia, thaumaturges and researchers of the universe. It's slightly shielded from contaminants." + desc = "Worn by Sciencia, thaumaturges and researchers of the universe." icon_state = "rdcloak" /obj/item/clothing/neck/cloak/cap @@ -75,7 +75,7 @@ /obj/item/clothing/suit/hooded/cloak/drake name = "drake armour" icon_state = "dragon" - desc = "A suit of armour fashioned from the remains of an ash drake. " + desc = "A suit of armour fashioned from the remains of an ash drake." allowed = list(/obj/item/device/flashlight, /obj/item/tank/internals, /obj/item/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe, /obj/item/twohanded/spear) armor = list(melee = 70, bullet = 30, laser = 50, energy = 40, bomb = 70, bio = 60, rad = 50, fire = 100, acid = 100) hoodtype = /obj/item/clothing/head/hooded/cloakhood/drake diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 5211dd7938..7c45bb6192 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -94,11 +94,14 @@ item_state = "det_suit" blood_overlay_type = "coat" body_parts_covered = CHEST|GROIN|LEGS|ARMS - allowed = list(/obj/item/tank/internals/emergency_oxygen, /obj/item/reagent_containers/spray/pepper, /obj/item/device/flashlight, /obj/item/gun/energy, /obj/item/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/device/detective_scanner, /obj/item/device/taperecorder, /obj/item/melee/classic_baton) armor = list(melee = 25, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 45) cold_protection = CHEST|GROIN|LEGS|ARMS heat_protection = CHEST|GROIN|LEGS|ARMS +/obj/item/clothing/suit/det_suit/Initialize() + . = ..() + allowed = GLOB.detective_vest_allowed + /obj/item/clothing/suit/det_suit/grey name = "noir trenchcoat" desc = "A hard-boiled private investigator's grey trenchcoat." diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 3540a7648c..8edf1e4ee2 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -134,9 +134,12 @@ item_state = "owl_wings" togglename = "wings" body_parts_covered = ARMS|CHEST - allowed = list(/obj/item/gun/energy, /obj/item/reagent_containers/spray/pepper, /obj/item/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/device/flashlight/seclite, /obj/item/melee/classic_baton/telescopic) actions_types = list(/datum/action/item_action/toggle_wings) +/obj/item/clothing/suit/toggle/owlwings/Initialize() + . = ..() + allowed = GLOB.security_vest_allowed + /obj/item/clothing/suit/toggle/owlwings/griffinwings name = "griffon cloak" desc = "A plush white cloak made of synthetic feathers. Soft to the touch, stylish, and a 2 meter wing span that will drive your captives mad." @@ -414,6 +417,24 @@ icon_state = "letterman_n" item_state = "letterman_n" +/obj/item/clothing/suit/dracula + name = "dracula coat" + desc = "Looks like this belongs in a very old movie set." + icon_state = "draculacoat" + item_state = "draculacoat" + +/obj/item/clothing/suit/drfreeze_coat + name = "doctor freeze's labcoat" + desc = "A labcoat imbued with the power of features and freezes." + icon_state = "drfreeze_coat" + item_state = "drfreeze_coat" + +/obj/item/clothing/suit/gothcoat + name = "gothic coat" + desc = "Perfect for those who want stalk in a corner of a bar." + icon_state = "gothcoat" + item_state = "gothcoat" + /obj/item/clothing/suit/xenos name = "xenos suit" desc = "A suit made out of chitinous alien hide." @@ -459,9 +480,12 @@ icon_state = "coatcaptain" item_state = "coatcaptain" armor = list(melee = 25, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 0, acid = 50) - allowed = list(/obj/item/gun/energy, /obj/item/reagent_containers/spray/pepper, /obj/item/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/device/flashlight/seclite, /obj/item/melee/classic_baton/telescopic) hoodtype = /obj/item/clothing/head/hooded/winterhood/captain +/obj/item/clothing/suit/hooded/wintercoat/captain/Initialize() + . = ..() + allowed = GLOB.security_wintercoat_allowed + /obj/item/clothing/head/hooded/winterhood/captain icon_state = "winterhood_captain" @@ -470,9 +494,12 @@ icon_state = "coatsecurity" item_state = "coatsecurity" armor = list(melee = 25, bullet = 15, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 0, acid = 45) - allowed = list(/obj/item/gun/energy, /obj/item/reagent_containers/spray/pepper, /obj/item/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/device/flashlight/seclite, /obj/item/melee/classic_baton/telescopic) hoodtype = /obj/item/clothing/head/hooded/winterhood/security +/obj/item/clothing/suit/hooded/wintercoat/security/Initialize() + . = ..() + allowed = GLOB.security_wintercoat_allowed + /obj/item/clothing/head/hooded/winterhood/security icon_state = "winterhood_security" @@ -480,7 +507,7 @@ name = "medical winter coat" icon_state = "coatmedical" item_state = "coatmedical" - allowed = list(/obj/item/device/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/device/healthanalyzer, /obj/item/device/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic) + allowed = list(/obj/item/device/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/device/healthanalyzer, /obj/item/device/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 0, fire = 0, acid = 45) hoodtype = /obj/item/clothing/head/hooded/winterhood/medical @@ -491,7 +518,7 @@ name = "science winter coat" icon_state = "coatscience" item_state = "coatscience" - allowed = list(/obj/item/device/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/device/healthanalyzer, /obj/item/device/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic) + allowed = list(/obj/item/device/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/device/healthanalyzer, /obj/item/device/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0, fire = 0, acid = 0) hoodtype = /obj/item/clothing/head/hooded/winterhood/science @@ -503,7 +530,7 @@ icon_state = "coatengineer" item_state = "coatengineer" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 20, fire = 30, acid = 45) - allowed = list(/obj/item/device/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/device/t_scanner, /obj/item/construction/rcd, /obj/item/pipe_dispenser) + allowed = list(/obj/item/device/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/device/t_scanner, /obj/item/construction/rcd, /obj/item/pipe_dispenser, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering /obj/item/clothing/head/hooded/winterhood/engineering @@ -522,7 +549,7 @@ name = "hydroponics winter coat" icon_state = "coathydro" item_state = "coathydro" - allowed = list(/obj/item/reagent_containers/spray/plantbgone, /obj/item/device/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/glass/bottle, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, /obj/item/storage/bag/plants) + allowed = list(/obj/item/reagent_containers/spray/plantbgone, /obj/item/device/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/glass/bottle, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, /obj/item/storage/bag/plants, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) hoodtype = /obj/item/clothing/head/hooded/winterhood/hydro /obj/item/clothing/head/hooded/winterhood/hydro @@ -550,7 +577,7 @@ /obj/item/clothing/suit/spookyghost name = "spooky ghost" - desc = "this is obviously just a bedsheet, but maybe try it on?" + desc = "This is obviously just a bedsheet, but maybe try it on?" icon_state = "bedsheet" user_vars_to_edit = list("name" = "Spooky Ghost", "real_name" = "Spooky Ghost" , "incorporeal_move" = INCORPOREAL_MOVE_BASIC, "appearance_flags" = KEEP_TOGETHER|TILE_BOUND, "alpha" = 150) alternate_worn_layer = ABOVE_BODY_FRONT_LAYER //so the bedsheet goes over everything but fire diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 3ea8721b7e..c70c4f341c 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -59,6 +59,8 @@ flags_1 = THICKMATERIAL_1 armor = list(melee = 20, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0, fire = 80, acid = 50) flags_inv = HIDEFACE|HIDEMASK|HIDEEARS|HIDEEYES|HIDEHAIR|HIDEFACIALHAIR + dynamic_hair_suffix = "" + dynamic_fhair_suffix = "" cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT heat_protection = HEAD @@ -92,18 +94,27 @@ /obj/item/clothing/head/bomb_hood/security - icon_state = "bombsuitsec" - item_state = "bombsuitsec" - + icon_state = "bombsuit_sec" + item_state = "bombsuit_sec" /obj/item/clothing/suit/bomb_suit/security - icon_state = "bombsuitsec" - item_state = "bombsuitsec" + icon_state = "bombsuit_sec" + item_state = "bombsuit_sec" allowed = list(/obj/item/gun/energy, /obj/item/melee/baton, /obj/item/restraints/handcuffs) + +/obj/item/clothing/head/bomb_hood/white + icon_state = "bombsuit_white" + item_state = "bombsuit_white" + +/obj/item/clothing/suit/bomb_suit/white + icon_state = "bombsuit_white" + item_state = "bombsuit_white" + /* - * Radiation protection - */ +* Radiation protection +*/ + /obj/item/clothing/head/radiation name = "radiation hood" icon_state = "rad" @@ -116,6 +127,10 @@ flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH resistance_flags = 0 +/obj/item/clothing/head/radiation/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_NO_INSULATION, TRUE, FALSE) + /obj/item/clothing/suit/radiation name = "radiation suit" desc = "A suit that protects against radiation. The label reads, 'Made with lead. Please do not consume insulation.'" @@ -133,3 +148,9 @@ equip_delay_other = 60 flags_inv = HIDEJUMPSUIT resistance_flags = 0 + +/obj/item/clothing/suit/radiation/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_NO_INSULATION, TRUE, FALSE) + // Just don't want things to be irradiated inside this + // Except things on the mob aren't even inside the suit so ehhhhhh \ No newline at end of file diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm new file mode 100644 index 0000000000..33eeb03c7e --- /dev/null +++ b/code/modules/clothing/under/_under.dm @@ -0,0 +1,156 @@ +/obj/item/clothing/under + icon = 'icons/obj/clothing/uniforms.dmi' + name = "under" + body_parts_covered = CHEST|GROIN|LEGS|ARMS + permeability_coefficient = 0.9 + slot_flags = SLOT_ICLOTHING + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) + var/fitted = FEMALE_UNIFORM_FULL // For use in alternate clothing styles for women + var/has_sensor = HAS_SENSORS // For the crew computer + var/random_sensor = 1 + var/sensor_mode = NO_SENSORS + var/can_adjust = 1 + var/adjusted = NORMAL_STYLE + var/alt_covers_chest = 0 // for adjusted/rolled-down jumpsuits, 0 = exposes chest and arms, 1 = exposes arms only + var/obj/item/clothing/accessory/attached_accessory + var/mutable_appearance/accessory_overlay + var/mutantrace_variation = NO_MUTANTRACE_VARIATION //Are there special sprites for specific situations? Don't use this unless you need to. + +/obj/item/clothing/under/worn_overlays(isinhands = FALSE) + . = list() + if(!isinhands) + + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") + if(blood_DNA) + . += mutable_appearance('icons/effects/blood.dmi', "uniformblood") + if(accessory_overlay) + . += accessory_overlay + +/obj/item/clothing/under/attackby(obj/item/I, mob/user, params) + if((has_sensor == BROKEN_SENSORS) && istype(I, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/C = I + C.use(1) + has_sensor = HAS_SENSORS + to_chat(user,"You repair the suit sensors on [src] with [C].") + return 1 + if(!attach_accessory(I, user)) + return ..() + +/obj/item/clothing/under/update_clothes_damaged_state(damaging = TRUE) + ..() + if(ismob(loc)) + var/mob/M = loc + M.update_inv_w_uniform() + if(has_sensor > NO_SENSORS) + has_sensor = BROKEN_SENSORS + +/obj/item/clothing/under/New() + if(random_sensor) + //make the sensor mode favor higher levels, except coords. + sensor_mode = pick(SENSOR_OFF, SENSOR_LIVING, SENSOR_LIVING, SENSOR_VITALS, SENSOR_VITALS, SENSOR_VITALS, SENSOR_COORDS, SENSOR_COORDS) + adjusted = NORMAL_STYLE + ..() + +/obj/item/clothing/under/equipped(mob/user, slot) + ..() + if(adjusted) + adjusted = NORMAL_STYLE + fitted = initial(fitted) + if(!alt_covers_chest) + body_parts_covered |= CHEST + + if(mutantrace_variation && ishuman(user)) + var/mob/living/carbon/human/H = user + if(DIGITIGRADE in H.dna.species.species_traits) + adjusted = DIGITIGRADE_STYLE + H.update_inv_w_uniform() + + if(attached_accessory && slot != slot_hands && ishuman(user)) + var/mob/living/carbon/human/H = user + attached_accessory.on_uniform_equip(src, user) + if(attached_accessory.above_suit) + H.update_inv_wear_suit() + +/obj/item/clothing/under/dropped(mob/user) + if(attached_accessory) + attached_accessory.on_uniform_dropped(src, user) + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(attached_accessory.above_suit) + H.update_inv_wear_suit() + + ..() + +/obj/item/clothing/under/proc/attach_accessory(obj/item/I, mob/user, notifyAttach = 1) + . = FALSE + if(istype(I, /obj/item/clothing/accessory)) + var/obj/item/clothing/accessory/A = I + if(attached_accessory) + if(user) + to_chat(user, "[src] already has an accessory.") + return + else + if(user && !user.temporarilyRemoveItemFromInventory(I)) + return + if(!A.attach(src, user)) + return + + if(user && notifyAttach) + to_chat(user, "You attach [I] to [src].") + + var/accessory_color = attached_accessory.item_color + if(!accessory_color) + accessory_color = attached_accessory.icon_state + accessory_overlay = mutable_appearance('icons/mob/accessories.dmi', "[accessory_color]") + accessory_overlay.alpha = attached_accessory.alpha + accessory_overlay.color = attached_accessory.color + + if(ishuman(loc)) + var/mob/living/carbon/human/H = loc + H.update_inv_w_uniform() + H.update_inv_wear_suit() + + return TRUE + +/obj/item/clothing/under/proc/remove_accessory(mob/user) + if(!isliving(user)) + return + if(!can_use(user)) + return + + if(attached_accessory) + var/obj/item/clothing/accessory/A = attached_accessory + attached_accessory.detach(src, user) + if(user.put_in_hands(A)) + to_chat(user, "You detach [A] from [src].") + else + to_chat(user, "You detach [A] from [src] and it falls on the floor.") + + if(ishuman(loc)) + var/mob/living/carbon/human/H = loc + H.update_inv_w_uniform() + H.update_inv_wear_suit() + + +/obj/item/clothing/under/examine(mob/user) + ..() + if(can_adjust) + if(adjusted == ALT_STYLE) + to_chat(user, "Alt-click on [src] to wear it normally.") + else + to_chat(user, "Alt-click on [src] to wear it casually.") + if (has_sensor == BROKEN_SENSORS) + to_chat(user, "Its sensors appear to be shorted out.") + else if(has_sensor > NO_SENSORS) + switch(sensor_mode) + if(SENSOR_OFF) + to_chat(user, "Its sensors appear to be disabled.") + if(SENSOR_LIVING) + to_chat(user, "Its binary life sensors appear to be enabled.") + if(SENSOR_VITALS) + to_chat(user, "Its vital tracker appears to be enabled.") + if(SENSOR_COORDS) + to_chat(user, "Its vital tracker and tracking beacon appear to be enabled.") + if(attached_accessory) + to_chat(user, "\A [attached_accessory] is attached to it.") \ No newline at end of file diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm index c5e68ebcec..13aed37142 100644 --- a/code/modules/clothing/under/accessories.dm +++ b/code/modules/clothing/under/accessories.dm @@ -64,10 +64,11 @@ /obj/item/clothing/accessory/proc/on_uniform_dropped(obj/item/clothing/under/U, user) return -/obj/item/clothing/accessory/AltClick() - if(initial(above_suit)) - above_suit = !above_suit - to_chat(usr, "\The [src] will be worn [above_suit ? "above" : "below"] your suit.") +/obj/item/clothing/accessory/AltClick(mob/user) + if(user.canUseTopic(src, be_close=TRUE)) + if(initial(above_suit)) + above_suit = !above_suit + to_chat(user, "[src] will be worn [above_suit ? "above" : "below"] your suit.") /obj/item/clothing/accessory/examine(mob/user) ..() @@ -139,8 +140,10 @@ log_game("[key_name(M)] was given the following commendation by [key_name(user)]: [input]") message_admins("[key_name(M)] was given the following commendation by [key_name(user)]: [input]") - else to_chat(user, "Medals can only be pinned on jumpsuits!") - else ..() + else + to_chat(user, "Medals can only be pinned on jumpsuits!") + else + ..() /obj/item/clothing/accessory/medal/conduct name = "distinguished conduct medal" diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 27e6f061f8..48df3be335 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -11,7 +11,7 @@ /obj/item/clothing/under/rank/security name = "security jumpsuit" - desc = "A tactical security jumpsuit for officers complete with nanotrasen belt buckle." + desc = "A tactical security jumpsuit for officers complete with Nanotrasen belt buckle." icon_state = "rsecurity" item_state = "r_suit" item_color = "rsecurity" @@ -23,7 +23,7 @@ /obj/item/clothing/under/rank/security/grey name = "grey security jumpsuit" - desc = "A tactical relic of years past before nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood." + desc = "A tactical relic of years past before Nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood." icon_state = "security" item_state = "gy_suit" item_color = "security" @@ -31,7 +31,7 @@ /obj/item/clothing/under/rank/warden name = "security suit" - desc = "A formal security suit for officers complete with nanotrasen belt buckle." + desc = "A formal security suit for officers complete with Nanotrasen belt buckle." icon_state = "rwarden" item_state = "r_suit" item_color = "rwarden" @@ -43,7 +43,7 @@ /obj/item/clothing/under/rank/warden/grey name = "grey security suit" - desc = "A formal relic of years past before nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood." + desc = "A formal relic of years past before Nanotrasen decided it was cheaper to dye the suits red instead of washing out the blood." icon_state = "warden" item_state = "gy_suit" item_color = "warden" diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index ea5300c692..994db7381b 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -24,7 +24,7 @@ /obj/item/clothing/under/scratch name = "white suit" - desc = "A white suit, suitable for an excellent host" + desc = "A white suit, suitable for an excellent host." icon_state = "scratch" item_state = "scratch" item_color = "scratch" @@ -693,6 +693,33 @@ can_adjust = FALSE resistance_flags = NONE +/obj/item/clothing/under/draculass + name = "draculass coat" + desc = "A dress inspired by the ancient \"Victorian\" era." + icon_state = "draculass" + item_state = "draculass" + item_color = "draculass" + body_parts_covered = CHEST|GROIN|ARMS + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + +/obj/item/clothing/under/drfreeze + name = "doctor freeze's jumpsuit" + desc = "A modified scientist jumpsuit to look extra cool." + icon_state = "drfreeze" + item_state = "drfreeze" + item_color = "drfreeze" + can_adjust = FALSE + +/obj/item/clothing/under/lobster + name = "foam lobster suit" + desc = "Who beheaded the college mascot?" + icon_state = "lobster" + item_state = "lobster" + item_color = "lobster" + fitted = NO_FEMALE_UNIFORM + can_adjust = FALSE + /obj/item/clothing/under/skeleton name = "skeleton jumpsuit" desc = "A black jumpsuit with a white bone pattern printed on it. Spooky!" @@ -702,4 +729,4 @@ body_parts_covered = CHEST|GROIN|ARMS|LEGS fitted = NO_FEMALE_UNIFORM can_adjust = FALSE - resistance_flags = NONE \ No newline at end of file + resistance_flags = NONE diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index a1b0fb4ce2..9c1fc9bdd1 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -18,7 +18,7 @@ /obj/item/clothing/under/syndicate/sniper name = "Tactical turtleneck suit" - desc = "A double seamed tactical turtleneck disguised as a civilian grade silk suit. Intended for the most formal operator. The collar is really sharp" + desc = "A double seamed tactical turtleneck disguised as a civilian grade silk suit. Intended for the most formal operator. The collar is really sharp." icon_state = "really_black_suit" item_state = "bl_suit" item_color = "black_suit" diff --git a/code/modules/clothing/under/trek.dm b/code/modules/clothing/under/trek.dm index b777312da7..9e52e47281 100644 --- a/code/modules/clothing/under/trek.dm +++ b/code/modules/clothing/under/trek.dm @@ -8,14 +8,14 @@ //TOS /obj/item/clothing/under/trek/command name = "command uniform" - desc = "The uniform worn by command officers" + desc = "The uniform worn by command officers." icon_state = "trek_command" item_color = "trek_command" item_state = "y_suit" /obj/item/clothing/under/trek/engsec name = "engsec uniform" - desc = "The uniform worn by engineering/security officers" + desc = "The uniform worn by engineering/security officers." icon_state = "trek_engsec" item_color = "trek_engsec" item_state = "r_suit" @@ -24,7 +24,7 @@ /obj/item/clothing/under/trek/medsci name = "medsci uniform" - desc = "The uniform worn by medical/science officers" + desc = "The uniform worn by medical/science officers." icon_state = "trek_medsci" item_color = "trek_medsci" item_state = "b_suit" @@ -66,7 +66,7 @@ //Q /obj/item/clothing/under/trek/Q name = "french marshall's uniform" - desc = "something about it feels off..." + desc = "Something about it feels off..." icon_state = "trek_Q" item_color = "trek_Q" item_state = "r_suit" \ No newline at end of file diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 65a78d0ef0..191c2b442b 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -179,6 +179,16 @@ time = 40 category = CAT_ROBOT +/datum/crafting_recipe/honkbot + name = "Honkbot" + result = /mob/living/simple_animal/bot/honkbot + reqs = list(/obj/item/storage/box/clown = 1, + /obj/item/bodypart/r_arm/robot = 1, + /obj/item/device/assembly/prox_sensor = 1, + /obj/item/bikehorn/ = 1) + time = 40 + category = CAT_ROBOT + /datum/crafting_recipe/improvised_pneumatic_cannon //Pretty easy to obtain but name = "Pneumatic Cannon" result = /obj/item/pneumatic_cannon/ghetto diff --git a/code/modules/detectivework/detective_work.dm b/code/modules/detectivework/detective_work.dm index 6c91fee8c5..d2d633d103 100644 --- a/code/modules/detectivework/detective_work.dm +++ b/code/modules/detectivework/detective_work.dm @@ -3,7 +3,7 @@ /atom/var/list/suit_fibers /atom/proc/add_fibers(mob/living/carbon/human/M) - if(M.gloves && istype(M.gloves, /obj/item/clothing/)) + if(M.gloves && istype(M.gloves, /obj/item/clothing/)) var/obj/item/clothing/gloves/G = M.gloves if(G.transfer_blood > 1) //bloodied gloves transfer blood to touched objects if(add_blood(G.blood_DNA)) //only reduces the bloodiness of our gloves if the item wasn't already bloody @@ -11,7 +11,8 @@ else if(M.bloody_hands > 1) if(add_blood(M.blood_DNA)) M.bloody_hands-- - if(!suit_fibers) suit_fibers = list() + if(!suit_fibers) + suit_fibers = list() var/fibertext var/item_multiplier = isitem(src)?1.2:1 if(M.wear_suit) diff --git a/code/modules/error_handler/error_handler.dm b/code/modules/error_handler/error_handler.dm index 17ac8b3628..cb0eb7f40a 100644 --- a/code/modules/error_handler/error_handler.dm +++ b/code/modules/error_handler/error_handler.dm @@ -6,6 +6,19 @@ GLOBAL_VAR_INIT(total_runtimes_skipped, 0) if(!istype(E)) //Something threw an unusual exception log_world("\[[time_stamp()]] Uncaught exception: [E]") return ..() + + //this is snowflake because of a byond bug (ID:2306577), do not attempt to call non-builtin procs in this if + if(copytext(E.name,1,32) == "Maximum recursion level reached") + var/list/split = splittext(E.desc, "\n") + for (var/i in 1 to split.len) + if (split[i] != "") + split[i] = "\[[time2text(world.timeofday,"hh:mm:ss")]\][split[i]]" + E.desc = jointext(split, "\n") + //log to world while intentionally triggering the byond bug. + log_world("\[[time2text(world.timeofday,"hh:mm:ss")]\]runtime error: [E.name]\n[E.desc]") + //if we got to here without silently ending, the byond bug has been fixed. + log_world("The bug with recursion runtimes has been fixed. Please remove the snowflake check from world/Error in [__FILE__]:[__LINE__]") + return //this will never happen. var/static/list/error_last_seen = list() var/static/list/error_cooldown = list() /* Error_cooldown items will either be positive(cooldown time) or negative(silenced error) @@ -118,4 +131,4 @@ GLOBAL_VAR_INIT(total_runtimes_skipped, 0) world.log = null -#endif \ No newline at end of file +#endif diff --git a/code/modules/events/_event.dm b/code/modules/events/_event.dm index c33bb463b3..3f42b3dfcf 100644 --- a/code/modules/events/_event.dm +++ b/code/modules/events/_event.dm @@ -40,7 +40,7 @@ /datum/round_event_control/proc/canSpawnEvent(var/players_amt, var/gamemode) if(occurrences >= max_occurrences) return FALSE - if(earliest_start >= world.time) + if(earliest_start >= world.time-SSticker.round_start_time) return FALSE if(wizardevent != SSevents.wizardmode) return FALSE @@ -99,6 +99,10 @@ return E +//Special admins setup +/datum/round_event_control/proc/admin_setup() + return + /datum/round_event //NOTE: Times are measured in master controller ticks! var/processing = TRUE var/datum/round_event_control/control diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index 42b54f3856..49eb46194d 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -1,38 +1,29 @@ -/datum/round_event_control/blob - name = "Blob" - typepath = /datum/round_event/ghost_role/blob - weight = 5 - max_occurrences = 1 - - min_players = 20 - earliest_start = 18000 //30 minutes - - gamemode_blacklist = list("blob") //Just in case a blob survives that long - -/datum/round_event/ghost_role/blob - announceWhen = 12 - role_name = "blob overmind" - var/new_rate = 2 - -/datum/round_event/ghost_role/blob/New(my_processing = TRUE, set_point_rate) - ..() - if(set_point_rate) - new_rate = set_point_rate - -/datum/round_event/ghost_role/blob/announce() - priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/ai/outbreak5.ogg') - - -/datum/round_event/ghost_role/blob/spawn_role() - if(!GLOB.blobstart.len) - return MAP_ERROR - var/list/candidates = get_candidates("blob", null, ROLE_BLOB) - if(!candidates.len) - return NOT_ENOUGH_PLAYERS - var/mob/dead/observer/new_blob = pick(candidates) - var/obj/structure/blob/core/BC = new/obj/structure/blob/core(pick(GLOB.blobstart), new_blob.client, new_rate) - BC.overmind.blob_points = min(20 + GLOB.player_list.len, BC.overmind.max_blob_points) - spawned_mobs += BC.overmind - message_admins("[key_name_admin(BC.overmind)] has been made into a blob overmind by an event.") - log_game("[key_name(BC.overmind)] was spawned as a blob overmind by an event.") - return SUCCESSFUL_SPAWN +/datum/round_event_control/blob + name = "Blob" + typepath = /datum/round_event/ghost_role/blob + weight = 10 + max_occurrences = 1 + + min_players = 20 + + gamemode_blacklist = list("blob") //Just in case a blob survives that long + +/datum/round_event/ghost_role/blob + announceWhen = -1 + role_name = "blob overmind" + +/datum/round_event/ghost_role/blob/announce() + priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/ai/outbreak5.ogg') + +/datum/round_event/ghost_role/blob/spawn_role() + if(!GLOB.blobstart.len) + return MAP_ERROR + var/list/candidates = get_candidates("blob", null, ROLE_BLOB) + if(!candidates.len) + return NOT_ENOUGH_PLAYERS + var/mob/dead/observer/new_blob = pick(candidates) + var/mob/camera/blob/BC = new_blob.become_overmind() + spawned_mobs += BC + message_admins("[key_name_admin(BC)] has been made into a blob overmind by an event.") + log_game("[key_name(BC)] was spawned as a blob overmind by an event.") + return SUCCESSFUL_SPAWN diff --git a/code/modules/events/brand_intelligence.dm b/code/modules/events/brand_intelligence.dm index 461ffecd3f..5f5033bb6c 100644 --- a/code/modules/events/brand_intelligence.dm +++ b/code/modules/events/brand_intelligence.dm @@ -13,16 +13,16 @@ var/list/obj/machinery/vending/infectedMachines = list() var/obj/machinery/vending/originMachine var/list/rampant_speeches = list("Try our aggressive new marketing strategies!", \ - "You should buy products to feed your lifestyle obession!", \ + "You should buy products to feed your lifestyle obsession!", \ "Consume!", \ "Your money can buy happiness!", \ "Engage direct marketing!", \ "Advertising is legalized lying! But don't let that put you off our great deals!", \ - "You don't want to buy anything? Yeah, well I didn't want to buy your mom either.") + "You don't want to buy anything? Yeah, well, I didn't want to buy your mom either.") /datum/round_event/brand_intelligence/announce() - priority_announce("Rampant brand intelligence has been detected aboard [station_name()], please stand-by. The origin is believed to be \a [originMachine.name].", "Machine Learning Alert") + priority_announce("Rampant brand intelligence has been detected aboard [station_name()]. Please stand by. The origin is believed to be \a [originMachine.name].", "Machine Learning Alert") /datum/round_event/brand_intelligence/start() diff --git a/code/modules/events/false_alarm.dm b/code/modules/events/false_alarm.dm index 3636c3e320..83e37dd528 100644 --- a/code/modules/events/false_alarm.dm +++ b/code/modules/events/false_alarm.dm @@ -1,37 +1,61 @@ -/datum/round_event_control/falsealarm - name = "False Alarm" - typepath = /datum/round_event/falsealarm - weight = 20 - max_occurrences = 5 - -/datum/round_event_control/falsealarm/canSpawnEvent(players_amt, gamemode) - return ..() && length(gather_false_events()) - -/datum/round_event/falsealarm - announceWhen = 0 - endWhen = 1 - -/datum/round_event/falsealarm/announce() - var/players_amt = get_active_player_count(alive_check = 1, afk_check = 1, human_check = 1) - var/gamemode = SSticker.mode.config_tag - - var/events_list = gather_false_events(players_amt, gamemode) - var/datum/round_event_control/event_control = pick(events_list) - if(event_control) - var/datum/round_event/Event = new event_control.typepath() - message_admins("False Alarm: [Event]") - Event.kill() //do not process this event - no starts, no ticks, no ends - Event.announce() //just announce it like it's happening - -/proc/gather_false_events(players_amt, gamemode) - . = list() - for(var/datum/round_event_control/E in SSevents.control) +/datum/round_event_control/falsealarm + name = "False Alarm" + typepath = /datum/round_event/falsealarm + weight = 20 + max_occurrences = 5 + var/forced_type //Admin abuse + + +/datum/round_event_control/falsealarm/admin_setup() + if(!check_rights(R_FUN)) + return + + var/list/possible_types = list() + + for(var/datum/round_event_control/E in SSevents.control) if(istype(E, /datum/round_event_control/falsealarm)) - continue - if(!E.canSpawnEvent(players_amt, gamemode)) - continue - - var/datum/round_event/event = E.typepath - if(initial(event.announceWhen) <= 0) - continue - . += E + continue + var/datum/round_event/event = E.typepath + if(initial(event.announceWhen) <= 0) + continue + possible_types += E + + forced_type = input(usr, "Select the scare.","False event") as null|anything in possible_types + +/datum/round_event_control/falsealarm/canSpawnEvent(players_amt, gamemode) + return ..() && length(gather_false_events()) + +/datum/round_event/falsealarm + announceWhen = 0 + endWhen = 1 + +/datum/round_event/falsealarm/announce() + var/players_amt = get_active_player_count(alive_check = 1, afk_check = 1, human_check = 1) + var/gamemode = SSticker.mode.config_tag + + var/events_list = gather_false_events(players_amt, gamemode) + var/datum/round_event_control/event_control + var/datum/round_event_control/falsealarm/C = control + if(C.forced_type) + event_control = C.forced_type + C.forced_type = null + else + event_control = pick(events_list) + if(event_control) + var/datum/round_event/Event = new event_control.typepath() + message_admins("False Alarm: [Event]") + Event.kill() //do not process this event - no starts, no ticks, no ends + Event.announce() //just announce it like it's happening + +/proc/gather_false_events(players_amt, gamemode) + . = list() + for(var/datum/round_event_control/E in SSevents.control) + if(istype(E, /datum/round_event_control/falsealarm)) + continue + if(!E.canSpawnEvent(players_amt, gamemode)) + continue + + var/datum/round_event/event = E.typepath + if(initial(event.announceWhen) <= 0) + continue + . += E diff --git a/code/modules/events/holiday/halloween.dm b/code/modules/events/holiday/halloween.dm index 5415eab386..f83024bd3d 100644 --- a/code/modules/events/holiday/halloween.dm +++ b/code/modules/events/holiday/halloween.dm @@ -10,12 +10,8 @@ ..() for(var/mob/living/carbon/human/H in GLOB.mob_list) var/obj/item/storage/backpack/b = locate() in H.contents - new /obj/item/storage/spooky(b) - if(ishuman(H) || islizard(H)) - if(prob(50)) - H.set_species(/datum/species/skeleton) - else - H.set_species(/datum/species/zombie) + if(b) + new /obj/item/storage/spooky(b) for(var/mob/living/simple_animal/pet/dog/corgi/Ian/Ian in GLOB.mob_list) Ian.place_on_head(new /obj/item/bedsheet(Ian)) @@ -26,77 +22,6 @@ /datum/round_event/spooky/announce() priority_announce(pick("RATTLE ME BONES!","THE RIDE NEVER ENDS!", "A SKELETON POPS OUT!", "SPOOKY SCARY SKELETONS!", "CREWMEMBERS BEWARE, YOU'RE IN FOR A SCARE!") , "THE CALL IS COMING FROM INSIDE THE HOUSE") -//Eyeball migration -/datum/round_event_control/carp_migration/eyeballs - name = "Eyeball Migration" - typepath = /datum/round_event/carp_migration/eyeballs - holidayID = HALLOWEEN - weight = 25 - earliest_start = 0 - -/datum/round_event/carp_migration/eyeballs/start() - for(var/obj/effect/landmark/carpspawn/C in GLOB.landmarks_list) - new /mob/living/simple_animal/hostile/carp/eyeball(C.loc) - -//Pumpking meteors waves -/datum/round_event_control/meteor_wave/spooky - name = "Pumpkin Wave" - typepath = /datum/round_event/meteor_wave/spooky - holidayID = HALLOWEEN - weight = 20 - max_occurrences = 2 - -/datum/round_event/meteor_wave/spooky - endWhen = 40 - -/datum/round_event/meteor_wave/spooky/tick() - if(IsMultiple(activeFor, 4)) - spawn_meteors(3, GLOB.meteorsSPOOKY) //meteor list types defined in gamemode/meteor/meteors.dm - -//Creepy clown invasion -/datum/round_event_control/creepy_clowns - name = "Clowns" - typepath = /datum/round_event/creepy_clowns - holidayID = HALLOWEEN - weight = 20 - earliest_start = 0 - -/datum/round_event/creepy_clowns - endWhen = 40 - -/datum/round_event/creepy_clowns/start() - for(var/mob/living/carbon/human/H in GLOB.living_mob_list) - if(!H.client || !istype(H)) - return - to_chat(H, "Honk...") - SEND_SOUND(H, sound('sound/spookoween/scary_clown_appear.ogg')) - var/turf/T = get_turf(H) - if(T) - new /obj/effect/hallucination/simple/clown(T, H, 50) - -/datum/round_event/creepy_clowns/tick() - if(IsMultiple(activeFor, 4)) - for(var/mob/living/carbon/human/H in GLOB.living_mob_list) - if (prob(66)) - playsound(H.loc, pick('sound/spookoween/scary_horn.ogg','sound/spookoween/scary_horn2.ogg', 'sound/spookoween/scary_horn3.ogg'), 100, 1) - if (prob(33)) - var/turf/T = get_turf(H) - if(T) - new /obj/effect/hallucination/simple/clown(T, H, 25) - else if (prob(25)) - var/turf/T = get_turf(H) - if(T) - new /obj/effect/hallucination/simple/clown/scary(T, H, 25) - else if (prob(5)) - var/turf/T = get_turf(H) - if(T) - spawn_atom_to_turf(/obj/effect/mob_spawn/human/clown/corpse, H, 1) - else if (prob(1)) - spawn_atom_to_turf(/mob/living/simple_animal/hostile/retaliate/clown, H, 1) - -/datum/round_event/creepy_clowns/announce() - priority_announce("Honk... Honk... honk... HONK! HONK! HONKHONKHONKHONKHONK", "HONK!", 'sound/spookoween/scary_horn.ogg') - //spooky foods (you can't actually make these when it's not halloween) /obj/item/reagent_containers/food/snacks/sugarcookie/spookyskull name = "skull cookie" @@ -110,7 +35,6 @@ icon = 'icons/obj/halloween_items.dmi' icon_state = "coffincookie" - //spooky items /obj/item/storage/spooky diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index 160c42a9a5..2c698cb7dc 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -124,7 +124,14 @@ "You're the vomit to my flyperson.", "You must be liquid dark matter, because you're pulling me closer.", "Not even sorium can drive me away from you.", - "Wanna make like a borg and do some heavy petting?" ) + "Wanna make like a borg and do some heavy petting?", + "Are you powering the station? Because you super matter to me.", + "I wish science could make me a bag of holding you.", + "Let's call the emergency CUDDLE.", + "I must be tripping on BZ, because I saw an angel walk by.", + "Wanna empty out my tool storage?", + "Did you visit the medbay after you fell from heaven?", + "Are you wearing space pants? Wanna not be?" ) /obj/item/valentine/attackby(obj/item/W, mob/user, params) ..() @@ -174,8 +181,9 @@ "A heart-shaped candy that reads: WAG MY TAIL", "A heart-shaped candy that reads: VALIDTINES", "A heart-shaped candy that reads: FACEHUGGER", - "A heart-shaped candy that reads: DOMINATOR", - "A heart-shaped candy that reads: GET TESLA'D", - "A heart-shaped candy that reads: COCK CULT", - "A heart-shaped candy that reads: PET ME") + "A heart-shaped candy that reads: BOX OF HUGS", + "A heart-shaped candy that reads: REEBE MINE", + "A heart-shaped candy that reads: PET ME", + "A heart-shaped candy that reads: TO THE DORMS", + "A heart-shaped candy that reads: DIS MEMBER") icon_state = pick("candyheart", "candyheart2", "candyheart3", "candyheart4") diff --git a/code/modules/events/meteor_wave.dm b/code/modules/events/meteor_wave.dm index d46525a0eb..b651294308 100644 --- a/code/modules/events/meteor_wave.dm +++ b/code/modules/events/meteor_wave.dm @@ -1,68 +1,75 @@ -// Normal strength - -/datum/round_event_control/meteor_wave - name = "Meteor Wave: Normal" - typepath = /datum/round_event/meteor_wave - weight = 4 - min_players = 5 - max_occurrences = 3 - -/datum/round_event/meteor_wave - startWhen = 6 - endWhen = 66 - announceWhen = 1 - var/list/wave_type - var/wave_name = "normal" - -/datum/round_event/meteor_wave/New() - ..() - if(!wave_type) - determine_wave_type() - -/datum/round_event/meteor_wave/proc/determine_wave_type() - if(!wave_name) - wave_name = pickweight(list( - "normal" = 50, - "threatening" = 40, - "catastrophic" = 10)) - switch(wave_name) - if("normal") - wave_type = GLOB.meteors_normal - if("threatening") - wave_type = GLOB.meteors_threatening - if("catastrophic") - wave_type = GLOB.meteors_catastrophic - if("meaty") - wave_type = GLOB.meteorsB - if("space dust") - wave_type = GLOB.meteorsC - else - WARNING("Wave name of [wave_name] not recognised.") - kill() - -/datum/round_event/meteor_wave/announce() - priority_announce("Meteors have been detected on collision course with the station.", "Meteor Alert", 'sound/ai/meteors.ogg') - -/datum/round_event/meteor_wave/tick() - if(IsMultiple(activeFor, 3)) - spawn_meteors(5, wave_type) //meteor list types defined in gamemode/meteor/meteors.dm - -/datum/round_event_control/meteor_wave/threatening - name = "Meteor Wave: Threatening" - typepath = /datum/round_event/meteor_wave/threatening - weight = 2 - min_players = 5 - max_occurrences = 3 - -/datum/round_event/meteor_wave/threatening - wave_name = "threatening" - -/datum/round_event_control/meteor_wave/catastrophic - name = "Meteor Wave: Catastrophic" - typepath = /datum/round_event/meteor_wave/catastrophic - weight = 1 - min_players = 5 - max_occurrences = 3 - -/datum/round_event/meteor_wave/catastrophic - wave_name = "catastrophic" +// Normal strength + +/datum/round_event_control/meteor_wave + name = "Meteor Wave: Normal" + typepath = /datum/round_event/meteor_wave + weight = 4 + min_players = 15 + max_occurrences = 3 + earliest_start = 25 MINUTES + +/datum/round_event/meteor_wave + startWhen = 6 + endWhen = 66 + announceWhen = 1 + var/list/wave_type + var/wave_name = "normal" + +/datum/round_event/meteor_wave/New() + ..() + if(!wave_type) + determine_wave_type() + +/datum/round_event/meteor_wave/proc/determine_wave_type() + if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + wave_name = "halloween" + if(!wave_name) + wave_name = pickweight(list( + "normal" = 50, + "threatening" = 40, + "catastrophic" = 10)) + switch(wave_name) + if("normal") + wave_type = GLOB.meteors_normal + if("threatening") + wave_type = GLOB.meteors_threatening + if("catastrophic") + wave_type = GLOB.meteors_catastrophic + if("meaty") + wave_type = GLOB.meteorsB + if("space dust") + wave_type = GLOB.meteorsC + if("halloween") + wave_type = GLOB.meteorsSPOOKY + else + WARNING("Wave name of [wave_name] not recognised.") + kill() + +/datum/round_event/meteor_wave/announce() + priority_announce("Meteors have been detected on collision course with the station.", "Meteor Alert", 'sound/ai/meteors.ogg') + +/datum/round_event/meteor_wave/tick() + if(IsMultiple(activeFor, 3)) + spawn_meteors(5, wave_type) //meteor list types defined in gamemode/meteor/meteors.dm + +/datum/round_event_control/meteor_wave/threatening + name = "Meteor Wave: Threatening" + typepath = /datum/round_event/meteor_wave/threatening + weight = 5 + min_players = 20 + max_occurrences = 3 + earliest_start = 35 MINUTES + +/datum/round_event/meteor_wave/threatening + wave_name = "threatening" + +/datum/round_event_control/meteor_wave/catastrophic + name = "Meteor Wave: Catastrophic" + typepath = /datum/round_event/meteor_wave/catastrophic + weight = 7 + min_players = 25 + max_occurrences = 3 + earliest_start = 45 MINUTES + +/datum/round_event/meteor_wave/catastrophic + wave_name = "catastrophic" diff --git a/code/modules/events/shuttle_loan.dm b/code/modules/events/shuttle_loan.dm index fd68e3e5ee..cb1c88919c 100644 --- a/code/modules/events/shuttle_loan.dm +++ b/code/modules/events/shuttle_loan.dm @@ -29,9 +29,9 @@ if(HIJACK_SYNDIE) priority_announce("Cargo: The syndicate are trying to infiltrate your station. If you let them hijack your cargo shuttle, you'll save us a headache.","CentCom Counter Intelligence") if(RUSKY_PARTY) - priority_announce("Cargo: A group of angry russians want to have a party, can you send them your cargo shuttle then make them disappear?","CentCom Russian Outreach Program") + priority_announce("Cargo: A group of angry Russians want to have a party. Can you send them your cargo shuttle then make them disappear?","CentCom Russian Outreach Program") if(SPIDER_GIFT) - priority_announce("Cargo: The Spider Clan has sent us a mysterious gift, can we ship it to you to see what's inside?","CentCom Diplomatic Corps") + priority_announce("Cargo: The Spider Clan has sent us a mysterious gift. Can we ship it to you to see what's inside?","CentCom Diplomatic Corps") if(DEPARTMENT_RESUPPLY) priority_announce("Cargo: Seems we've ordered doubles of our department resupply packages this month. Can we send them to you?","CentCom Supply Department") thanks_msg = "The cargo shuttle should return in 5 minutes." diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 287635742f..d28f8b7e4b 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -167,9 +167,9 @@ var/turf/open/floor/T = holder.loc if(istype(T)) var/datum/gas_mixture/GM = T.air - if(!GM.gases["o2"]) + if(!GM.gases[/datum/gas/oxygen]) return - GM.gases["o2"][MOLES] -= severity * holder.energy + GM.gases[/datum/gas/oxygen][MOLES] = max(GM.gases[/datum/gas/oxygen][MOLES] - severity * holder.energy, 0) GM.garbage_collect() /datum/spacevine_mutation/nitro_eater @@ -182,9 +182,9 @@ var/turf/open/floor/T = holder.loc if(istype(T)) var/datum/gas_mixture/GM = T.air - if(!GM.gases["n2"]) + if(!GM.gases[/datum/gas/nitrogen]) return - GM.gases["n2"][MOLES] -= severity * holder.energy + GM.gases[/datum/gas/nitrogen][MOLES] = max(GM.gases[/datum/gas/nitrogen][MOLES] - severity * holder.energy, 0) GM.garbage_collect() /datum/spacevine_mutation/carbondioxide_eater @@ -197,9 +197,9 @@ var/turf/open/floor/T = holder.loc if(istype(T)) var/datum/gas_mixture/GM = T.air - if(!GM.gases["co2"]) + if(!GM.gases[/datum/gas/carbon_dioxide]) return - GM.gases["co2"][MOLES] -= severity * holder.energy + GM.gases[/datum/gas/carbon_dioxide][MOLES] = max(GM.gases[/datum/gas/carbon_dioxide][MOLES] - severity * holder.energy, 0) GM.garbage_collect() /datum/spacevine_mutation/plasma_eater @@ -212,9 +212,9 @@ var/turf/open/floor/T = holder.loc if(istype(T)) var/datum/gas_mixture/GM = T.air - if(!GM.gases["plasma"]) + if(!GM.gases[/datum/gas/plasma]) return - GM.gases["plasma"][MOLES] -= severity * holder.energy + GM.gases[/datum/gas/plasma][MOLES] = max(GM.gases[/datum/gas/plasma][MOLES] - severity * holder.energy, 0) GM.garbage_collect() /datum/spacevine_mutation/thorns diff --git a/code/modules/events/wizard/curseditems.dm b/code/modules/events/wizard/curseditems.dm index f5b6ae1cc1..30a4377839 100644 --- a/code/modules/events/wizard/curseditems.dm +++ b/code/modules/events/wizard/curseditems.dm @@ -40,7 +40,7 @@ for(var/mob/living/carbon/human/H in GLOB.living_mob_list) if(ruins_spaceworthiness && !(H.z in GLOB.station_z_levels) || isspaceturf(H.loc) || isplasmaman(H)) continue //#savetheminers - if(ruins_wizard_loadout && H.mind && ((H.mind in SSticker.mode.wizards) || (H.mind in SSticker.mode.apprentices))) + if(ruins_wizard_loadout && iswizard(H)) continue if(item_set == "catgirls2015") //Wizard code means never having to say you're sorry H.gender = FEMALE diff --git a/code/modules/events/wizard/departmentrevolt.dm b/code/modules/events/wizard/departmentrevolt.dm index 83f05fae2c..a22913038f 100644 --- a/code/modules/events/wizard/departmentrevolt.dm +++ b/code/modules/events/wizard/departmentrevolt.dm @@ -45,7 +45,7 @@ SSticker.mode.traitors += M M.special_role = "separatist" H.log_message("Was made into a separatist, long live [nation]!", INDIVIDUAL_ATTACK_LOG) - to_chat(H, "You are a separatist! [nation] forever! Protect the soverignty of your newfound land with your comrades in arms!") + to_chat(H, "You are a separatist! [nation] forever! Protect the sovereignty of your newfound land with your comrades in arms!") if(citizens.len) var/message for(var/job in jobs_to_revolt) diff --git a/code/modules/events/wizard/imposter.dm b/code/modules/events/wizard/imposter.dm index 1ba052c4c0..54d3d8ed41 100644 --- a/code/modules/events/wizard/imposter.dm +++ b/code/modules/events/wizard/imposter.dm @@ -24,35 +24,18 @@ I.name = I.dna.real_name I.updateappearance(mutcolor_update=1) I.domutcheck() - if(W.ears) - I.equip_to_slot_or_del(new W.ears.type, slot_ears) - if(W.w_uniform) - I.equip_to_slot_or_del(new W.w_uniform.type , slot_w_uniform) - if(W.shoes) - I.equip_to_slot_or_del(new W.shoes.type, slot_shoes) - if(W.wear_suit) - I.equip_to_slot_or_del(new W.wear_suit.type, slot_wear_suit) - if(W.head) - I.equip_to_slot_or_del(new W.head.type, slot_head) - if(W.back) - I.equip_to_slot_or_del(new W.back.type, slot_back) I.key = C.key - - //Operation: Fuck off and scare people - I.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/area_teleport/teleport(null)) - I.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/turf_teleport/blink(null)) - I.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/ethereal_jaunt(null)) - + var/datum/antagonist/wizard/master = M.has_antag_datum(/datum/antagonist/wizard) + if(!master.wiz_team) + master.create_wiz_team() + var/datum/antagonist/wizard/apprentice/imposter = new(I.mind) + imposter.master = M + imposter.wiz_team = master.wiz_team + master.wiz_team += imposter + I.mind.add_antag_datum(imposter) + //Remove if possible SSticker.mode.apprentices += I.mind I.mind.special_role = "imposter" - - var/datum/objective/protect/protect_objective = new /datum/objective/protect - protect_objective.owner = I.mind - protect_objective.target = W.mind - protect_objective.explanation_text = "Protect [W.real_name], the wizard." - I.mind.objectives += protect_objective - SSticker.mode.update_wiz_icons_added(I.mind) - - I.log_message("Is an imposter!", INDIVIDUAL_ATTACK_LOG) - to_chat(I, "You are an imposter! Trick and confuse the crew to misdirect malice from your handsome original!") + // + I.log_message("Is an imposter!", INDIVIDUAL_ATTACK_LOG) //? SEND_SOUND(I, sound('sound/effects/magic.ogg')) diff --git a/code/modules/events/wizard/shuffle.dm b/code/modules/events/wizard/shuffle.dm index 568a8fbc72..2f525d2098 100644 --- a/code/modules/events/wizard/shuffle.dm +++ b/code/modules/events/wizard/shuffle.dm @@ -82,7 +82,7 @@ var/list/mobs = list() for(var/mob/living/carbon/human/H in GLOB.living_mob_list) - if(H.stat || !H.mind || (H.mind in SSticker.mode.wizards) || (H.mind in SSticker.mode.apprentices)) + if(H.stat || !H.mind || iswizard(H)) continue //the wizard(s) are spared on this one mobs += H diff --git a/code/modules/fields/fields.dm b/code/modules/fields/fields.dm index 218c19ff22..867a12f2d4 100644 --- a/code/modules/fields/fields.dm +++ b/code/modules/fields/fields.dm @@ -300,7 +300,7 @@ /obj/item/device/multitool/field_debug/attack_self(mob/user) operating = !operating - to_chat(user, "You turn the [src] [operating? "on":"off"].") + to_chat(user, "You turn [src] [operating? "on":"off"].") if(!istype(current) && operating) setup_debug_field() else if(!operating) diff --git a/code/modules/fields/peaceborg_dampener.dm b/code/modules/fields/peaceborg_dampener.dm index 5e0fbdfb2b..79bd866fca 100644 --- a/code/modules/fields/peaceborg_dampener.dm +++ b/code/modules/fields/peaceborg_dampener.dm @@ -42,7 +42,7 @@ if(R.has_buckled_mobs()) for(var/mob/living/L in R.buckled_mobs) L.visible_message("[L] is knocked off of [R] by the charge in [R]'s chassis induced by [name]!") //I know it's bad. - L.Knockdown(60) + L.Knockdown(10) R.unbuckle_mob(L) do_sparks(5, 0, L) ..() diff --git a/code/modules/fields/timestop.dm b/code/modules/fields/timestop.dm index 2fe1f775b4..e5d7b6b4fe 100644 --- a/code/modules/fields/timestop.dm +++ b/code/modules/fields/timestop.dm @@ -119,7 +119,7 @@ L.anchored = TRUE if(ishostile(L)) var/mob/living/simple_animal/hostile/H = L - H.AIStatus = AI_OFF + H.toggle_ai(AI_OFF) H.LoseTarget() /datum/proximity_monitor/advanced/timestop/proc/unfreeze_mob(mob/living/L) @@ -128,4 +128,4 @@ frozen_mobs -= L if(ishostile(L)) var/mob/living/simple_animal/hostile/H = L - H.AIStatus = initial(H.AIStatus) + H.toggle_ai(initial(H.AIStatus)) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 75f8aa7184..eed00add65 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -164,7 +164,8 @@ GLOBAL_LIST_INIT(hallucinations_major, list( feedback_details += "Vent Coords: [center.x],[center.y],[center.z]" flood_images += image(image_icon,center,image_state,MOB_LAYER) flood_turfs += center - if(target.client) target.client.images |= flood_images + if(target.client) + target.client.images |= flood_images next_expand = world.time + FAKE_FLOOD_EXPAND_TIME START_PROCESSING(SSobj, src) @@ -904,45 +905,47 @@ GLOBAL_LIST_INIT(hallucinations_major, list( alert_type = specific feedback_details += "Type: [alert_type]" switch(alert_type) - if("oxy") - target.throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy, override = TRUE) + if("not_enough_oxy") + target.throw_alert(alert_type, /obj/screen/alert/not_enough_oxy, override = TRUE) if("not_enough_tox") - target.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/not_enough_tox, override = TRUE) if("not_enough_co2") - target.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/not_enough_co2, override = TRUE) if("too_much_oxy") - target.throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/too_much_oxy, override = TRUE) if("too_much_co2") - target.throw_alert("too_much_co2", /obj/screen/alert/too_much_co2, override = TRUE) - if("tox_in_air") - target.throw_alert("too_much_tox", /obj/screen/alert/too_much_tox, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/too_much_co2, override = TRUE) + if("too_much_tox") + target.throw_alert(alert_type, /obj/screen/alert/too_much_tox, override = TRUE) if("nutrition") if(prob(50)) - target.throw_alert("nutrition", /obj/screen/alert/fat, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/fat, override = TRUE) else - target.throw_alert("nutrition", /obj/screen/alert/starving, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/starving, override = TRUE) if("weightless") - target.throw_alert("weightless", /obj/screen/alert/weightless, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/weightless, override = TRUE) if("fire") - target.throw_alert("fire", /obj/screen/alert/fire, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/fire, override = TRUE) if("temphot") - target.throw_alert("temp", /obj/screen/alert/hot, 3, override = TRUE) + alert_type = "temp" + target.throw_alert(alert_type, /obj/screen/alert/hot, 3, override = TRUE) if("tempcold") - target.throw_alert("temp", /obj/screen/alert/cold, 3, override = TRUE) + alert_type = "temp" + target.throw_alert(alert_type, /obj/screen/alert/cold, 3, override = TRUE) if("pressure") if(prob(50)) - target.throw_alert("pressure", /obj/screen/alert/highpressure, 2, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/highpressure, 2, override = TRUE) else - target.throw_alert("pressure", /obj/screen/alert/lowpressure, 2, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/lowpressure, 2, override = TRUE) //BEEP BOOP I AM A ROBOT if("newlaw") - target.throw_alert("newlaw", /obj/screen/alert/newlaw, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/newlaw, override = TRUE) if("locked") - target.throw_alert("locked", /obj/screen/alert/locked, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/locked, override = TRUE) if("hacked") - target.throw_alert("hacked", /obj/screen/alert/hacked, override = TRUE) + target.throw_alert(alert_type, /obj/screen/alert/hacked, override = TRUE) if("charge") - target.throw_alert("charge",/obj/screen/alert/emptycell, override = TRUE) + target.throw_alert(alert_type,/obj/screen/alert/emptycell, override = TRUE) sleep(duration) target.clear_alert(alert_type, clear_override = TRUE) qdel(src) @@ -960,13 +963,18 @@ GLOBAL_LIST_INIT(hallucinations_major, list( var/l = ui_hand_position(target.get_held_index_of_item(l_hand)) var/r = ui_hand_position(target.get_held_index_of_item(r_hand)) var/list/slots_free = list(l,r) - if(l_hand) slots_free -= l - if(r_hand) slots_free -= r + if(l_hand) + slots_free -= l + if(r_hand) + slots_free -= r if(ishuman(target)) var/mob/living/carbon/human/H = target - if(!H.belt) slots_free += ui_belt - if(!H.l_store) slots_free += ui_storage1 - if(!H.r_store) slots_free += ui_storage2 + if(!H.belt) + slots_free += ui_belt + if(!H.l_store) + slots_free += ui_storage1 + if(!H.r_store) + slots_free += ui_storage2 if(slots_free.len) target.halitem.screen_loc = pick(slots_free) target.halitem.layer = ABOVE_HUD_LAYER @@ -999,7 +1007,8 @@ GLOBAL_LIST_INIT(hallucinations_major, list( target.halitem.icon_state = "flashbang1" target.halitem.name = "Flashbang" feedback_details += "Type: [target.halitem.name]" - if(target.client) target.client.screen += target.halitem + if(target.client) + target.client.screen += target.halitem QDEL_IN(target.halitem, rand(150, 350)) qdel(src) @@ -1141,11 +1150,7 @@ GLOBAL_LIST_INIT(hallucinations_major, list( var/obj/item/projectile/hallucination/H = new proj_type(start) target.playsound_local(start, H.hal_fire_sound, 60, 1) H.hal_target = target - H.current = start - H.starting = start - H.yo = target.y - start.y - H.xo = target.x - start.x - H.original = target + H.preparePixelProjectile(target, start) H.fire() qdel(src) diff --git a/code/modules/flufftext/TextFilters.dm b/code/modules/flufftext/TextFilters.dm index 7d158be34d..fe8bffa60f 100644 --- a/code/modules/flufftext/TextFilters.dm +++ b/code/modules/flufftext/TextFilters.dm @@ -41,8 +41,10 @@ step(M, pick(d,turn(d,90),turn(d,-90))) /proc/Ellipsis(original_msg, chance = 50, keep_words) - if(chance <= 0) return "..." - if(chance >= 100) return original_msg + if(chance <= 0) + return "..." + if(chance >= 100) + return original_msg var/list words = splittext(original_msg," ") diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 59c1413226..c9f2aa878f 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -15,8 +15,10 @@ resistance_flags = 0 /obj/item/reagent_containers/food/drinks/on_reagent_change() - if (gulp_size < 5) gulp_size = 5 - else gulp_size = max(round(reagents.total_volume / 5), 5) + if (gulp_size < 5) + gulp_size = 5 + else + gulp_size = max(round(reagents.total_volume / 5), 5) /obj/item/reagent_containers/food/drinks/attack(mob/M, mob/user, def_zone) @@ -51,7 +53,8 @@ return 1 /obj/item/reagent_containers/food/drinks/afterattack(obj/target, mob/user , proximity) - if(!proximity) return + if(!proximity) + return if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. if (!is_open_container()) diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm index b4b8b09352..3b12913fe6 100644 --- a/code/modules/food_and_drinks/food/condiment.dm +++ b/code/modules/food_and_drinks/food/condiment.dm @@ -54,7 +54,8 @@ return 1 /obj/item/reagent_containers/food/condiment/afterattack(obj/target, mob/user , proximity) - if(!proximity) return + if(!proximity) + return if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. if(!target.reagents.total_volume) @@ -225,7 +226,7 @@ /obj/item/reagent_containers/food/condiment/pack name = "condiment pack" - desc = "A small plastic pack with condiments to put on your food" + desc = "A small plastic pack with condiments to put on your food." icon_state = "condi_empty" volume = 10 amount_per_transfer_from_this = 10 @@ -236,7 +237,8 @@ return /obj/item/reagent_containers/food/condiment/pack/afterattack(obj/target, mob/user , proximity) - if(!proximity) return + if(!proximity) + return //You can tear the bag open above food to put the condiments on it, obviously. if(istype(target, /obj/item/reagent_containers/food/snacks)) diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index a6a0e3c071..176e3fe8eb 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -57,7 +57,8 @@ update_overlays(S) to_chat(user, "You add the [I.name] to the [name].") update_name(S) - else . = ..() + else + . = ..() /obj/item/reagent_containers/food/snacks/customizable/proc/update_name(obj/item/reagent_containers/food/snacks/S) @@ -308,7 +309,8 @@ else var/obj/item/reagent_containers/food/snacks/customizable/A = new/obj/item/reagent_containers/food/snacks/customizable/salad(get_turf(src)) A.initialize_custom_food(src, S, user) - else . = ..() + else + . = ..() return /obj/item/reagent_containers/glass/bowl/on_reagent_change() diff --git a/code/modules/food_and_drinks/food/snacks/dough.dm b/code/modules/food_and_drinks/food/snacks/dough.dm index 9af71484f5..6ae8836b28 100644 --- a/code/modules/food_and_drinks/food/snacks/dough.dm +++ b/code/modules/food_and_drinks/food/snacks/dough.dm @@ -43,7 +43,7 @@ /obj/item/reagent_containers/food/snacks/pizzabread name = "pizza bread" - desc = "Add ingredients to make a pizza" + desc = "Add ingredients to make a pizza." icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "pizzabread" custom_food_type = /obj/item/reagent_containers/food/snacks/customizable/pizza @@ -124,7 +124,7 @@ /obj/item/reagent_containers/food/snacks/pastrybase name = "pastry base" - desc = "A base for any self-respecting pastry" + desc = "A base for any self-respecting pastry." icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "pastrybase" list_reagents = list("nutriment" = 1) diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index c8678b5313..106d5abb1e 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -4,7 +4,7 @@ /obj/item/reagent_containers/food/snacks/meat/slab name = "meat" - desc = "A slab of meat" + desc = "A slab of meat." icon_state = "meat" dried_type = /obj/item/reagent_containers/food/snacks/sosjerky/healthy bitesize = 3 @@ -82,7 +82,7 @@ /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard icon_state = "lizardmeat" - desc = "Delicious dino damage" + desc = "Delicious dino damage." filling_color = "#6B8E23" tastes = list("meat" = 4, "scales" = 1) foodtype = MEAT | RAW @@ -96,7 +96,7 @@ /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/shadow icon_state = "shadowmeat" - desc = "Ow, the edge" + desc = "Ow, the edge." filling_color = "#202020" tastes = list("darkness" = 1, "meat" = 1) foodtype = MEAT | RAW @@ -180,7 +180,7 @@ /obj/item/reagent_containers/food/snacks/meat/slab/xeno name = "xeno meat" - desc = "A slab of meat" + desc = "A slab of meat." icon_state = "xenomeat" list_reagents = list("nutriment" = 3, "vitamin" = 1) bitesize = 4 diff --git a/code/modules/food_and_drinks/food/snacks_bread.dm b/code/modules/food_and_drinks/food/snacks_bread.dm index cf51c9867f..0d76bb6e7d 100644 --- a/code/modules/food_and_drinks/food/snacks_bread.dm +++ b/code/modules/food_and_drinks/food/snacks_bread.dm @@ -19,7 +19,7 @@ /obj/item/reagent_containers/food/snacks/store/bread/plain name = "bread" - desc = "Some plain old Earthen bread." + desc = "Some plain old earthen bread." icon_state = "bread" bonus_reagents = list("nutriment" = 7) list_reagents = list("nutriment" = 10) diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index 2262c2e7f0..0c626ab71e 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -151,7 +151,7 @@ /obj/item/reagent_containers/food/snacks/mint name = "mint" - desc = "it is only wafer thin." + desc = "It is only wafer thin." icon_state = "mint" bitesize = 1 trash = /obj/item/trash/plate @@ -229,7 +229,7 @@ /obj/item/reagent_containers/food/snacks/chocoorange name = "chocolate orange" - desc = "A festive chocolate orange" + desc = "A festive chocolate orange." icon_state = "chocoorange" bonus_reagents = list("nutriment" = 1, "sugar" = 1) list_reagents = list("nutriment" = 3, "sugar" = 1) diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index 8e609fcde0..ef518bf5fc 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -303,7 +303,7 @@ /obj/item/reagent_containers/food/snacks/oatmealcookie name = "oatmeal cookie" - desc = "The best of both cookie and oat" + desc = "The best of both cookie and oat." icon_state = "oatmealcookie" bonus_reagents = list("nutriment" = 1, "vitamin" = 1) list_reagents = list("nutriment" = 5, "vitamin" = 1) @@ -333,7 +333,7 @@ /obj/item/reagent_containers/food/snacks/bluecherrycupcake name = "blue cherry cupcake" - desc = "Blue cherries inside a delicious cupcake" + desc = "Blue cherries inside a delicious cupcake." icon_state = "bluecherrycupcake" bonus_reagents = list("nutriment" = 1, "vitamin" = 3) list_reagents = list("nutriment" = 5, "vitamin" = 1) diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index b92c3b3874..977bd60da1 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -50,7 +50,9 @@ H.adjust_blurriness(1) H.visible_message("[H] is creamed by [src]!", "You've been creamed by [src]!") playsound(H, "desceration", 50, TRUE) - H.add_overlay(creamoverlay) + if (!H.creamed) // one layer at a time + H.add_overlay(creamoverlay) + H.creamed = TRUE qdel(src) @@ -237,4 +239,4 @@ icon_state = "frostypie" bonus_reagents = list("nutriment" = 4, "vitamin" = 6) tastes = list("mint" = 1, "pie" = 1) - foodtype = GRAIN | FRUIT | SUGAR + foodtype = GRAIN | FRUIT | SUGAR \ No newline at end of file diff --git a/code/modules/food_and_drinks/food/snacks_vend.dm b/code/modules/food_and_drinks/food/snacks_vend.dm index 5c17053cb5..d0fe1282d2 100644 --- a/code/modules/food_and_drinks/food/snacks_vend.dm +++ b/code/modules/food_and_drinks/food/snacks_vend.dm @@ -32,7 +32,7 @@ /obj/item/reagent_containers/food/snacks/chips name = "chips" - desc = "Commander Riker's What-The-Crisps" + desc = "Commander Riker's What-The-Crisps." icon_state = "chips" trash = /obj/item/trash/chips bitesize = 1 @@ -55,7 +55,7 @@ /obj/item/reagent_containers/food/snacks/no_raisin/healthy name = "homemade raisins" - desc = "homemade raisins, the best in all of spess." + desc = "Homemade raisins, the best in all of spess." list_reagents = list("nutriment" = 3, "vitamin" = 2) junkiness = 0 foodtype = FRUIT diff --git a/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm b/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm index d6037af55b..8b91e6838c 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm @@ -70,10 +70,10 @@ if(!DG.reagents.total_volume) //glass is empty qdel(DG) glasses++ - to_chat(user, "The [src] accepts the drinking glass, sterilizing it.") + to_chat(user, "[src] accepts the drinking glass, sterilizing it.") else if(istype(O, /obj/item/reagent_containers/food/snacks)) if(isFull()) - to_chat(user, "The [src] is at full capacity.") + to_chat(user, "[src] is at full capacity.") else var/obj/item/reagent_containers/food/snacks/S = O if(!user.transferItemToLoc(S, src)) @@ -87,12 +87,12 @@ if(G.get_amount() >= 1) G.use(1) glasses += 4 - to_chat(user, "The [src] accepts a sheet of glass.") + to_chat(user, "[src] accepts a sheet of glass.") else if(istype(O, /obj/item/storage/bag/tray)) var/obj/item/storage/bag/tray/T = O for(var/obj/item/reagent_containers/food/snacks/S in T.contents) if(isFull()) - to_chat(user, "The [src] is at full capacity.") + to_chat(user, "[src] is at full capacity.") break else T.remove_from_storage(S, src) @@ -138,11 +138,11 @@ if(href_list["mix"]) if(reagents.trans_id_to(mixer, href_list["mix"], portion) == 0) - to_chat(usr, "The [mixer] is full!") + to_chat(usr, "[mixer] is full!") if(href_list["transfer"]) if(mixer.reagents.trans_id_to(src, href_list["transfer"], portion) == 0) - to_chat(usr, "The [src] is full!") + to_chat(usr, "[src] is full!") updateDialog() diff --git a/code/modules/food_and_drinks/kitchen_machinery/juicer.dm b/code/modules/food_and_drinks/kitchen_machinery/juicer.dm index f07bc07ae2..a24263bfa6 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/juicer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/juicer.dm @@ -1,7 +1,7 @@ /obj/machinery/juicer name = "juicer" - desc = "a centrifugal juicer with two speeds: Juice and Separate." + desc = "A centrifugal juicer with two speeds: Juice and Separate." icon = 'icons/obj/kitchen.dmi' icon_state = "juicer1" layer = BELOW_OBJ_LAYER diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm index 0699e22547..7c2bacb6bf 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm @@ -24,8 +24,6 @@ /obj/machinery/processor/process() ..() - // The irony - // To be clear, if it's grinding, then it can't suck them up if(processing) return var/mob/living/simple_animal/slime/picked_slime @@ -43,125 +41,44 @@ return src.visible_message("[picked_slime] is sucked into [src].") - picked_slime.loc = src + picked_slime.forceMove(src) -/datum/food_processor_process - var/input - var/output - var/time = 40 -/datum/food_processor_process/proc/process_food(loc, what, obj/machinery/processor/processor) - if (src.output && loc && processor) - for(var/i = 0, i < processor.rating_amount, i++) - new src.output(loc) - if (what) - qdel(what) // Note to self: Make this safer - - /* objs */ -/datum/food_processor_process/meat - input = /obj/item/reagent_containers/food/snacks/meat/slab - output = /obj/item/reagent_containers/food/snacks/faggot - -/datum/food_processor_process/bacon - input = /obj/item/reagent_containers/food/snacks/meat/rawcutlet - output = /obj/item/reagent_containers/food/snacks/meat/rawbacon - -/datum/food_processor_process/potatowedges - input = /obj/item/reagent_containers/food/snacks/grown/potato/wedges - output = /obj/item/reagent_containers/food/snacks/fries - -/datum/food_processor_process/sweetpotato - input = /obj/item/reagent_containers/food/snacks/grown/potato/sweet - output = /obj/item/reagent_containers/food/snacks/yakiimo - -/datum/food_processor_process/potato - input = /obj/item/reagent_containers/food/snacks/grown/potato - output = /obj/item/reagent_containers/food/snacks/tatortot - -/datum/food_processor_process/carrot - input = /obj/item/reagent_containers/food/snacks/grown/carrot - output = /obj/item/reagent_containers/food/snacks/carrotfries - -/datum/food_processor_process/soybeans - input = /obj/item/reagent_containers/food/snacks/grown/soybeans - output = /obj/item/reagent_containers/food/snacks/soydope - -/datum/food_processor_process/spaghetti - input = /obj/item/reagent_containers/food/snacks/doughslice - output = /obj/item/reagent_containers/food/snacks/spaghetti - -/datum/food_processor_process/corn - input = /obj/item/reagent_containers/food/snacks/grown/corn - output = /obj/item/reagent_containers/food/snacks/tortilla - -/datum/food_processor_process/parsnip - input = /obj/item/reagent_containers/food/snacks/grown/parsnip - output = /obj/item/reagent_containers/food/snacks/roastparsnip - -/* mobs */ -/datum/food_processor_process/mob/process_food(loc, what, processor) - ..() +/obj/machinery/processor/proc/process_food(datum/food_processor_process/recipe, atom/movable/what) + if (recipe.output && loc && !QDELETED(src)) + for(var/i = 0, i < rating_amount, i++) + new recipe.output(drop_location()) + if (ismob(what)) + var/mob/themob = what + themob.gib(TRUE,TRUE,TRUE) + else + qdel(what) -/datum/food_processor_process/mob/slime/process_food(loc, what, obj/machinery/processor/processor) +/obj/machinery/processor/slime/process_food(datum/food_processor_process/recipe, atom/movable/what) var/mob/living/simple_animal/slime/S = what - var/C = S.cores - if(S.stat != DEAD) - S.loc = loc - S.visible_message("[C] crawls free of the processor!") - return - for(var/i in 1 to (C+processor.rating_amount-1)) - new S.coretype(loc) - SSblackbox.add_details("slime_core_harvested","[replacetext(S.colour," ","_")]") + if (istype(S)) + var/C = S.cores + if(S.stat != DEAD) + S.forceMove(drop_location()) + S.visible_message("[C] crawls free of the processor!") + return + for(var/i in 1 to (C+rating_amount-1)) + var/atom/movable/item = new S.coretype(drop_location()) + adjust_item_drop_location(item) + SSblackbox.add_details("slime_core_harvested","[replacetext(S.colour," ","_")]") ..() -/datum/food_processor_process/mob/slime/input = /mob/living/simple_animal/slime -/datum/food_processor_process/mob/slime/output = null - -/datum/food_processor_process/mob/monkey/process_food(loc, what, processor) - var/mob/living/carbon/monkey/O = what - if (O.client) //grief-proof - O.loc = loc - O.visible_message("Suddenly [O] jumps out from the processor!", \ - "You jump out from the processor!", \ - "You hear chimpering.") - return - var/obj/bucket = new /obj/item/reagent_containers/glass/bucket(loc) - - var/datum/reagent/blood/B = new() - B.holder = bucket - B.volume = 70 - //set reagent data - B.data["donor"] = O - - for(var/thing in O.viruses) - var/datum/disease/D = thing - if(!(D.spread_flags & VIRUS_SPREAD_SPECIAL)) - B.data["viruses"] += D.Copy() - if(O.has_dna()) - B.data["blood_DNA"] = O.dna.unique_enzymes - - if(O.resistances&&O.resistances.len) - B.data["resistances"] = O.resistances.Copy() - bucket.reagents.reagent_list += B - bucket.reagents.update_total() - bucket.on_reagent_change() - //bucket_of_blood.reagents.handle_reactions() //blood doesn't react - ..() - -/datum/food_processor_process/mob/monkey/input = /mob/living/carbon/monkey -/datum/food_processor_process/mob/monkey/output = null /obj/machinery/processor/proc/select_recipe(X) - for (var/Type in subtypesof(/datum/food_processor_process) - /datum/food_processor_process/mob) - var/datum/food_processor_process/P = new Type() - if (!istype(X, P.input)) + for (var/type in subtypesof(/datum/food_processor_process) - /datum/food_processor_process/mob) + var/datum/food_processor_process/recipe = new type() + if (!istype(X, recipe.input) || !istype(src, recipe.required_machine)) continue - return P - return 0 + return recipe /obj/machinery/processor/attackby(obj/item/O, mob/user, params) if(src.processing) - to_chat(user, "The processor is in the process of processing!") + to_chat(user, "[src] is in the process of processing!") return 1 if(default_deconstruction_screwdriver(user, "processor", "processor1", O)) return @@ -205,12 +122,12 @@ return ..() /obj/machinery/processor/attack_hand(mob/user) - if (src.stat != 0) //NOPOWER etc + if(stat & (NOPOWER|BROKEN)) return if(src.processing) - to_chat(user, "The processor is in the process of processing!") + to_chat(user, "[src] is in the process of processing!") return 1 - if(user.a_intent == INTENT_GRAB && user.pulling && (isslime(user.pulling) || ismonkey(user.pulling))) + if(user.a_intent == INTENT_GRAB && user.pulling && select_recipe(user.pulling)) if(user.grab_state < GRAB_AGGRESSIVE) to_chat(user, "You need a better grip to do that!") return @@ -220,7 +137,7 @@ user.stop_pulling() return if(src.contents.len == 0) - to_chat(user, "The processor is empty!") + to_chat(user, "[src] is empty!") return 1 processing = TRUE user.visible_message("[user] turns on [src].", \ @@ -238,12 +155,12 @@ var/offset = prob(50) ? -2 : 2 animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = (total_time / rating_speed)*5) //start shaking sleep(total_time / rating_speed) - for(var/O in src.contents) + for(var/atom/movable/O in src.contents) var/datum/food_processor_process/P = select_recipe(O) if (!P) - log_admin("DEBUG: [O] in processor havent suitable recipe. How do you put it in?") //-rastaf0 + log_admin("DEBUG: [O] in processor havent suitable recipe. How do you put it in?") continue - P.process_food(src.loc, O, src) + process_food(P, O) pixel_x = initial(pixel_x) //return to its spot after shaking processing = FALSE src.visible_message("\The [src] finishes processing.") @@ -267,10 +184,24 @@ return /obj/machinery/processor/slime - name = "Slime processor" + name = "slime processor" desc = "An industrial grinder with a sticker saying appropriated for science department. Keep hands clear of intake area while operating." /obj/machinery/processor/slime/Initialize() . = ..() var/obj/item/circuitboard/machine/B = new /obj/item/circuitboard/machine/processor/slime(null) - B.apply_default_parts(src) \ No newline at end of file + B.apply_default_parts(src) + +/obj/machinery/processor/slime/adjust_item_drop_location(atom/movable/AM) + var/static/list/slimecores = subtypesof(/obj/item/slime_extract) + var/i = 0 + if(!(i = slimecores.Find(AM.type))) // If the item is not found + return + if (i <= 16) // If in the first 12 slots + AM.pixel_x = -12 + ((i%4)*8) + AM.pixel_y = -12 + (round(i/4)*8) + return i + var/ii = i - 16 + AM.pixel_x = -8 + ((ii%3)*8) + AM.pixel_y = -8 + (round(ii/3)*8) + return i diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index efd877b9dc..46e2f3ea5f 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -194,6 +194,7 @@ break if(O.name == params["name"]) O.forceMove(drop_location()) + adjust_item_drop_location(O) desired-- return TRUE return FALSE diff --git a/code/modules/food_and_drinks/recipes/processor_recipes.dm b/code/modules/food_and_drinks/recipes/processor_recipes.dm new file mode 100644 index 0000000000..1da81b99ec --- /dev/null +++ b/code/modules/food_and_drinks/recipes/processor_recipes.dm @@ -0,0 +1,50 @@ +/datum/food_processor_process + var/input + var/output + var/time = 40 + var/required_machine = /obj/machinery/processor + +/datum/food_processor_process/meat + input = /obj/item/reagent_containers/food/snacks/meat/slab + output = /obj/item/reagent_containers/food/snacks/faggot + +/datum/food_processor_process/bacon + input = /obj/item/reagent_containers/food/snacks/meat/rawcutlet + output = /obj/item/reagent_containers/food/snacks/meat/rawbacon + +/datum/food_processor_process/potatowedges + input = /obj/item/reagent_containers/food/snacks/grown/potato/wedges + output = /obj/item/reagent_containers/food/snacks/fries + +/datum/food_processor_process/sweetpotato + input = /obj/item/reagent_containers/food/snacks/grown/potato/sweet + output = /obj/item/reagent_containers/food/snacks/yakiimo + +/datum/food_processor_process/potato + input = /obj/item/reagent_containers/food/snacks/grown/potato + output = /obj/item/reagent_containers/food/snacks/tatortot + +/datum/food_processor_process/carrot + input = /obj/item/reagent_containers/food/snacks/grown/carrot + output = /obj/item/reagent_containers/food/snacks/carrotfries + +/datum/food_processor_process/soybeans + input = /obj/item/reagent_containers/food/snacks/grown/soybeans + output = /obj/item/reagent_containers/food/snacks/soydope + +/datum/food_processor_process/spaghetti + input = /obj/item/reagent_containers/food/snacks/doughslice + output = /obj/item/reagent_containers/food/snacks/spaghetti + +/datum/food_processor_process/corn + input = /obj/item/reagent_containers/food/snacks/grown/corn + output = /obj/item/reagent_containers/food/snacks/tortilla + +/datum/food_processor_process/parsnip + input = /obj/item/reagent_containers/food/snacks/grown/parsnip + output = /obj/item/reagent_containers/food/snacks/roastparsnip + +/datum/food_processor_process/mob/slime + input = /mob/living/simple_animal/slime + output = null + required_machine = /obj/machinery/processor/slime \ No newline at end of file diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm index d7a1de4f4b..a041e1d8eb 100644 --- a/code/modules/games/cards.dm +++ b/code/modules/games/cards.dm @@ -59,12 +59,14 @@ if (istype(O, /obj/item/hand)) var/obj/item/hand/H = O - for (var/datum/playingcard/P in H.cards) src.cards.Add(P) + for (var/datum/playingcard/P in H.cards) + src.cards.Add(P) qdel (O) user.show_message("You place your cards on the bottom of the deck.") - else return ..() + else + return ..() /obj/item/deck/attack_self(mob/user) var/list/newcards = list() @@ -155,7 +157,8 @@ else if(istype(O, /obj/item/hand)) var/obj/item/hand/H = O - for(var/datum/playingcard/P in src.cards) H.cards.Add(P) + for(var/datum/playingcard/P in src.cards) + H.cards.Add(P) H.update_icon() diff --git a/code/modules/goonchat/browserOutput.dm b/code/modules/goonchat/browserOutput.dm index 408da4c401..602cef5f5e 100644 --- a/code/modules/goonchat/browserOutput.dm +++ b/code/modules/goonchat/browserOutput.dm @@ -158,7 +158,7 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of ic var/list/row = src.connectionHistory[i] if (!row || row.len < 3 || (!row["ckey"] || !row["compid"] || !row["ip"])) //Passed malformed history object return - if (world.IsBanned(row["ckey"], row["compid"], row["ip"])) + if (world.IsBanned(row["ckey"], row["compid"], row["ip"], real_bans_only=TRUE)) found = row break diff --git a/code/modules/goonchat/jsErrorHandler.dm b/code/modules/goonchat/jsErrorHandler.dm index ce257ce660..c7647d47a4 100644 --- a/code/modules/goonchat/jsErrorHandler.dm +++ b/code/modules/goonchat/jsErrorHandler.dm @@ -21,7 +21,8 @@ ) /datum/debugFileOutput/proc/error(fileName, message, client/C) - if (!fileName || !message) return 0 + if (!fileName || !message) + return 0 if (!(fileName in src.validFiles)) throw EXCEPTION("Debug log file '[fileName].[src.ext]' is not a valid path.") @@ -36,7 +37,8 @@ return 1 /datum/debugFileOutput/proc/clear(fileName) - if (!fileName) return 0 + if (!fileName) + return 0 if (!fexists("[src.directory]/[fileName].[src.ext]")) throw EXCEPTION("Debug log file '[fileName].[src.ext]' does not exist.") diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index 71ff26a17e..24f674219e 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -89,7 +89,7 @@ name = "Easter Bunny Head" icon_state = "bunnyhead" item_state = "bunnyhead" - desc = "Considerably more cute than 'Frank'" + desc = "Considerably more cute than 'Frank'." slowdown = -1 flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR @@ -135,7 +135,7 @@ /obj/item/reagent_containers/food/snacks/egg/attack_self(mob/user) ..() if(containsPrize) - to_chat(user, "You unwrap the [src] and find a prize inside!") + to_chat(user, "You unwrap [src] and find a prize inside!") dispensePrize(get_turf(user)) containsPrize = FALSE qdel(src) diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index c8e9235646..388a9d6893 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -33,7 +33,7 @@ if(!end_month) end_month = begin_month if(begin_week && begin_weekday) - if(begin_week == ww && begin_weekday == ddd) + if(begin_week == ww && begin_weekday == ddd && begin_month == mm) return TRUE if(end_month > begin_month) //holiday spans multiple months in one year if(mm == end_month) //in final month @@ -272,7 +272,7 @@ /datum/holiday/halloween name = HALLOWEEN - begin_day = 30 + begin_day = 28 begin_month = OCTOBER end_day = 2 end_month = NOVEMBER diff --git a/code/modules/holodeck/area_copy.dm b/code/modules/holodeck/area_copy.dm index 295441b04e..bc2c92e3fb 100644 --- a/code/modules/holodeck/area_copy.dm +++ b/code/modules/holodeck/area_copy.dm @@ -47,7 +47,8 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list("tag","area","type","loc","locs", // Movement based on lower left corner. Tiles that do not fit // into the new area will not be moved. - if(!A || !src) return 0 + if(!A || !src) + return 0 var/list/turfs_src = get_area_turfs(src.type) var/list/turfs_trg = get_area_turfs(A.type) diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm index cd2a584251..97b610a5d2 100644 --- a/code/modules/holodeck/computer.dm +++ b/code/modules/holodeck/computer.dm @@ -176,7 +176,7 @@ /obj/machinery/computer/holodeck/proc/generate_program_list() for(var/typekey in subtypesof(program_type)) var/area/holodeck/A = locate(typekey) in GLOB.sortedAreas - if(!A || A == offline_program || !A.contents.len) + if(!A || !A.contents.len) continue var/list/info_this = list() info_this["name"] = A.name diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm index a735a48ff4..54384753d7 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -12,7 +12,7 @@ /obj/item/holo/esword name = "holographic energy sword" - desc = "May the force be with you. Sorta" + desc = "May the force be with you. Sorta." icon_state = "sword0" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' @@ -154,7 +154,7 @@ power_channel = ENVIRON /obj/machinery/readybutton/attack_ai(mob/user as mob) - to_chat(user, "The station AI is not to interact with these devices") + to_chat(user, "The station AI is not to interact with these devices.") return /obj/machinery/readybutton/attack_paw(mob/user as mob) @@ -220,4 +220,4 @@ /obj/item/paper/fluff/holodeck/disclaimer name = "Holodeck Disclaimer" - info = "Brusies sustained in the holodeck can be healed simply by sleeping." + info = "Bruises sustained in the holodeck can be healed simply by sleeping." diff --git a/code/modules/holodeck/turfs.dm b/code/modules/holodeck/turfs.dm index 80a7b7a545..680300b404 100644 --- a/code/modules/holodeck/turfs.dm +++ b/code/modules/holodeck/turfs.dm @@ -106,7 +106,7 @@ slowdown = 2 /turf/open/floor/holofloor/snow/cold - initial_gas_mix = "freon=7500;TEMP=0" + initial_gas_mix = "nob=7500;TEMP=2.7" /turf/open/floor/holofloor/asteroid name = "asteroid sand" diff --git a/code/modules/html_interface/html_interface.dm b/code/modules/html_interface/html_interface.dm index 7979604a21..e53d67b364 100644 --- a/code/modules/html_interface/html_interface.dm +++ b/code/modules/html_interface/html_interface.dm @@ -71,7 +71,8 @@ You have to use modules/client/asset_cache to ensure they get sent BEFORE the in /mob/var/datum/html_interface/hi /mob/verb/test() - if (!hi) hi = new/datum/html_interface(src, "[src.key]") + if (!hi) + hi = new/datum/html_interface(src, "[src.key]") hi.updateLayout("
    ") hi.updateContent("content", "

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

    ") @@ -156,14 +157,16 @@ GLOBAL_LIST_EMPTY(html_interfaces) "on-close" = "byond://?src=\ref[src]&html_interface_action=onclose" ) - if (hclient.client.hi_last_pos) params["pos"] = "[hclient.client.hi_last_pos]" + if (hclient.client.hi_last_pos) + params["pos"] = "[hclient.client.hi_last_pos]" winset(hclient.client, "browser_\ref[src]", list2params(params)) winset(hclient.client, "browser_\ref[src].browser", list2params(list("parent" = "browser_\ref[src]", "type" = "browser", "pos" = "0,0", "size" = "[width]x[height]", "anchor1" = "0,0", "anchor2" = "100,100", "use-title" = "true", "auto-format" = "false"))) /* * Public API */ -/datum/html_interface/proc/getTitle() return src.title +/datum/html_interface/proc/getTitle() + return src.title /datum/html_interface/proc/setTitle(title, ignore_cache = FALSE) src.title = title @@ -173,19 +176,24 @@ GLOBAL_LIST_EMPTY(html_interfaces) for (var/client in src.clients) hclient = src._getClient(src.clients[client]) - if (hclient && hclient.active) src._renderTitle(src.clients[client], ignore_cache) + if (hclient && hclient.active) + src._renderTitle(src.clients[client], ignore_cache) /datum/html_interface/proc/executeJavaScript(jscript, datum/html_interface_client/hclient = null) if (hclient) hclient = getClient(hclient) if (istype(hclient)) - if (hclient.is_loaded) hclient.client << output(list2params(list(jscript)), "browser_\ref[src].browser:eval") + if (hclient.is_loaded) + hclient.client << output(list2params(list(jscript)), "browser_\ref[src].browser:eval") else - for (var/client in src.clients) if(src.clients[client]) src.executeJavaScript(jscript, src.clients[client]) + for (var/client in src.clients) + if(src.clients[client]) + src.executeJavaScript(jscript, src.clients[client]) /datum/html_interface/proc/callJavaScript(func, list/arguments, datum/html_interface_client/hclient = null) - if (!arguments) arguments = new/list() + if (!arguments) + arguments = new/list() if (hclient) hclient = getClient(hclient) @@ -194,7 +202,9 @@ GLOBAL_LIST_EMPTY(html_interfaces) if (hclient.is_loaded) hclient.client << output(list2params(arguments), "browser_\ref[src].browser:[func]") else - for (var/client in src.clients) if (src.clients[client]) src.callJavaScript(func, arguments, src.clients[client]) + for (var/client in src.clients) + if (src.clients[client]) + src.callJavaScript(func, arguments, src.clients[client]) /datum/html_interface/proc/updateLayout(layout) src.layout = layout @@ -204,7 +214,8 @@ GLOBAL_LIST_EMPTY(html_interfaces) for (var/client in src.clients) hclient = src._getClient(src.clients[client]) - if (hclient && hclient.active) src._renderLayout(hclient) + if (hclient && hclient.active) + src._renderLayout(hclient) /datum/html_interface/proc/updateContent(id, content, ignore_cache = FALSE) src.content_elements[id] = content @@ -234,7 +245,8 @@ GLOBAL_LIST_EMPTY(html_interfaces) winshow(hclient.client, "browser_\ref[src]", TRUE) - while (hclient.client && hclient.active && !hclient.is_loaded) sleep(2) + while (hclient.client && hclient.active && !hclient.is_loaded) + sleep(2) /datum/html_interface/proc/hide(datum/html_interface_client/hclient) hclient = getClient(hclient) @@ -243,30 +255,38 @@ GLOBAL_LIST_EMPTY(html_interfaces) if (src.clients) src.clients.Remove(hclient.client) - if (!src.clients.len) src.clients = null + if (!src.clients.len) + src.clients = null hclient.client.hi_last_pos = winget(hclient.client, "browser_\ref[src]" ,"pos") winshow(hclient.client, "browser_\ref[src]", FALSE) winset(hclient.client, "browser_\ref[src]", "parent=none") - if (hascall(src.ref, "hiOnHide")) call(src.ref, "hiOnHide")(hclient) + if (hascall(src.ref, "hiOnHide")) + call(src.ref, "hiOnHide")(hclient) // Convert a /mob to /client, and /client to /datum/html_interface_client /datum/html_interface/proc/getClient(client, create_if_not_exist = FALSE) - if (istype(client, /datum/html_interface_client)) return src._getClient(client) + if (istype(client, /datum/html_interface_client)) + return src._getClient(client) else if (ismob(client)) var/mob/mob = client client = mob.client if (istype(client, /client)) if (create_if_not_exist && (!src.clients || !(client in src.clients))) - if (!src.clients) src.clients = new/list() - if (!(client in src.clients)) src.clients[client] = new/datum/html_interface_client(client) + if (!src.clients) + src.clients = new/list() + if (!(client in src.clients)) + src.clients[client] = new/datum/html_interface_client(client) - if (src.clients && (client in src.clients)) return src._getClient(src.clients[client]) - else return null - else return null + if (src.clients && (client in src.clients)) + return src._getClient(src.clients[client]) + else + return null + else + return null /datum/html_interface/proc/enableFor(datum/html_interface_client/hclient) hclient.active = TRUE @@ -284,7 +304,8 @@ GLOBAL_LIST_EMPTY(html_interfaces) hclient = _getClient(clients[key]) if (hclient) - if (hclient.active) return TRUE + if (hclient.active) + return TRUE else clients.Remove(key) @@ -335,7 +356,8 @@ GLOBAL_LIST_EMPTY(html_interfaces) hclient.client << output(list2params(list(html)), "browser_\ref[src].browser:updateLayout") - for (var/id in src.content_elements) src._renderContent(id, hclient, ignore_loaded = ignore_loaded) + for (var/id in src.content_elements) + src._renderContent(id, hclient, ignore_loaded = ignore_loaded) /datum/html_interface/proc/_renderContent(id, datum/html_interface_client/hclient, ignore_cache = FALSE, ignore_loaded = FALSE) if (hclient && (ignore_loaded || hclient.is_loaded)) @@ -365,4 +387,5 @@ GLOBAL_LIST_EMPTY(html_interfaces) if ("onclose") src.hide(hclient) - else if (src.ref && hclient.active) src.ref.Topic(href, href_list, hclient) \ No newline at end of file + else if (src.ref && hclient.active) + src.ref.Topic(href, href_list, hclient) \ No newline at end of file diff --git a/code/modules/html_interface/html_interface_client.dm b/code/modules/html_interface/html_interface_client.dm index e571a86b3a..b9bac9b4d3 100644 --- a/code/modules/html_interface/html_interface_client.dm +++ b/code/modules/html_interface/html_interface_client.dm @@ -26,7 +26,8 @@ src.client = client /datum/html_interface_client/proc/putExtraVar(key, value) - if (!src.extra_vars) src.extra_vars = new/list() + if (!src.extra_vars) + src.extra_vars = new/list() src.extra_vars[key] = value /datum/html_interface_client/proc/removeExtraVar(key) @@ -35,9 +36,11 @@ src.extra_vars.Remove(key) - if (!src.extra_vars.len) src.extra_vars = null + if (!src.extra_vars.len) + src.extra_vars = null return . /datum/html_interface_client/proc/getExtraVar(key) - if (src.extra_vars) return src.extra_vars[key] \ No newline at end of file + if (src.extra_vars) + return src.extra_vars[key] \ No newline at end of file diff --git a/code/modules/html_interface/nanotrasen/nanotrasen.dm b/code/modules/html_interface/nanotrasen/nanotrasen.dm index 0ac9a67a46..c9758d85ce 100644 --- a/code/modules/html_interface/nanotrasen/nanotrasen.dm +++ b/code/modules/html_interface/nanotrasen/nanotrasen.dm @@ -161,10 +161,14 @@ The client is optional and may be a /mob, /client or /html_interface_client obje if (istype(hclient)) var/resource switch (color) - if ("green") resource = 'uiEyeGreen.png' - if ("orange") resource = 'uiEyeOrange.png' - if ("red") resource = 'uiEyeRed.png' - else CRASH("Invalid color: [color]") + if ("green") + resource = 'uiEyeGreen.png' + if ("orange") + resource = 'uiEyeOrange.png' + if ("red") + resource = 'uiEyeRed.png' + else + CRASH("Invalid color: [color]") if (hclient.getExtraVar("eye_color") != color) hclient.putExtraVar("eye_color", color) diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index 7183cac451..a78416b6cc 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -38,10 +38,13 @@ user.visible_message("[user] laughs so hard they begin to suffocate!") return (OXYLOSS) +//Banana Peel /obj/item/grown/bananapeel seed = /obj/item/seeds/banana name = "banana peel" desc = "A peel from a banana." + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' icon_state = "banana_peel" item_state = "banana_peel" w_class = WEIGHT_CLASS_TINY @@ -81,6 +84,7 @@ name = "mimana peel" desc = "A mimana peel." icon_state = "mimana_peel" + item_state = "mimana_peel" // Bluespace Banana /obj/item/seeds/banana/bluespace @@ -100,6 +104,7 @@ seed = /obj/item/seeds/banana/bluespace name = "bluespace banana" icon_state = "banana_blue" + item_state = "bluespace_peel" trash = /obj/item/grown/bananapeel/bluespace filling_color = "#0000FF" origin_tech = "biotech=3;bluespace=5" diff --git a/code/modules/hydroponics/grown/berries.dm b/code/modules/hydroponics/grown/berries.dm index 19cafc0204..8670cb1016 100644 --- a/code/modules/hydroponics/grown/berries.dm +++ b/code/modules/hydroponics/grown/berries.dm @@ -126,7 +126,7 @@ // Blue Cherries /obj/item/seeds/cherry/blue name = "pack of blue cherry pits" - desc = "The blue kind of cherries" + desc = "The blue kind of cherries." icon_state = "seed-bluecherry" species = "bluecherry" plantname = "Blue Cherry Tree" diff --git a/code/modules/hydroponics/grown/chili.dm b/code/modules/hydroponics/grown/chili.dm index 82e998b961..40f158d36d 100644 --- a/code/modules/hydroponics/grown/chili.dm +++ b/code/modules/hydroponics/grown/chili.dm @@ -45,7 +45,7 @@ /obj/item/reagent_containers/food/snacks/grown/icepepper seed = /obj/item/seeds/chili/ice name = "ice pepper" - desc = "It's a mutant strain of chili" + desc = "It's a mutant strain of chili." icon_state = "icepepper" filling_color = "#0000CD" bitesize_mod = 2 diff --git a/code/modules/hydroponics/grown/citrus.dm b/code/modules/hydroponics/grown/citrus.dm index 2abbab0f29..1b0cdc00d2 100644 --- a/code/modules/hydroponics/grown/citrus.dm +++ b/code/modules/hydroponics/grown/citrus.dm @@ -109,7 +109,7 @@ /obj/item/reagent_containers/food/snacks/grown/firelemon/attack_self(mob/living/user) var/area/A = get_area(user) - user.visible_message("[user] primes the [src]!", "You prime the [src]!") + user.visible_message("[user] primes [src]!", "You prime [src]!") var/message = "[ADMIN_LOOKUPFLW(user)] primed a combustible lemon for detonation at [A] [ADMIN_COORDJMP(user)]" GLOB.bombers += message message_admins(message) diff --git a/code/modules/hydroponics/grown/corn.dm b/code/modules/hydroponics/grown/corn.dm index 421d84e29c..827deaea47 100644 --- a/code/modules/hydroponics/grown/corn.dm +++ b/code/modules/hydroponics/grown/corn.dm @@ -58,7 +58,7 @@ /obj/item/grown/snapcorn seed = /obj/item/seeds/corn/snapcorn name = "snap corn" - desc = "A cob with snap pops" + desc = "A cob with snap pops." icon_state = "snapcorn" item_state = "corncob" w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/hydroponics/grown/flowers.dm b/code/modules/hydroponics/grown/flowers.dm index 7f8b3dc14e..e0845ffb2a 100644 --- a/code/modules/hydroponics/grown/flowers.dm +++ b/code/modules/hydroponics/grown/flowers.dm @@ -40,7 +40,7 @@ /obj/item/reagent_containers/food/snacks/grown/poppy/lily seed = /obj/item/seeds/poppy/lily name = "lily" - desc = "A beautiful orange flower" + desc = "A beautiful orange flower." icon_state = "lily" filling_color = "#FFA500" @@ -57,7 +57,7 @@ /obj/item/reagent_containers/food/snacks/grown/poppy/geranium seed = /obj/item/seeds/poppy/geranium name = "geranium" - desc = "A beautiful blue flower" + desc = "A beautiful blue flower." icon_state = "geranium" filling_color = "#008B8B" @@ -114,6 +114,8 @@ name = "sunflower" desc = "It's beautiful! A certain person might beat you to death if you trample these." icon_state = "sunflower" + lefthand_file = 'icons/mob/inhands/weapons/plants_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/plants_righthand.dmi' damtype = "fire" force = 0 slot_flags = SLOT_HEAD @@ -131,8 +133,12 @@ name = "pack of moonflower seeds" desc = "These seeds grow into moonflowers." icon_state = "seed-moonflower" + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' species = "moonflower" plantname = "Moonflowers" + icon_grow = "moonflower-grow" + icon_dead = "sunflower-dead" product = /obj/item/reagent_containers/food/snacks/grown/moonflower mutatelist = list() reagents_add = list("moonshine" = 0.2, "vitamin" = 0.02, "nutriment" = 0.02) @@ -154,6 +160,8 @@ icon_state = "seed-novaflower" species = "novaflower" plantname = "Novaflowers" + icon_grow = "novaflower-grow" + icon_dead = "sunflower-dead" product = /obj/item/grown/novaflower mutatelist = list() reagents_add = list("condensedcapsaicin" = 0.25, "capsaicin" = 0.3, "nutriment" = 0) @@ -164,6 +172,8 @@ name = "novaflower" desc = "These beautiful flowers have a crisp smokey scent, like a summer bonfire." icon_state = "novaflower" + lefthand_file = 'icons/mob/inhands/weapons/plants_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/plants_righthand.dmi' damtype = "fire" force = 0 slot_flags = SLOT_HEAD @@ -188,7 +198,8 @@ log_game("[key_name(user)] set [key_name(M)] on fire") /obj/item/grown/novaflower/afterattack(atom/A as mob|obj, mob/user,proximity) - if(!proximity) return + if(!proximity) + return if(force > 0) force -= rand(1, (force / 3) + 1) else diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index 4aef3924e9..c65d0a3606 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -1,7 +1,7 @@ // Starthistle /obj/item/seeds/starthistle name = "pack of starthistle seeds" - desc = "A robust species of weed that often springs up in-between the cracks of spaceship parking lots" + desc = "A robust species of weed that often springs up in-between the cracks of spaceship parking lots." icon_state = "seed-starthistle" species = "starthistle" plantname = "Starthistle" diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index 6f54ea5e9b..485ab6bfd8 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -70,7 +70,8 @@ return TRUE /obj/item/grown/nettle/afterattack(atom/A as mob|obj, mob/user,proximity) - if(!proximity) return + if(!proximity) + return if(force > 0) force -= rand(1, (force / 3) + 1) // When you whack someone with it, leaves fall off else diff --git a/code/modules/hydroponics/grown/random.dm b/code/modules/hydroponics/grown/random.dm index 734adae15b..4ba2451a5a 100644 --- a/code/modules/hydroponics/grown/random.dm +++ b/code/modules/hydroponics/grown/random.dm @@ -2,7 +2,7 @@ /obj/item/seeds/random name = "pack of strange seeds" - desc = "Mysterious seeds as strange as their name implies. Spooky" + desc = "Mysterious seeds as strange as their name implies. Spooky." icon_state = "seed-x" species = "?????" plantname = "strange plant" diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index 3a9e75fdaa..0d35c7cb6e 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -44,15 +44,11 @@ attack_verb = list("bashed", "battered", "bludgeoned", "whacked") var/plank_type = /obj/item/stack/sheet/mineral/wood var/plank_name = "wooden planks" - var/list/accepted = list(/obj/item/reagent_containers/food/snacks/grown/tobacco, + var/static/list/accepted = typecacheof(list(/obj/item/reagent_containers/food/snacks/grown/tobacco, /obj/item/reagent_containers/food/snacks/grown/tea, /obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris, /obj/item/reagent_containers/food/snacks/grown/ambrosia/deus, - /obj/item/reagent_containers/food/snacks/grown/wheat) - -/obj/item/grown/log/Initialize() - . = ..() - accepted = typecacheof(accepted) + /obj/item/reagent_containers/food/snacks/grown/wheat)) /obj/item/grown/log/attackby(obj/item/W, mob/user, params) if(W.sharpness) @@ -69,7 +65,7 @@ to_chat(user, "You add the newly-formed [plank_name] to the stack. It now contains [plank.amount] [plank_name].") qdel(src) - if(is_type_in_typecache(W,accepted)) + if(CheckAccepted(W)) var/obj/item/reagent_containers/food/snacks/grown/leaf = W if(leaf.dry) user.show_message("You wrap \the [W] around the log, turning it into a torch!") @@ -84,6 +80,9 @@ else return ..() +/obj/item/grown/log/proc/CheckAccepted(obj/item/I) + return is_type_in_typecache(I, accepted) + /obj/item/grown/log/tree seed = null name = "wood log" @@ -94,10 +93,11 @@ name = "steel-cap log" desc = "It's made of metal." icon_state = "steellogs" - accepted = list() plank_type = /obj/item/stack/rods plank_name = "rods" +/obj/item/grown/log/steel/CheckAccepted(obj/item/I) + return FALSE /////////BONFIRES////////// @@ -181,8 +181,8 @@ if(isopenturf(loc)) var/turf/open/O = loc if(O.air) - var/G = O.air.gases - if(G["o2"][MOLES] > 13) + var/loc_gases = O.air.gases + if(loc_gases[/datum/gas/oxygen][MOLES] > 13) return 1 return 0 diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 3561ccd2c9..cbb22bfa15 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -158,7 +158,6 @@ /obj/item/reagent_containers/glass/bottle/nutrient name = "bottle of nutrient" icon = 'icons/obj/chemical.dmi' - icon_state = "bottle16" volume = 50 w_class = WEIGHT_CLASS_TINY amount_per_transfer_from_this = 10 @@ -174,7 +173,6 @@ name = "bottle of E-Z-Nutrient" desc = "Contains a fertilizer that causes mild mutations with each harvest." icon = 'icons/obj/chemical.dmi' - icon_state = "bottle16" /obj/item/reagent_containers/glass/bottle/nutrient/ez/Initialize() . = ..() @@ -184,7 +182,6 @@ name = "bottle of Left 4 Zed" desc = "Contains a fertilizer that limits plant yields to no more than one and causes significant mutations in plants." icon = 'icons/obj/chemical.dmi' - icon_state = "bottle18" /obj/item/reagent_containers/glass/bottle/nutrient/l4z/Initialize() . = ..() @@ -194,7 +191,6 @@ name = "bottle of Robust Harvest" desc = "Contains a fertilizer that increases the yield of a plant by 30% while causing no mutations." icon = 'icons/obj/chemical.dmi' - icon_state = "bottle15" /obj/item/reagent_containers/glass/bottle/nutrient/rh/Initialize() . = ..() @@ -203,12 +199,10 @@ /obj/item/reagent_containers/glass/bottle/nutrient/empty name = "bottle" icon = 'icons/obj/chemical.dmi' - icon_state = "bottle16" /obj/item/reagent_containers/glass/bottle/killer name = "bottle" icon = 'icons/obj/chemical.dmi' - icon_state = "bottle16" volume = 50 w_class = WEIGHT_CLASS_TINY amount_per_transfer_from_this = 10 @@ -218,7 +212,6 @@ name = "bottle of weed killer" desc = "Contains a herbicide." icon = 'icons/obj/chemical.dmi' - icon_state = "bottle19" /obj/item/reagent_containers/glass/bottle/killer/weedkiller/Initialize() . = ..() @@ -228,7 +221,6 @@ name = "bottle of pest spray" desc = "Contains a pesticide." icon = 'icons/obj/chemical.dmi' - icon_state = "bottle20" /obj/item/reagent_containers/glass/bottle/killer/pestkiller/Initialize() . = ..() diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index a0b26718d5..c774e4574a 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -693,10 +693,13 @@ var/target = myseed ? myseed.plantname : src var/visi_msg = "" var/irrigate = 0 //How am I supposed to irrigate pill contents? + var/transfer_amount if(istype(reagent_source, /obj/item/reagent_containers/food/snacks) || istype(reagent_source, /obj/item/reagent_containers/pill)) visi_msg="[user] composts [reagent_source], spreading it through [target]" + transfer_amount = reagent_source.reagents.total_volume else + transfer_amount = reagent_source.amount_per_transfer_from_this if(istype(reagent_source, /obj/item/reagent_containers/syringe/)) var/obj/item/reagent_containers/syringe/syr = reagent_source visi_msg="[user] injects [target] with [syr]" @@ -706,14 +709,14 @@ visi_msg="[user] sprays [target] with [reagent_source]" playsound(loc, 'sound/effects/spray3.ogg', 50, 1, -6) irrigate = 1 - else if(reagent_source.amount_per_transfer_from_this) // Droppers, cans, beakers, what have you. + else if(transfer_amount) // Droppers, cans, beakers, what have you. visi_msg="[user] uses [reagent_source] on [target]" irrigate = 1 // Beakers, bottles, buckets, etc. Can't use is_open_container though. if(istype(reagent_source, /obj/item/reagent_containers/glass/)) playsound(loc, 'sound/effects/slosh.ogg', 25, 1) - if(irrigate && reagent_source.amount_per_transfer_from_this > 30 && reagent_source.reagents.total_volume >= 30 && using_irrigation) + if(irrigate && transfer_amount > 30 && reagent_source.reagents.total_volume >= 30 && using_irrigation) trays = FindConnected() if (trays.len > 1) visi_msg += ", setting off the irrigation system" @@ -721,7 +724,7 @@ if(visi_msg) visible_message("[visi_msg].") - var/split = round(reagent_source.amount_per_transfer_from_this/trays.len) + var/split = round(transfer_amount/trays.len) for(var/obj/machinery/hydroponics/H in trays) //cause I don't want to feel like im juggling 15 tamagotchis and I can get to my real work of ripping flooring apart in hopes of validating my life choices of becoming a space-gardener @@ -913,6 +916,7 @@ /////////////////////////////////////////////////////////////////////////////// /obj/machinery/hydroponics/soil //Not actually hydroponics at all! Honk! name = "soil" + desc = "A patch of dirt." icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "soil" circuit = null diff --git a/code/modules/jobs/job_types/security.dm b/code/modules/jobs/job_types/security.dm index 442b75c972..a1b95065c6 100644 --- a/code/modules/jobs/job_types/security.dm +++ b/code/modules/jobs/job_types/security.dm @@ -48,7 +48,7 @@ Head of Security gloves = /obj/item/clothing/gloves/color/black/hos head = /obj/item/clothing/head/HoS/beret glasses = /obj/item/clothing/glasses/hud/security/sunglasses - suit_store = /obj/item/gun/energy/e_gun + suit_store = /obj/item/gun/energy/e_gun/cx r_pocket = /obj/item/device/assembly/flash/handheld l_pocket = /obj/item/restraints/handcuffs backpack_contents = list(/obj/item/melee/baton/loaded=1) diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index c64c8ad12a..537326fc45 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -23,6 +23,8 @@ if (l_color != NONSENSICAL_VALUE) light_color = l_color + SendSignal(COMSIG_ATOM_SET_LIGHT, l_range, l_power, l_color) + update_light() #undef NONSENSICAL_VALUE diff --git a/code/modules/lighting/lighting_corner.dm b/code/modules/lighting/lighting_corner.dm index c51e7feb7a..7288d47280 100644 --- a/code/modules/lighting/lighting_corner.dm +++ b/code/modules/lighting/lighting_corner.dm @@ -90,6 +90,9 @@ GLOBAL_LIST_INIT(LIGHTING_CORNER_DIAGONAL, list(NORTHEAST, SOUTHEAST, SOUTHWEST, lum_g += delta_g lum_b += delta_b + if ((delta_r+delta_g+delta_b) == 0) + return + if (!needs_update) needs_update = TRUE GLOB.lighting_update_corners += src diff --git a/code/modules/lighting/lighting_source.dm b/code/modules/lighting/lighting_source.dm index dd5cd53690..31ddb27b2a 100644 --- a/code/modules/lighting/lighting_source.dm +++ b/code/modules/lighting/lighting_source.dm @@ -56,10 +56,11 @@ if (top_atom) LAZYREMOVE(top_atom.light_sources, src) - + + if (needs_update) + GLOB.lighting_update_lights -= src + . = ..() - if(!force) - return QDEL_HINT_IWILLGC // Yes this doesn't align correctly on anything other than 4 width tabs. // If you want it to go switch everybody to elastic tab stops. @@ -270,8 +271,6 @@ source_turf.luminosity = Ceiling(light_range) for(T in view(Ceiling(light_range), source_turf)) for (thing in T.get_corners(source_turf)) - if(!thing) - continue C = thing corners[C] = 0 turfs += T @@ -293,8 +292,6 @@ LAZYINITLIST(effect_str) if (needs_update == LIGHTING_VIS_UPDATE) for (thing in corners - effect_str) // New corners - if(!thing) - continue C = thing LAZYADD(C.affecting, src) if (!C.active) @@ -304,8 +301,6 @@ else L = corners - effect_str for (thing in L) // New corners - if(!thing) - continue C = thing LAZYADD(C.affecting, src) if (!C.active) @@ -314,8 +309,6 @@ APPLY_CORNER(C) for (thing in corners - L) // Existing corners - if(!thing) - continue C = thing if (!C.active) effect_str[C] = 0 @@ -324,8 +317,6 @@ L = effect_str - corners for (thing in L) // Old, now gone, corners. - if(!thing) - continue C = thing REMOVE_CORNER(C) LAZYREMOVE(C.affecting, src) diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm index 9ee242eaba..382237e5c3 100644 --- a/code/modules/mapping/map_template.dm +++ b/code/modules/mapping/map_template.dm @@ -26,8 +26,11 @@ var/list/obj/structure/cable/cables = list() var/list/atom/atoms = list() - for(var/L in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), - locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) + var/list/turfs = block( locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), + locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ])) + var/list/border = block(locate(max(bounds[MAP_MINX]-1, 1), max(bounds[MAP_MINY]-1, 1), bounds[MAP_MINZ]), + locate(min(bounds[MAP_MAXX]+1, world.maxx), min(bounds[MAP_MAXY]+1, world.maxy), bounds[MAP_MAXZ])) - turfs + for(var/L in turfs) var/turf/B = L atoms += B for(var/A in B) @@ -37,6 +40,9 @@ continue if(istype(A, /obj/machinery/atmospherics)) atmos_machines += A + for(var/L in border) + var/turf/T = L + T.air_update_turf(TRUE) //calculate adjacent turfs along the border to prevent runtimes SSatoms.InitializeAtoms(atoms) SSmachines.setup_template_powernets(cables) @@ -74,7 +80,7 @@ if(!SSmapping.loading_ruins) //Will be done manually during mapping ss init repopulate_sorted_areas() - + //initialize things that are normally initialized after map load initTemplateBounds(bounds) @@ -94,4 +100,4 @@ //❤ - Cyberboss /proc/load_new_z_level(var/file, var/name) var/datum/map_template/template = new(file, name) - template.load_new_z() \ No newline at end of file + template.load_new_z() diff --git a/code/modules/mapping/ruins.dm b/code/modules/mapping/ruins.dm index 930f83813a..dfc602e725 100644 --- a/code/modules/mapping/ruins.dm +++ b/code/modules/mapping/ruins.dm @@ -1,108 +1,106 @@ - - -/proc/seedRuins(list/z_levels = null, budget = 0, whitelist = /area/space, list/potentialRuins) - if(!z_levels || !z_levels.len) - WARNING("No Z levels provided - Not generating ruins") - return - - for(var/zl in z_levels) - var/turf/T = locate(1, 1, zl) - if(!T) - WARNING("Z level [zl] does not exist - Not generating ruins") - return - - var/overall_sanity = 100 - var/list/ruins = potentialRuins.Copy() - - var/is_picking = FALSE - var/last_checked_ruin_index = 0 - while(budget > 0 && overall_sanity > 0) - // Pick a ruin - var/datum/map_template/ruin/ruin = null - if(ruins && ruins.len) - last_checked_ruin_index++ //ruins with no cost come first in the ruin list, so they'll get picked really often - if(is_picking) - ruin = ruins[pick(ruins)] - else - var/ruin_key = ruins[last_checked_ruin_index] //get the ruin's key via index - ruin = ruins[ruin_key] //use that key to get the ruin datum itself - if(ruin.cost >= 0) //if it has a non-negative cost, cancel out and pick another, to ensure true randomness - is_picking = TRUE - ruin = ruins[pick(ruins)] - else - log_world("Ruin loader had no ruins to pick from with [budget] left to spend.") - break - // Can we afford it - if(ruin.cost > budget) - overall_sanity-- - continue - // If so, try to place it - var/sanity = 100 - // And if we can't fit it anywhere, give up, try again - - while(sanity > 0) - sanity-- - var/width_border = TRANSITIONEDGE + SPACERUIN_MAP_EDGE_PAD + round(ruin.width / 2) - var/height_border = TRANSITIONEDGE + SPACERUIN_MAP_EDGE_PAD + round(ruin.height / 2) - var/z_level = pick(z_levels) - var/turf/T = locate(rand(width_border, world.maxx - width_border), rand(height_border, world.maxy - height_border), z_level) - var/valid = TRUE - - for(var/turf/check in ruin.get_affected_turfs(T,1)) - var/area/new_area = get_area(check) - if(!(istype(new_area, whitelist))) - valid = FALSE - break - - if(!valid) - continue - - log_world("Ruin \"[ruin.name]\" placed at ([T.x], [T.y], [T.z])") - - var/obj/effect/ruin_loader/R = new /obj/effect/ruin_loader(T) - R.Load(ruins,ruin) - if(ruin.cost >= 0) - budget -= ruin.cost - if(!ruin.allow_duplicates) - for(var/m in ruins) - var/datum/map_template/ruin/ruin_to_remove = ruins[m] - if(ruin_to_remove.id == ruin.id) //remove all ruins with the same ID, to make sure that ruins with multiple variants work properly - ruins -= ruin_to_remove.name - last_checked_ruin_index-- - break - - if(!overall_sanity) - log_world("Ruin loader gave up with [budget] left to spend.") - - -/obj/effect/ruin_loader - name = "random ruin" - icon = 'icons/obj/items_and_weapons.dmi' - icon_state = "syndballoon" - invisibility = 0 - -/obj/effect/ruin_loader/proc/Load(list/potentialRuins, datum/map_template/template) - var/list/possible_ruins = list() - for(var/A in potentialRuins) - var/datum/map_template/T = potentialRuins[A] - if(!T.loaded) - possible_ruins += T - if(!template && possible_ruins.len) - template = safepick(possible_ruins) - if(!template) - return FALSE - var/turf/central_turf = get_turf(src) - for(var/i in template.get_affected_turfs(central_turf, 1)) - var/turf/T = i - for(var/mob/living/simple_animal/monster in T) - qdel(monster) - for(var/obj/structure/flora/ash/plant in T) - qdel(plant) - template.load(central_turf,centered = TRUE) - template.loaded++ - var/datum/map_template/ruin = template - if(istype(ruin)) - new /obj/effect/landmark/ruin(central_turf, ruin) - - qdel(src) - return TRUE +/proc/seedRuins(list/z_levels = null, budget = 0, whitelist = /area/space, list/potentialRuins) + if(!z_levels || !z_levels.len) + WARNING("No Z levels provided - Not generating ruins") + return + + for(var/zl in z_levels) + var/turf/T = locate(1, 1, zl) + if(!T) + WARNING("Z level [zl] does not exist - Not generating ruins") + return + + var/overall_sanity = 100 + var/list/ruins = potentialRuins.Copy() + + var/is_picking = FALSE + var/last_checked_ruin_index = 0 + while(budget > 0 && overall_sanity > 0) + // Pick a ruin + var/datum/map_template/ruin/ruin = null + if(ruins && ruins.len) + last_checked_ruin_index++ //ruins with no cost come first in the ruin list, so they'll get picked really often + if(is_picking) + ruin = ruins[pick(ruins)] + else + var/ruin_key = ruins[last_checked_ruin_index] //get the ruin's key via index + ruin = ruins[ruin_key] //use that key to get the ruin datum itself + if(ruin.cost >= 0) //if it has a non-negative cost, cancel out and pick another, to ensure true randomness + is_picking = TRUE + ruin = ruins[pick(ruins)] + else + log_world("Ruin loader had no ruins to pick from with [budget] left to spend.") + break + // Can we afford it + if(ruin.cost > budget) + overall_sanity-- + continue + // If so, try to place it + var/sanity = 100 + // And if we can't fit it anywhere, give up, try again + + while(sanity > 0) + sanity-- + var/width_border = TRANSITIONEDGE + SPACERUIN_MAP_EDGE_PAD + round(ruin.width / 2) + var/height_border = TRANSITIONEDGE + SPACERUIN_MAP_EDGE_PAD + round(ruin.height / 2) + var/z_level = pick(z_levels) + var/turf/T = locate(rand(width_border, world.maxx - width_border), rand(height_border, world.maxy - height_border), z_level) + var/valid = TRUE + + for(var/turf/check in ruin.get_affected_turfs(T,1)) + var/area/new_area = get_area(check) + if(!(istype(new_area, whitelist)) || check.flags_1 & NO_RUINS_1) + valid = FALSE + break + + if(!valid) + continue + + log_world("Ruin \"[ruin.name]\" placed at ([T.x], [T.y], [T.z])") + + var/obj/effect/ruin_loader/R = new /obj/effect/ruin_loader(T) + R.Load(ruins,ruin) + if(ruin.cost >= 0) + budget -= ruin.cost + if(!ruin.allow_duplicates) + for(var/m in ruins) + var/datum/map_template/ruin/ruin_to_remove = ruins[m] + if(ruin_to_remove.id == ruin.id) //remove all ruins with the same ID, to make sure that ruins with multiple variants work properly + ruins -= ruin_to_remove.name + last_checked_ruin_index-- + break + + if(!overall_sanity) + log_world("Ruin loader gave up with [budget] left to spend.") + + +/obj/effect/ruin_loader + name = "random ruin" + icon = 'icons/obj/items_and_weapons.dmi' + icon_state = "syndballoon" + invisibility = 0 + +/obj/effect/ruin_loader/proc/Load(list/potentialRuins, datum/map_template/template) + var/list/possible_ruins = list() + for(var/A in potentialRuins) + var/datum/map_template/T = potentialRuins[A] + if(!T.loaded) + possible_ruins += T + if(!template && possible_ruins.len) + template = safepick(possible_ruins) + if(!template) + return FALSE + var/turf/central_turf = get_turf(src) + for(var/i in template.get_affected_turfs(central_turf, 1)) + var/turf/T = i + for(var/mob/living/simple_animal/monster in T) + qdel(monster) + for(var/obj/structure/flora/ash/plant in T) + qdel(plant) + template.load(central_turf,centered = TRUE) + template.loaded++ + var/datum/map_template/ruin = template + if(istype(ruin)) + new /obj/effect/landmark/ruin(central_turf, ruin) + + qdel(src) + return TRUE diff --git a/code/modules/mining/aux_base.dm b/code/modules/mining/aux_base.dm index cd6104607f..fc935fb642 100644 --- a/code/modules/mining/aux_base.dm +++ b/code/modules/mining/aux_base.dm @@ -319,6 +319,11 @@ obj/docking_port/stationary/public_mining_dock return for(var/L in landing_turfs) //You land NEAR the base, not IN it. + if(!L) //This happens at map edges + to_chat(user, "Unable to secure a valid docking zone. Please try again in an open area near, but not within the aux. mining base.") + SSshuttle.stationary.Remove(Mport) + qdel(Mport) + return if(istype(get_area(L), /area/shuttle/auxillary_base)) to_chat(user, "The mining shuttle must not land within the mining base itself.") SSshuttle.stationary.Remove(Mport) diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 20e292eaa2..5e65ca675b 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -65,7 +65,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/required/kinetic_crusher/afterattack(atom/target, mob/living/user, proximity_flag) +/obj/item/twohanded/required/kinetic_crusher/afterattack(atom/target, mob/living/user, proximity_flag, clickparams) if(!proximity_flag && charged)//Mark a target, or mine a tile. var/turf/proj_turf = user.loc if(!isturf(proj_turf)) @@ -74,7 +74,7 @@ for(var/t in trophies) var/obj/item/crusher_trophy/T = t T.on_projectile_fire(D, user) - D.preparePixelProjectile(target, get_turf(target), user) + D.preparePixelProjectile(target, user, clickparams) D.firer = user D.hammer_synced = src playsound(user, 'sound/weapons/plasma_cutter.ogg', 100, 1) diff --git a/code/modules/mining/equipment/wormhole_jaunter.dm b/code/modules/mining/equipment/wormhole_jaunter.dm index 28a946a56b..b9e7cf544f 100644 --- a/code/modules/mining/equipment/wormhole_jaunter.dm +++ b/code/modules/mining/equipment/wormhole_jaunter.dm @@ -71,7 +71,7 @@ triggered = TRUE if(triggered) - usr.visible_message("The [src] overloads and activates!") + usr.visible_message("[src] overloads and activates!") SSblackbox.add_details("jaunter","EMP") // EMP accidental activation activate(usr) @@ -81,7 +81,7 @@ SSblackbox.add_details("jaunter","Chasm") // chasm automatic activation activate(user, FALSE) else - to_chat(user, "The [src] is not attached to your belt, preventing it from saving you from the chasm. RIP.") + to_chat(user, "[src] is not attached to your belt, preventing it from saving you from the chasm. RIP.") //jaunter tunnel /obj/effect/portal/wormhole/jaunt_tunnel diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 26ba81ff1f..6d6587a73a 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -109,7 +109,7 @@ icon_state = "t_mushroom" name = "numerous mushrooms" desc = "A large number of mushrooms, some of which have long, fleshy stems. They're radiating light!" - luminosity = 1 + light_range = 1 harvested_name = "tiny mushrooms" harvested_desc = "A few tiny mushrooms around larger stumps. You can already see them growing back." harvest = /obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_stem @@ -190,7 +190,7 @@ desc = "A long mushroom stem. It's slightly glowing." list_reagents = list("tinlux" = 2, "vitamin" = 1, "space_drugs" = 1) icon_state = "mushroom_stem" - luminosity = 1 + light_range = 1 seed = /obj/item/seeds/lavaland/ember /obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 9424db47e1..4d3dc5db37 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -132,7 +132,7 @@ /datum/design/unique_modkit/bounty name = "Kinetic Accelerator Death Syphon Mod" - desc = "A device which causes kinetic accelerators to permenantly gain damage against creature types killed with it." + desc = "A device which causes kinetic accelerators to permanently gain damage against creature types killed with it." id = "bountymod" materials = list(MAT_METAL = 4000, MAT_SILVER = 4000, MAT_GOLD = 4000, MAT_BLUESPACE = 4000) reagents_list = list("blood" = 40) @@ -194,7 +194,7 @@ desc = "Happy to light your way." icon = 'icons/obj/lighting.dmi' icon_state = "orb" - luminosity = 7 + light_range = 7 layer = ABOVE_ALL_MOB_LAYER //Red/Blue Cubes @@ -275,7 +275,7 @@ /obj/item/ammo_casing/magic/hook name = "hook" - desc = "a hook." + desc = "A hook." projectile_type = /obj/item/projectile/hook caliber = "hook" icon_state = "hook" @@ -880,11 +880,7 @@ var/create_delay = 30 var/reset_cooldown = 50 var/timer = 0 - var/banned_turfs - -/obj/item/lava_staff/Initialize() - . = ..() - banned_turfs = typecacheof(list(/turf/open/space/transit, /turf/closed)) + var/static/list/banned_turfs = typecacheof(list(/turf/open/space/transit, /turf/closed)) /obj/item/lava_staff/afterattack(atom/target, mob/user, proximity_flag, click_parameters) ..() @@ -969,7 +965,7 @@ icon = 'icons/obj/wizard.dmi' icon_state = "scroll2" color = "#FF0000" - desc = "Mark your target for death. " + desc = "Mark your target for death." var/used = FALSE /obj/item/blood_contract/attack_self(mob/user) diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm index 0c9bcdc170..c2bf0849bb 100644 --- a/code/modules/mining/machine_stacking.dm +++ b/code/modules/mining/machine_stacking.dm @@ -43,7 +43,8 @@ usr.set_machine(src) src.add_fingerprint(usr) if(href_list["release"]) - if(!(text2path(href_list["release"]) in machine.stack_list)) return //someone tried to spawn materials by spoofing hrefs + if(!(text2path(href_list["release"]) in machine.stack_list)) + return //someone tried to spawn materials by spoofing hrefs var/obj/item/stack/sheet/inp = machine.stack_list[text2path(href_list["release"])] var/obj/item/stack/sheet/out = new inp.type() out.amount = inp.amount diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 38381ae9c5..9625a47cf8 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -70,7 +70,7 @@ req_access = list(ACCESS_MINING) // should slow the ashwalkers down. /obj/machinery/computer/shuttle/mining/attack_hand(mob/user) - if((user.z in GLOB.station_z_levels) && user.mind && (user.mind in SSticker.mode.head_revolutionaries) && !(user.mind in dumb_rev_heads)) + if((user.z in GLOB.station_z_levels) && user.mind && is_head_revolutionary(user) && !(user.mind in dumb_rev_heads)) to_chat(user, "You get a feeling that leaving the station might be a REALLY dumb idea...") dumb_rev_heads += user.mind return diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm index 58f091fd4c..1fcb03e2b6 100644 --- a/code/modules/mining/minebot.dm +++ b/code/modules/mining/minebot.dm @@ -59,7 +59,7 @@ SetCollectBehavior() /mob/living/simple_animal/hostile/mining_drone/sentience_act() - AIStatus = AI_OFF + ..() check_friendly_fire = 0 /mob/living/simple_animal/hostile/mining_drone/attackby(obj/item/I, mob/user, params) diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 858bec6607..d5529a7242 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -191,7 +191,7 @@ /obj/item/ore/slag name = "slag" - desc = "Completely useless" + desc = "Completely useless." icon_state = "slag" /obj/item/twohanded/required/gibtonite @@ -434,7 +434,8 @@ overlays = list() string_attached = null to_chat(user, "You detach the string from the coin.") - else ..() + else + ..() /obj/item/coin/attack_self(mob/user) if(cooldown < world.time) diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index 17c89b3af9..832d55a6a0 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -18,7 +18,7 @@ S.remove_from_storage(O, src) //This will move the item to this item's contents to_chat(user, "You empty the ore in [S] into \the [src].") else if(istype(W, /obj/item/crowbar)) - playsound(loc, W.usesound, 50, 1) + playsound(src, W.usesound, 50, 1) var/obj/item/crowbar/C = W if(do_after(user, 50*C.toolspeed, target = src)) user.visible_message("[user] pries \the [src] apart.", "You pry apart \the [src].", "You hear splitting wood.") @@ -51,8 +51,16 @@ user << browse(dat, "window=orebox") /obj/structure/ore_box/proc/dump_box_contents() - for(var/obj/item/ore/O in contents) - O.forceMove(loc) + var/drop = drop_location() + for(var/obj/item/ore/O in src) + if(QDELETED(O)) + continue + if(QDELETED(src)) + break + O.forceMove(drop) + if(TICK_CHECK) + stoplag() + drop = drop_location() /obj/structure/ore_box/Topic(href, href_list) if(..()) @@ -64,10 +72,9 @@ src.add_fingerprint(usr) if(href_list["removeall"]) dump_box_contents() - to_chat(usr, "You empty the box.") + to_chat(usr, "You open the release hatch on the box..") updateUsrDialog() - /obj/structure/ore_box/deconstruct(disassembled = TRUE, mob/user) var/obj/item/stack/sheet/mineral/wood/WD = new (loc, 4) if(user) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index b692ab2d32..2b2c50ed17 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -24,6 +24,9 @@ loc = pick(GLOB.newplayer_start) else loc = locate(1,1,1) + + ComponentInitialize() + . = ..() /mob/dead/new_player/prepare_huds() @@ -375,7 +378,7 @@ if(GLOB.highlander) to_chat(humanc, "THERE CAN BE ONLY ONE!!!") humanc.make_scottish() - if(prob(2) && !issilicon(humanc) && !jobban_isbanned(humanc.mind, "Syndicate") && GLOB.miscreants_allowed && ROLE_MISCREANT in humanc.client.prefs.be_special) + if(prob(5) && !issilicon(humanc) && !jobban_isbanned(humanc.mind, "Syndicate") && GLOB.miscreants_allowed && ROLE_MISCREANT in humanc.client.prefs.be_special) SSticker.generate_miscreant_objectives(humanc.mind) else if(CONFIG_GET(flag/allow_crew_objectives)) @@ -393,6 +396,8 @@ if(SSshuttle.emergency.timeLeft(1) > initial(SSshuttle.emergencyCallTime)*0.5) SSticker.mode.make_antag_chance(humanc) + log_manifest(character.mind.key,character.mind,character,latejoin = TRUE) + /mob/dead/new_player/proc/AddEmploymentContract(mob/living/carbon/human/employee) //TODO: figure out a way to exclude wizards/nukeops/demons from this. for(var/C in GLOB.employmentCabinets) @@ -447,7 +452,8 @@ dat += "[job.title] ([job.current_positions])
    " if(!job_count) //if there's nowhere to go, assistant opens up. for(var/datum/job/job in SSjob.occupations) - if(job.title != "Assistant") continue + if(job.title != "Assistant") + continue dat += "[job.title] ([job.current_positions])
    " break dat += "" @@ -474,6 +480,8 @@ client.prefs.copy_to(H) H.dna.update_dna_identity() if(mind) + if(transfer_after) + mind.late_joiner = TRUE mind.active = 0 //we wish to transfer the key manually mind.transfer_to(H) //won't transfer key since the mind is not active diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index 831fde141e..f362f09a65 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -14,7 +14,7 @@ facial_hair_color = hair_color eye_color = random_eye_color() if(!pref_species) - var/rando_race = pick(CONFIG_GET(keyed_flag_list/roundstart_races)) + var/rando_race = pick(GLOB.roundstart_races) pref_species = new rando_race() features = random_features() age = rand(AGE_MIN,AGE_MAX) @@ -59,7 +59,7 @@ if(previewJob && !nude) mannequin.job = previewJob.title previewJob.equip(mannequin, TRUE) - mannequin.compile_overlays() + COMPILE_OVERLAYS(mannequin) CHECK_TICK preview_icon = icon('icons/effects/effects.dmi', "nothing") preview_icon.Scale(48+32, 16+32) diff --git a/code/modules/mob/dead/new_player/sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories.dm index 1eb1379dce..bda35bd033 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -1,1387 +1,1395 @@ -/* - - Hello and welcome to sprite_accessories: For sprite accessories, such as hair, - facial hair, and possibly tattoos and stuff somewhere along the line. This file is - intended to be friendly for people with little to no actual coding experience. - The process of adding in new hairstyles has been made pain-free and easy to do. - Enjoy! - Doohl - - - Notice: This all gets automatically compiled in a list in dna.dm, so you do not - have to define any UI values for sprite accessories manually for hair and facial - hair. Just add in new hair types and the game will naturally adapt. - - !!WARNING!!: changing existing hair information can be VERY hazardous to savefiles, - to the point where you may completely corrupt a server's savefiles. Please refrain - from doing this unless you absolutely know what you are doing, and have defined a - conversion in savefile.dm -*/ -/proc/init_sprite_accessory_subtypes(prototype, list/L, list/male, list/female,var/roundstart = FALSE)//Roundstart argument builds a specific list for roundstart parts where some parts may be locked - if(!istype(L)) - L = list() - if(!istype(male)) - male = list() - if(!istype(female)) - female = list() - - for(var/path in typesof(prototype)) - if(path == prototype) - continue - if(roundstart) - var/datum/sprite_accessory/P = path - if(initial(P.locked)) - continue - var/datum/sprite_accessory/D = new path() - - if(D.icon_state) - L[D.name] = D - else - L += D.name - - switch(D.gender) - if(MALE) - male += D.name - if(FEMALE) - female += D.name - else - male += D.name - female += D.name - return L - -/datum/sprite_accessory - var/icon //the icon file the accessory is located in - var/icon_state //the icon_state of the accessory - var/name //the preview name of the accessory - var/gender = NEUTER //Determines if the accessory will be skipped or included in random hair generations - var/gender_specific //Something that can be worn by either gender, but looks different on each - var/color_src = MUTCOLORS //Currently only used by mutantparts so don't worry about hair and stuff. This is the source that this accessory will get its color from. Default is MUTCOLOR, but can also be HAIR, FACEHAIR, EYECOLOR and 0 if none. - var/hasinner //Decides if this sprite has an "inner" part, such as the fleshy parts on ears. +/* + + Hello and welcome to sprite_accessories: For sprite accessories, such as hair, + facial hair, and possibly tattoos and stuff somewhere along the line. This file is + intended to be friendly for people with little to no actual coding experience. + The process of adding in new hairstyles has been made pain-free and easy to do. + Enjoy! - Doohl + + + Notice: This all gets automatically compiled in a list in dna.dm, so you do not + have to define any UI values for sprite accessories manually for hair and facial + hair. Just add in new hair types and the game will naturally adapt. + + !!WARNING!!: changing existing hair information can be VERY hazardous to savefiles, + to the point where you may completely corrupt a server's savefiles. Please refrain + from doing this unless you absolutely know what you are doing, and have defined a + conversion in savefile.dm +*/ +/proc/init_sprite_accessory_subtypes(prototype, list/L, list/male, list/female,var/roundstart = FALSE)//Roundstart argument builds a specific list for roundstart parts where some parts may be locked + if(!istype(L)) + L = list() + if(!istype(male)) + male = list() + if(!istype(female)) + female = list() + + for(var/path in typesof(prototype)) + if(path == prototype) + continue + if(roundstart) + var/datum/sprite_accessory/P = path + if(initial(P.locked)) + continue + var/datum/sprite_accessory/D = new path() + + if(D.icon_state) + L[D.name] = D + else + L += D.name + + switch(D.gender) + if(MALE) + male += D.name + if(FEMALE) + female += D.name + else + male += D.name + female += D.name + return L + +/datum/sprite_accessory + var/icon //the icon file the accessory is located in + var/icon_state //the icon_state of the accessory + var/name //the preview name of the accessory + var/gender = NEUTER //Determines if the accessory will be skipped or included in random hair generations + var/gender_specific //Something that can be worn by either gender, but looks different on each + var/color_src = MUTCOLORS //Currently only used by mutantparts so don't worry about hair and stuff. This is the source that this accessory will get its color from. Default is MUTCOLOR, but can also be HAIR, FACEHAIR, EYECOLOR and 0 if none. + var/hasinner //Decides if this sprite has an "inner" part, such as the fleshy parts on ears. var/locked = FALSE //Is this part locked from roundstart selection? Used for parts that apply effects - var/dimension_x = 32 - var/dimension_y = 32 - var/center = FALSE //Should we center the sprite? - -////////////////////// -// Hair Definitions // -////////////////////// -/datum/sprite_accessory/hair - icon = 'icons/mob/human_face.dmi' // default icon for all hairs - -/datum/sprite_accessory/hair/short - name = "Short Hair" // try to capatilize the names please~ // try to spell - icon_state = "hair_a" // you do not need to define _s or _l sub-states, game automatically does this for you - -/datum/sprite_accessory/hair/shorthair2 - name = "Short Hair 2" - icon_state = "hair_shorthair2" - -/datum/sprite_accessory/hair/shorthair3 - name = "Short Hair 3" - icon_state = "hair_shorthair3" - -/datum/sprite_accessory/hair/cut - name = "Cut Hair" - icon_state = "hair_c" - -/datum/sprite_accessory/hair/long - name = "Shoulder-length Hair" - icon_state = "hair_b" - -/datum/sprite_accessory/hair/longer - name = "Long Hair" - icon_state = "hair_vlong" - -/datum/sprite_accessory/hair/over_eye - name = "Over Eye" - icon_state = "hair_shortovereye" - -/datum/sprite_accessory/hair/long_over_eye - name = "Long Over Eye" - icon_state = "hair_longovereye" - -/datum/sprite_accessory/hair/longest2 - name = "Very Long Over Eye" - icon_state = "hair_longest2" - -/datum/sprite_accessory/hair/longest - name = "Very Long Hair" - icon_state = "hair_longest" - -/datum/sprite_accessory/hair/longfringe - name = "Long Fringe" - icon_state = "hair_longfringe" - -/datum/sprite_accessory/hair/longestalt - name = "Longer Fringe" - icon_state = "hair_vlongfringe" - -/datum/sprite_accessory/hair/gentle - name = "Gentle" - icon_state = "hair_gentle" - -/datum/sprite_accessory/hair/halfbang - name = "Half-banged Hair" - icon_state = "hair_halfbang" - -/datum/sprite_accessory/hair/halfbang2 - name = "Half-banged Hair 2" - icon_state = "hair_halfbang2" - -/datum/sprite_accessory/hair/ponytail1 - name = "Ponytail" - icon_state = "hair_ponytail" - -/datum/sprite_accessory/hair/ponytail2 - name = "Ponytail 2" - icon_state = "hair_ponytail2" - -/datum/sprite_accessory/hair/ponytail3 - name = "Ponytail 3" - icon_state = "hair_ponytail3" - -/datum/sprite_accessory/hair/ponytail4 - name = "Ponytail 4" - icon_state = "hair_ponytail4" - -/datum/sprite_accessory/hair/ponytail5 - name = "Ponytail 5" - icon_state = "hair_ponytail5" - - -/datum/sprite_accessory/hair/sidetail - name = "Side Pony" - icon_state = "hair_sidetail" - -/datum/sprite_accessory/hair/sidetail2 - name = "Side Pony 2" - icon_state = "hair_sidetail2" - -/datum/sprite_accessory/hair/sidetail3 - name = "Side Pony 3" - icon_state = "hair_sidetail3" - -/datum/sprite_accessory/hair/sidetail4 - name = "Side Pony 4" - icon_state = "hair_sidetail4" - -/datum/sprite_accessory/hair/oneshoulder - name = "One Shoulder" - icon_state = "hair_oneshoulder" - -/datum/sprite_accessory/hair/tressshoulder - name = "Tress Shoulder" - icon_state = "hair_tressshoulder" - -/datum/sprite_accessory/hair/parted - name = "Parted" - icon_state = "hair_parted" - -/datum/sprite_accessory/hair/pompadour - name = "Pompadour" - icon_state = "hair_pompadour" - -/datum/sprite_accessory/hair/bigpompadour - name = "Big Pompadour" - icon_state = "hair_bigpompadour" - -/datum/sprite_accessory/hair/quiff - name = "Quiff" - icon_state = "hair_quiff" - -/datum/sprite_accessory/hair/bedhead - name = "Bedhead" - icon_state = "hair_bedhead" - -/datum/sprite_accessory/hair/bedhead2 - name = "Bedhead 2" - icon_state = "hair_bedheadv2" - -/datum/sprite_accessory/hair/bedhead3 - name = "Bedhead 3" - icon_state = "hair_bedheadv3" - -/datum/sprite_accessory/hair/messy - name = "Messy" - icon_state = "hair_messy" - -/datum/sprite_accessory/hair/beehive - name = "Beehive" - icon_state = "hair_beehive" - -/datum/sprite_accessory/hair/beehive2 - name = "Beehive 2" - icon_state = "hair_beehivev2" - -/datum/sprite_accessory/hair/bobcurl - name = "Bobcurl" - icon_state = "hair_bobcurl" - -/datum/sprite_accessory/hair/bob - name = "Bob" - icon_state = "hair_bobcut" - -/datum/sprite_accessory/hair/bowl - name = "Bowl" - icon_state = "hair_bowlcut" - -/datum/sprite_accessory/hair/buzz - name = "Buzzcut" - icon_state = "hair_buzzcut" - -/datum/sprite_accessory/hair/crew - name = "Crewcut" - icon_state = "hair_crewcut" - -/datum/sprite_accessory/hair/combover - name = "Combover" - icon_state = "hair_combover" - -/datum/sprite_accessory/hair/devillock - name = "Devil Lock" - icon_state = "hair_devilock" - -/datum/sprite_accessory/hair/dreadlocks - name = "Dreadlocks" - icon_state = "hair_dreads" - -/datum/sprite_accessory/hair/curls - name = "Curls" - icon_state = "hair_curls" - -/datum/sprite_accessory/hair/afro - name = "Afro" - icon_state = "hair_afro" - -/datum/sprite_accessory/hair/afro2 - name = "Afro 2" - icon_state = "hair_afro2" - -/datum/sprite_accessory/hair/afro_large - name = "Big Afro" - icon_state = "hair_bigafro" - -/datum/sprite_accessory/hair/sargeant - name = "Flat Top" - icon_state = "hair_sargeant" - -/datum/sprite_accessory/hair/emo - name = "Emo" - icon_state = "hair_emo" - -/datum/sprite_accessory/hair/longemo - name = "Long Emo" - icon_state = "hair_longemo" - -/datum/sprite_accessory/hair/fag - name = "Flow Hair" - icon_state = "hair_f" - -/datum/sprite_accessory/hair/feather - name = "Feather" - icon_state = "hair_feather" - -/datum/sprite_accessory/hair/hitop - name = "Hitop" - icon_state = "hair_hitop" - -/datum/sprite_accessory/hair/mohawk - name = "Mohawk" - icon_state = "hair_d" - -/datum/sprite_accessory/hair/reversemohawk - name = "Reverse Mohawk" - icon_state = "hair_reversemohawk" - -/datum/sprite_accessory/hair/jensen - name = "Jensen Hair" - icon_state = "hair_jensen" - -/datum/sprite_accessory/hair/gelled - name = "Gelled Back" - icon_state = "hair_gelled" - -/datum/sprite_accessory/hair/spiky - name = "Spiky" - icon_state = "hair_spikey" - -/datum/sprite_accessory/hair/spiky2 - name = "Spiky 2" - icon_state = "hair_spiky" - -/datum/sprite_accessory/hair/spiky3 - name = "Spiky 3" - icon_state = "hair_spiky2" - -/datum/sprite_accessory/hair/protagonist - name = "Slightly Long" - icon_state = "hair_protagonist" - -/datum/sprite_accessory/hair/kusangi - name = "Kusanagi Hair" - icon_state = "hair_kusanagi" - -/datum/sprite_accessory/hair/kagami - name = "Pigtails" - icon_state = "hair_kagami" - -/datum/sprite_accessory/hair/pigtail - name = "Pigtails 2" - icon_state = "hair_pigtails" - -/datum/sprite_accessory/hair/pigtail - name = "Pigtails 3" - icon_state = "hair_pigtails2" - -/datum/sprite_accessory/hair/himecut - name = "Hime Cut" - icon_state = "hair_himecut" - -/datum/sprite_accessory/hair/himecut2 - name = "Hime Cut 2" - icon_state = "hair_himecut2" - -/datum/sprite_accessory/hair/himeup - name = "Hime Updo" - icon_state = "hair_himeup" - -/datum/sprite_accessory/hair/antenna - name = "Ahoge" - icon_state = "hair_antenna" - -/datum/sprite_accessory/hair/front_braid - name = "Braided front" - icon_state = "hair_braidfront" - -/datum/sprite_accessory/hair/lowbraid - name = "Low Braid" - icon_state = "hair_hbraid" - -/datum/sprite_accessory/hair/not_floorlength_braid - name = "High Braid" - icon_state = "hair_braid2" - -/datum/sprite_accessory/hair/shortbraid - name = "Short Braid" - icon_state = "hair_shortbraid" - -/datum/sprite_accessory/hair/braid - name = "Floorlength Braid" - icon_state = "hair_braid" - -/datum/sprite_accessory/hair/odango - name = "Odango" - icon_state = "hair_odango" - -/datum/sprite_accessory/hair/ombre - name = "Ombre" - icon_state = "hair_ombre" - -/datum/sprite_accessory/hair/updo - name = "Updo" - icon_state = "hair_updo" - -/datum/sprite_accessory/hair/skinhead - name = "Skinhead" - icon_state = "hair_skinhead" - -/datum/sprite_accessory/hair/longbangs - name = "Long Bangs" - icon_state = "hair_lbangs" - -/datum/sprite_accessory/hair/balding - name = "Balding Hair" - icon_state = "hair_e" - -/datum/sprite_accessory/hair/bald - name = "Bald" - icon_state = null - -/datum/sprite_accessory/hair/parted - name = "Side Part" - icon_state = "hair_part" - -/datum/sprite_accessory/hair/braided - name = "Braided" - icon_state = "hair_braided" - -/datum/sprite_accessory/hair/bun - name = "Bun Head" - icon_state = "hair_bun" - -/datum/sprite_accessory/hair/bun2 - name = "Bun Head 2" - icon_state = "hair_bunhead2" - -/datum/sprite_accessory/hair/braidtail - name = "Braided Tail" - icon_state = "hair_braidtail" - -/datum/sprite_accessory/hair/bigflattop - name = "Big Flat Top" - icon_state = "hair_bigflattop" - -/datum/sprite_accessory/hair/drillhair - name = "Drill Hair" - icon_state = "hair_drillhair" - -/datum/sprite_accessory/hair/keanu - name = "Keanu Hair" - icon_state = "hair_keanu" - -/datum/sprite_accessory/hair/swept - name = "Swept Back Hair" - icon_state = "hair_swept" - -/datum/sprite_accessory/hair/swept2 - name = "Swept Back Hair 2" - icon_state = "hair_swept2" - -/datum/sprite_accessory/hair/business - name = "Business Hair" - icon_state = "hair_business" - -/datum/sprite_accessory/hair/business2 - name = "Business Hair 2" - icon_state = "hair_business2" - -/datum/sprite_accessory/hair/business3 - name = "Business Hair 3" - icon_state = "hair_business3" - -/datum/sprite_accessory/hair/business4 - name = "Business Hair 4" - icon_state = "hair_business4" - -/datum/sprite_accessory/hair/hedgehog - name = "Hedgehog Hair" - icon_state = "hair_hedgehog" - -/datum/sprite_accessory/hair/bob - name = "Bob Hair" - icon_state = "hair_bob" - -/datum/sprite_accessory/hair/bob2 - name = "Bob Hair 2" - icon_state = "hair_bob2" - -/datum/sprite_accessory/hair/boddicker - name = "Boddicker" - icon_state = "hair_boddicker" - -/datum/sprite_accessory/hair/long - name = "Long Hair 1" - icon_state = "hair_long" - -/datum/sprite_accessory/hair/long2 - name = "Long Hair 2" - icon_state = "hair_long2" - -/datum/sprite_accessory/hair/pixie - name = "Pixie Cut" - icon_state = "hair_pixie" - -/datum/sprite_accessory/hair/megaeyebrows - name = "Mega Eyebrows" - icon_state = "hair_megaeyebrows" - -/datum/sprite_accessory/hair/highponytail - name = "High Ponytail" - icon_state = "hair_highponytail" - -/datum/sprite_accessory/hair/longponytail - name = "Long Ponytail" - icon_state = "hair_longstraightponytail" - -/datum/sprite_accessory/hair/sidepartlongalt - name = "Long Side Part" - icon_state = "hair_longsidepart" - -/datum/sprite_accessory/hair/sidecut - name = "Sidecut" - icon_state = "hair_sidecut" - -/datum/sprite_accessory/hair/largebun - name = "Large Bun" - icon_state = "hair_largebun" - -///////////////////////////// -// Facial Hair Definitions // -///////////////////////////// -/datum/sprite_accessory/facial_hair - icon = 'icons/mob/human_face.dmi' - gender = MALE // barf (unless you're a dorf, dorfs dig chix w/ beards :P) - -/datum/sprite_accessory/facial_hair/shaved - name = "Shaved" - icon_state = null - gender = NEUTER - -/datum/sprite_accessory/facial_hair/watson - name = "Watson Mustache" - icon_state = "facial_watson" - -/datum/sprite_accessory/facial_hair/hogan - name = "Hulk Hogan Mustache" - icon_state = "facial_hogan" //-Neek - -/datum/sprite_accessory/facial_hair/vandyke - name = "Van Dyke Mustache" - icon_state = "facial_vandyke" - -/datum/sprite_accessory/facial_hair/chaplin - name = "Square Mustache" - icon_state = "facial_chaplin" - -/datum/sprite_accessory/facial_hair/selleck - name = "Selleck Mustache" - icon_state = "facial_selleck" - -/datum/sprite_accessory/facial_hair/neckbeard - name = "Neckbeard" - icon_state = "facial_neckbeard" - -/datum/sprite_accessory/facial_hair/fullbeard - name = "Full Beard" - icon_state = "facial_fullbeard" - -/datum/sprite_accessory/facial_hair/longbeard - name = "Long Beard" - icon_state = "facial_longbeard" - -/datum/sprite_accessory/facial_hair/vlongbeard - name = "Very Long Beard" - icon_state = "facial_wise" - -/datum/sprite_accessory/facial_hair/elvis - name = "Elvis Sideburns" - icon_state = "facial_elvis" - -/datum/sprite_accessory/facial_hair/abe - name = "Abraham Lincoln Beard" - icon_state = "facial_abe" - -/datum/sprite_accessory/facial_hair/chinstrap - name = "Chinstrap" - icon_state = "facial_chin" - -/datum/sprite_accessory/facial_hair/hip - name = "Hipster Beard" - icon_state = "facial_hip" - -/datum/sprite_accessory/facial_hair/gt - name = "Goatee" - icon_state = "facial_gt" - -/datum/sprite_accessory/facial_hair/jensen - name = "Jensen Beard" - icon_state = "facial_jensen" - -/datum/sprite_accessory/facial_hair/dwarf - name = "Dwarf Beard" - icon_state = "facial_dwarf" - -/datum/sprite_accessory/facial_hair/fiveoclock - name = "Five o Clock Shadow" - icon_state = "facial_fiveoclock" - -/datum/sprite_accessory/facial_hair/fu - name = "Fu Manchu" - icon_state = "facial_fumanchu" - -/datum/sprite_accessory/facial_hair/brokenman - name = "Broken Man" - icon_state = "facial_brokenman" - - -/////////////////////////// -// Underwear Definitions // -/////////////////////////// -/datum/sprite_accessory/underwear - icon = 'icons/mob/underwear.dmi' - -/datum/sprite_accessory/underwear/nude - name = "Nude" - icon_state = null - gender = NEUTER - -/datum/sprite_accessory/underwear/male_white - name = "Mens White" - icon_state = "male_white" - gender = MALE - -/datum/sprite_accessory/underwear/male_grey - name = "Mens Grey" - icon_state = "male_grey" - gender = MALE - -/datum/sprite_accessory/underwear/male_green - name = "Mens Green" - icon_state = "male_green" - gender = MALE - -/datum/sprite_accessory/underwear/male_blue - name = "Mens Blue" - icon_state = "male_blue" - gender = MALE - -/datum/sprite_accessory/underwear/male_black - name = "Mens Black" - icon_state = "male_black" - gender = MALE - -/datum/sprite_accessory/underwear/male_mankini - name = "Mankini" - icon_state = "male_mankini" - gender = MALE - -/datum/sprite_accessory/underwear/male_hearts - name = "Mens Hearts Boxer" - icon_state = "male_hearts" - gender = MALE - -/datum/sprite_accessory/underwear/male_blackalt - name = "Mens Black Boxer" - icon_state = "male_blackalt" - gender = MALE - -/datum/sprite_accessory/underwear/male_greyalt - name = "Mens Grey Boxer" - icon_state = "male_greyalt" - gender = MALE - -/datum/sprite_accessory/underwear/male_stripe - name = "Mens Striped Boxer" - icon_state = "male_stripe" - gender = MALE - -/datum/sprite_accessory/underwear/male_commie - name = "Mens Striped Commie Boxer" - icon_state = "male_commie" - gender = MALE - -/datum/sprite_accessory/underwear/male_uk - name = "Mens Striped UK Boxer" - icon_state = "male_uk" - gender = MALE - -/datum/sprite_accessory/underwear/male_usastripe - name = "Mens Striped Freedom Boxer" - icon_state = "male_assblastusa" - gender = MALE - -/datum/sprite_accessory/underwear/male_kinky - name = "Mens Kinky" - icon_state = "male_kinky" - gender = MALE - -/datum/sprite_accessory/underwear/male_red - name = "Mens Red" - icon_state = "male_red" - gender = MALE - -/datum/sprite_accessory/underwear/female_red - name = "Ladies Red" - icon_state = "female_red" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_white - name = "Ladies White" - icon_state = "female_white" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_yellow - name = "Ladies Yellow" - icon_state = "female_yellow" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_blue - name = "Ladies Blue" - icon_state = "female_blue" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_black - name = "Ladies Black" - icon_state = "female_black" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_thong - name = "Ladies Thong" - icon_state = "female_thong" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_babydoll - name = "Babydoll" - icon_state = "female_babydoll" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_babyblue - name = "Ladies Baby-Blue" - icon_state = "female_babyblue" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_green - name = "Ladies Green" - icon_state = "female_green" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_pink - name = "Ladies Pink" - icon_state = "female_pink" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_kinky - name = "Ladies Kinky" - icon_state = "female_kinky" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_whitealt - name = "Ladies White Sport" - icon_state = "female_whitealt" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_blackalt - name = "Ladies Black Sport" - icon_state = "female_blackalt" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_white_neko - name = "Ladies White Neko" - icon_state = "female_neko_white" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_black_neko - name = "Ladies Black Neko" - icon_state = "female_neko_black" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_usastripe - name = "Ladies Freedom" - icon_state = "female_assblastusa" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_uk - name = "Ladies UK" - icon_state = "female_uk" - gender = FEMALE - -/datum/sprite_accessory/underwear/female_commie - name = "Ladies Commie" - icon_state = "female_commie" - gender = FEMALE - -//////////////////////////// -// Undershirt Definitions // -//////////////////////////// -/datum/sprite_accessory/undershirt - icon = 'icons/mob/underwear.dmi' - -/datum/sprite_accessory/undershirt/nude - name = "Nude" - icon_state = null - gender = NEUTER - -/datum/sprite_accessory/undershirt/shirt_white - name = "White Shirt" - icon_state = "shirt_white" - gender = NEUTER - -/datum/sprite_accessory/undershirt/shirt_black - name = "Black Shirt" - icon_state = "shirt_black" - gender = NEUTER - -/datum/sprite_accessory/undershirt/shirt_grey - name = "Grey Shirt" - icon_state = "shirt_grey" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tank_white - name = "White Tank Top" - icon_state = "tank_white" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tank_black - name = "Black Tank Top" - icon_state = "tank_black" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tank_grey - name = "Grey Tank Top" - icon_state = "tank_grey" - gender = NEUTER - -/datum/sprite_accessory/undershirt/female_midriff - name = "Midriff Tank Top" - icon_state = "tank_midriff" - gender = FEMALE - -/datum/sprite_accessory/undershirt/lover - name = "Lover Shirt" - icon_state = "lover" - gender = NEUTER - -/datum/sprite_accessory/undershirt/ian - name = "Blue Ian Shirt" - icon_state = "ian" - gender = NEUTER - -/datum/sprite_accessory/undershirt/uk - name = "UK Shirt" - icon_state = "uk" - gender = NEUTER - -/datum/sprite_accessory/undershirt/usa - name = "USA Shirt" - icon_state = "shirt_assblastusa" - gender = NEUTER - -/datum/sprite_accessory/undershirt/ilovent - name = "I Love NT Shirt" - icon_state = "ilovent" - gender = NEUTER - -/datum/sprite_accessory/undershirt/peace - name = "Peace Shirt" - icon_state = "peace" - gender = NEUTER - -/datum/sprite_accessory/undershirt/mondmondjaja - name = "Band Shirt" - icon_state = "band" - gender = NEUTER - -/datum/sprite_accessory/undershirt/pacman - name = "Pogoman Shirt" - icon_state = "pogoman" - gender = NEUTER - -/datum/sprite_accessory/undershirt/matroska - name = "Matroska Shirt" - icon_state = "matroska" - gender = NEUTER - -/datum/sprite_accessory/undershirt/whiteshortsleeve - name = "White Short-sleeved Shirt" - icon_state = "whiteshortsleeve" - gender = NEUTER - -/datum/sprite_accessory/undershirt/purpleshortsleeve - name = "Purple Short-sleeved Shirt" - icon_state = "purpleshortsleeve" - gender = NEUTER - -/datum/sprite_accessory/undershirt/blueshortsleeve - name = "Blue Short-sleeved Shirt" - icon_state = "blueshortsleeve" - gender = NEUTER - -/datum/sprite_accessory/undershirt/greenshortsleeve - name = "Green Short-sleeved Shirt" - icon_state = "greenshortsleeve" - gender = NEUTER - -/datum/sprite_accessory/undershirt/blackshortsleeve - name = "Black Short-sleeved Shirt" - icon_state = "blackshortsleeve" - gender = NEUTER - -/datum/sprite_accessory/undershirt/blueshirt - name = "Blue T-Shirt" - icon_state = "blueshirt" - gender = NEUTER - -/datum/sprite_accessory/undershirt/redshirt - name = "Red T-Shirt" - icon_state = "redshirt" - gender = NEUTER - -/datum/sprite_accessory/undershirt/yellowshirt - name = "Yellow T-Shirt" - icon_state = "yellowshirt" - gender = NEUTER - -/datum/sprite_accessory/undershirt/greenshirt - name = "Green T-Shirt" - icon_state = "greenshirt" - gender = NEUTER - -/datum/sprite_accessory/undershirt/bluepolo - name = "Blue Polo Shirt" - icon_state = "bluepolo" - gender = NEUTER - -/datum/sprite_accessory/undershirt/redpolo - name = "Red Polo Shirt" - icon_state = "redpolo" - gender = NEUTER - -/datum/sprite_accessory/undershirt/whitepolo - name = "White Polo Shirt" - icon_state = "whitepolo" - gender = NEUTER - -/datum/sprite_accessory/undershirt/grayyellowpolo - name = "Gray-Yellow Polo Shirt" - icon_state = "grayyellowpolo" - gender = NEUTER - -/datum/sprite_accessory/undershirt/redtop - name = "Red Top" - icon_state = "redtop" - gender = FEMALE - -/datum/sprite_accessory/undershirt/whitetop - name = "White Top" - icon_state = "whitetop" - gender = FEMALE - -/datum/sprite_accessory/undershirt/greenshirtsport - name = "Green Sports Shirt" - icon_state = "greenshirtsport" - gender = NEUTER - -/datum/sprite_accessory/undershirt/redshirtsport - name = "Red Sports Shirt" - icon_state = "redshirtsport" - gender = NEUTER - -/datum/sprite_accessory/undershirt/blueshirtsport - name = "Blue Sports Shirt" - icon_state = "blueshirtsport" - gender = NEUTER - -/datum/sprite_accessory/undershirt/ss13 - name = "SS13 Shirt" - icon_state = "shirt_ss13" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tankfire - name = "Fire Tank Top" - icon_state = "tank_fire" - gender = NEUTER - -/datum/sprite_accessory/undershirt/question - name = "Question Shirt" - icon_state = "shirt_question" - gender = NEUTER - -/datum/sprite_accessory/undershirt/skull - name = "Skull Shirt" - icon_state = "shirt_skull" - gender = NEUTER - -/datum/sprite_accessory/undershirt/commie - name = "Commie Shirt" - icon_state = "shirt_commie" - gender = NEUTER - -/datum/sprite_accessory/undershirt/nano - name = "Nanotrasen Shirt" - icon_state = "shirt_nano" - gender = NEUTER - -/datum/sprite_accessory/undershirt/stripe - name = "Striped Shirt" - icon_state = "shirt_stripes" - gender = NEUTER - -/datum/sprite_accessory/undershirt/blueshirt - name = "Blue Shirt" - icon_state = "shirt_blue" - gender = NEUTER - -/datum/sprite_accessory/undershirt/redshirt - name = "Red Shirt" - icon_state = "shirt_red" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tank_red - name = "Red Tank Top" - icon_state = "tank_red" - gender = NEUTER - -/datum/sprite_accessory/undershirt/greenshirt - name = "Green Shirt" - icon_state = "shirt_green" - gender = NEUTER - -/datum/sprite_accessory/undershirt/meat - name = "Meat Shirt" - icon_state = "shirt_meat" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tiedye - name = "Tie-dye Shirt" - icon_state = "shirt_tiedye" - gender = NEUTER - -/datum/sprite_accessory/undershirt/redjersey - name = "Red Jersey" - icon_state = "shirt_redjersey" - gender = NEUTER - -/datum/sprite_accessory/undershirt/bluejersey - name = "Blue Jersey" - icon_state = "shirt_bluejersey" - gender = NEUTER - -/datum/sprite_accessory/undershirt/tankstripe - name = "Striped Tank Top" - icon_state = "tank_stripes" - gender = NEUTER - -/datum/sprite_accessory/undershirt/clownshirt - name = "Clown Shirt" - icon_state = "shirt_clown" - gender = NEUTER - -/datum/sprite_accessory/undershirt/alienshirt - name = "Alien Shirt" - icon_state = "shirt_alien" - gender = NEUTER - - - -/////////////////////// -// Socks Definitions // -/////////////////////// -/datum/sprite_accessory/socks - icon = 'icons/mob/underwear.dmi' - -/datum/sprite_accessory/socks/nude - name = "Nude" - icon_state = null - -/datum/sprite_accessory/socks/white_norm - name = "Normal White" - icon_state = "white_norm" - -/datum/sprite_accessory/socks/black_norm - name = "Normal Black" - icon_state = "black_norm" - -/datum/sprite_accessory/socks/white_short - name = "Short White" - icon_state = "white_short" - -/datum/sprite_accessory/socks/black_short - name = "Short Black" - icon_state = "black_short" - -/datum/sprite_accessory/socks/white_knee - name = "Knee-high White" - icon_state = "white_knee" - -/datum/sprite_accessory/socks/black_knee - name = "Knee-high Black" - icon_state = "black_knee" - -/datum/sprite_accessory/socks/thin_knee - name = "Knee-high Thin" - icon_state = "thin_knee" - -/datum/sprite_accessory/socks/striped_knee - name = "Knee-high Striped" - icon_state = "striped_knee" - -/datum/sprite_accessory/socks/rainbow_knee - name = "Knee-high Rainbow" - icon_state = "rainbow_knee" - -/datum/sprite_accessory/socks/white_thigh - name = "Thigh-high White" - icon_state = "white_thigh" - -/datum/sprite_accessory/socks/black_thigh - name = "Thigh-high Black" - icon_state = "black_thigh" - -/datum/sprite_accessory/socks/thin_thigh - name = "Thigh-high Thin" - icon_state = "thin_thigh" - -/datum/sprite_accessory/socks/striped_thigh - name = "Thigh-high Striped" - icon_state = "striped_thigh" - -/datum/sprite_accessory/socks/rainbow_thigh - name = "Thigh-high Rainbow" - icon_state = "rainbow_thigh" - -/datum/sprite_accessory/socks/usa_knee - name = "Knee-High Freedom Stripes" - icon_state = "assblastusa_knee" - -/datum/sprite_accessory/socks/usa_thigh - name = "Thigh-high Freedom Stripes" - icon_state = "assblastusa_thigh" - -/datum/sprite_accessory/socks/uk_knee - name = "Knee-High UK Stripes" - icon_state = "uk_knee" - -/datum/sprite_accessory/socks/uk_thigh - name = "Thigh-high UK Stripes" - icon_state = "uk_thigh" - -/datum/sprite_accessory/socks/commie_knee - name = "Knee-High Commie Stripes" - icon_state = "commie_knee" - -/datum/sprite_accessory/socks/commie_thigh - name = "Thigh-high Commie Stripes" - icon_state = "commie_thigh" - -/datum/sprite_accessory/socks/pantyhose - name = "Pantyhose" - icon_state = "pantyhose" - -//////////.////////////////// -// MutantParts Definitions // -///////////////////////////// - -/datum/sprite_accessory/body_markings - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/body_markings/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/body_markings/dtiger - name = "Dark Tiger Body" - icon_state = "dtiger" - gender_specific = 1 - -/datum/sprite_accessory/body_markings/ltiger - name = "Light Tiger Body" - icon_state = "ltiger" - gender_specific = 1 - -/datum/sprite_accessory/body_markings/lbelly - name = "Light Belly" - icon_state = "lbelly" - gender_specific = 1 - -/datum/sprite_accessory/tails - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/tails_animated - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/tails/lizard/smooth - name = "Smooth" - icon_state = "smooth" - -/datum/sprite_accessory/tails_animated/lizard/smooth - name = "Smooth" - icon_state = "smooth" - -/datum/sprite_accessory/tails/lizard/dtiger - name = "Dark Tiger" - icon_state = "dtiger" - -/datum/sprite_accessory/tails_animated/lizard/dtiger - name = "Dark Tiger" - icon_state = "dtiger" - -/datum/sprite_accessory/tails/lizard/ltiger - name = "Light Tiger" - icon_state = "ltiger" - -/datum/sprite_accessory/tails_animated/lizard/ltiger - name = "Light Tiger" - icon_state = "ltiger" - -/datum/sprite_accessory/tails/lizard/spikes - name = "Spikes" - icon_state = "spikes" - -/datum/sprite_accessory/tails_animated/lizard/spikes - name = "Spikes" - icon_state = "spikes" - -/datum/sprite_accessory/tails/human/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/tails_animated/human/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/tails/human/cat - name = "Cat" - icon_state = "cat" - color_src = HAIR - -/datum/sprite_accessory/tails_animated/human/cat - name = "Cat" - icon_state = "cat" - color_src = HAIR - -/datum/sprite_accessory/snouts - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/snouts/sharp - name = "Sharp" - icon_state = "sharp" - -/datum/sprite_accessory/snouts/round - name = "Round" - icon_state = "round" - -/datum/sprite_accessory/snouts/sharplight - name = "Sharp + Light" - icon_state = "sharplight" - -/datum/sprite_accessory/snouts/roundlight - name = "Round + Light" - icon_state = "roundlight" - -/datum/sprite_accessory/horns - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/horns/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/horns/simple - name = "Simple" - icon_state = "simple" - -/datum/sprite_accessory/horns/short - name = "Short" - icon_state = "short" - -/datum/sprite_accessory/horns/curled - name = "Curled" - icon_state = "curled" - -/datum/sprite_accessory/horns/ram - name = "Ram" - icon_state = "ram" - -/datum/sprite_accessory/horns/angler - name = "Angeler" - icon_state = "angler" - -/datum/sprite_accessory/ears - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/ears/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/ears/cat - name = "Cat" - icon_state = "cat" - hasinner = 1 - color_src = HAIR - -/datum/sprite_accessory/wings/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/wings_open - icon = 'icons/mob/wings.dmi' - -/datum/sprite_accessory/wings_open/angel - name = "Angel" - icon_state = "angel" - color_src = 0 - dimension_x = 46 - center = TRUE - dimension_y = 34 - -/datum/sprite_accessory/wings - icon = 'icons/mob/wings.dmi' - -/datum/sprite_accessory/wings/angel - name = "Angel" - icon_state = "angel" - color_src = 0 - dimension_x = 46 - center = TRUE - dimension_y = 34 - locked = TRUE - -/datum/sprite_accessory/frills - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/frills/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/frills/simple - name = "Simple" - icon_state = "simple" - -/datum/sprite_accessory/frills/short - name = "Short" - icon_state = "short" - -/datum/sprite_accessory/frills/aquatic - name = "Aquatic" - icon_state = "aqua" - -/datum/sprite_accessory/spines - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/spines_animated - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/spines/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/spines_animated/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/spines/short - name = "Short" - icon_state = "short" - -/datum/sprite_accessory/spines_animated/short - name = "Short" - icon_state = "short" - -/datum/sprite_accessory/spines/shortmeme - name = "Short + Membrane" - icon_state = "shortmeme" - -/datum/sprite_accessory/spines_animated/shortmeme - name = "Short + Membrane" - icon_state = "shortmeme" - -/datum/sprite_accessory/spines/long - name = "Long" - icon_state = "long" - -/datum/sprite_accessory/spines_animated/long - name = "Long" - icon_state = "long" - -/datum/sprite_accessory/spines/longmeme - name = "Long + Membrane" - icon_state = "longmeme" - -/datum/sprite_accessory/spines_animated/longmeme - name = "Long + Membrane" - icon_state = "longmeme" - -/datum/sprite_accessory/spines/aqautic - name = "Aquatic" - icon_state = "aqua" - -/datum/sprite_accessory/spines_animated/aqautic - name = "Aquatic" - icon_state = "aqua" - -/datum/sprite_accessory/legs //legs are a special case, they aren't actually sprite_accessories but are updated with them. - icon = null //These datums exist for selecting legs on preference, and little else - -/datum/sprite_accessory/legs/none - name = "Normal Legs" - -/datum/sprite_accessory/legs/digitigrade_lizard - name = "Digitigrade Legs" + var/dimension_x = 32 + var/dimension_y = 32 + var/center = FALSE //Should we center the sprite? + +////////////////////// +// Hair Definitions // +////////////////////// +/datum/sprite_accessory/hair + icon = 'icons/mob/human_face.dmi' // default icon for all hairs + +/datum/sprite_accessory/hair/short + name = "Short Hair" // try to capatilize the names please~ // try to spell + icon_state = "hair_a" // you do not need to define _s or _l sub-states, game automatically does this for you + +/datum/sprite_accessory/hair/shorthair2 + name = "Short Hair 2" + icon_state = "hair_shorthair2" + +/datum/sprite_accessory/hair/shorthair3 + name = "Short Hair 3" + icon_state = "hair_shorthair3" + +/datum/sprite_accessory/hair/cut + name = "Cut Hair" + icon_state = "hair_c" + +/datum/sprite_accessory/hair/long + name = "Shoulder-length Hair" + icon_state = "hair_b" + +/datum/sprite_accessory/hair/longer + name = "Long Hair" + icon_state = "hair_vlong" + +/datum/sprite_accessory/hair/over_eye + name = "Over Eye" + icon_state = "hair_shortovereye" + +/datum/sprite_accessory/hair/long_over_eye + name = "Long Over Eye" + icon_state = "hair_longovereye" + +/datum/sprite_accessory/hair/longest2 + name = "Very Long Over Eye" + icon_state = "hair_longest2" + +/datum/sprite_accessory/hair/longest + name = "Very Long Hair" + icon_state = "hair_longest" + +/datum/sprite_accessory/hair/longfringe + name = "Long Fringe" + icon_state = "hair_longfringe" + +/datum/sprite_accessory/hair/longestalt + name = "Longer Fringe" + icon_state = "hair_vlongfringe" + +/datum/sprite_accessory/hair/gentle + name = "Gentle" + icon_state = "hair_gentle" + +/datum/sprite_accessory/hair/halfbang + name = "Half-banged Hair" + icon_state = "hair_halfbang" + +/datum/sprite_accessory/hair/halfbang2 + name = "Half-banged Hair 2" + icon_state = "hair_halfbang2" + +/datum/sprite_accessory/hair/ponytail1 + name = "Ponytail" + icon_state = "hair_ponytail" + +/datum/sprite_accessory/hair/ponytail2 + name = "Ponytail 2" + icon_state = "hair_ponytail2" + +/datum/sprite_accessory/hair/ponytail3 + name = "Ponytail 3" + icon_state = "hair_ponytail3" + +/datum/sprite_accessory/hair/ponytail4 + name = "Ponytail 4" + icon_state = "hair_ponytail4" + +/datum/sprite_accessory/hair/ponytail5 + name = "Ponytail 5" + icon_state = "hair_ponytail5" + + +/datum/sprite_accessory/hair/sidetail + name = "Side Pony" + icon_state = "hair_sidetail" + +/datum/sprite_accessory/hair/sidetail2 + name = "Side Pony 2" + icon_state = "hair_sidetail2" + +/datum/sprite_accessory/hair/sidetail3 + name = "Side Pony 3" + icon_state = "hair_sidetail3" + +/datum/sprite_accessory/hair/sidetail4 + name = "Side Pony 4" + icon_state = "hair_sidetail4" + +/datum/sprite_accessory/hair/oneshoulder + name = "One Shoulder" + icon_state = "hair_oneshoulder" + +/datum/sprite_accessory/hair/tressshoulder + name = "Tress Shoulder" + icon_state = "hair_tressshoulder" + +/datum/sprite_accessory/hair/parted + name = "Parted" + icon_state = "hair_parted" + +/datum/sprite_accessory/hair/pompadour + name = "Pompadour" + icon_state = "hair_pompadour" + +/datum/sprite_accessory/hair/bigpompadour + name = "Big Pompadour" + icon_state = "hair_bigpompadour" + +/datum/sprite_accessory/hair/quiff + name = "Quiff" + icon_state = "hair_quiff" + +/datum/sprite_accessory/hair/bedhead + name = "Bedhead" + icon_state = "hair_bedhead" + +/datum/sprite_accessory/hair/bedhead2 + name = "Bedhead 2" + icon_state = "hair_bedheadv2" + +/datum/sprite_accessory/hair/bedhead3 + name = "Bedhead 3" + icon_state = "hair_bedheadv3" + +/datum/sprite_accessory/hair/messy + name = "Messy" + icon_state = "hair_messy" + +/datum/sprite_accessory/hair/beehive + name = "Beehive" + icon_state = "hair_beehive" + +/datum/sprite_accessory/hair/beehive2 + name = "Beehive 2" + icon_state = "hair_beehivev2" + +/datum/sprite_accessory/hair/bobcurl + name = "Bobcurl" + icon_state = "hair_bobcurl" + +/datum/sprite_accessory/hair/bob + name = "Bob" + icon_state = "hair_bobcut" + +/datum/sprite_accessory/hair/bowl + name = "Bowl" + icon_state = "hair_bowlcut" + +/datum/sprite_accessory/hair/buzz + name = "Buzzcut" + icon_state = "hair_buzzcut" + +/datum/sprite_accessory/hair/crew + name = "Crewcut" + icon_state = "hair_crewcut" + +/datum/sprite_accessory/hair/combover + name = "Combover" + icon_state = "hair_combover" + +/datum/sprite_accessory/hair/devillock + name = "Devil Lock" + icon_state = "hair_devilock" + +/datum/sprite_accessory/hair/dreadlocks + name = "Dreadlocks" + icon_state = "hair_dreads" + +/datum/sprite_accessory/hair/curls + name = "Curls" + icon_state = "hair_curls" + +/datum/sprite_accessory/hair/afro + name = "Afro" + icon_state = "hair_afro" + +/datum/sprite_accessory/hair/afro2 + name = "Afro 2" + icon_state = "hair_afro2" + +/datum/sprite_accessory/hair/afro_large + name = "Big Afro" + icon_state = "hair_bigafro" + +/datum/sprite_accessory/hair/sargeant + name = "Flat Top" + icon_state = "hair_sargeant" + +/datum/sprite_accessory/hair/emo + name = "Emo" + icon_state = "hair_emo" + +/datum/sprite_accessory/hair/longemo + name = "Long Emo" + icon_state = "hair_longemo" + +/datum/sprite_accessory/hair/fag + name = "Flow Hair" + icon_state = "hair_f" + +/datum/sprite_accessory/hair/feather + name = "Feather" + icon_state = "hair_feather" + +/datum/sprite_accessory/hair/hitop + name = "Hitop" + icon_state = "hair_hitop" + +/datum/sprite_accessory/hair/mohawk + name = "Mohawk" + icon_state = "hair_d" + +/datum/sprite_accessory/hair/reversemohawk + name = "Reverse Mohawk" + icon_state = "hair_reversemohawk" + +/datum/sprite_accessory/hair/jensen + name = "Jensen Hair" + icon_state = "hair_jensen" + +/datum/sprite_accessory/hair/gelled + name = "Gelled Back" + icon_state = "hair_gelled" + +/datum/sprite_accessory/hair/spiky + name = "Spiky" + icon_state = "hair_spikey" + +/datum/sprite_accessory/hair/spiky2 + name = "Spiky 2" + icon_state = "hair_spiky" + +/datum/sprite_accessory/hair/spiky3 + name = "Spiky 3" + icon_state = "hair_spiky2" + +/datum/sprite_accessory/hair/protagonist + name = "Slightly Long" + icon_state = "hair_protagonist" + +/datum/sprite_accessory/hair/kusangi + name = "Kusanagi Hair" + icon_state = "hair_kusanagi" + +/datum/sprite_accessory/hair/kagami + name = "Pigtails" + icon_state = "hair_kagami" + +/datum/sprite_accessory/hair/pigtail + name = "Pigtails 2" + icon_state = "hair_pigtails" + +/datum/sprite_accessory/hair/pigtail + name = "Pigtails 3" + icon_state = "hair_pigtails2" + +/datum/sprite_accessory/hair/himecut + name = "Hime Cut" + icon_state = "hair_himecut" + +/datum/sprite_accessory/hair/himecut2 + name = "Hime Cut 2" + icon_state = "hair_himecut2" + +/datum/sprite_accessory/hair/himeup + name = "Hime Updo" + icon_state = "hair_himeup" + +/datum/sprite_accessory/hair/antenna + name = "Ahoge" + icon_state = "hair_antenna" + +/datum/sprite_accessory/hair/front_braid + name = "Braided front" + icon_state = "hair_braidfront" + +/datum/sprite_accessory/hair/lowbraid + name = "Low Braid" + icon_state = "hair_hbraid" + +/datum/sprite_accessory/hair/not_floorlength_braid + name = "High Braid" + icon_state = "hair_braid2" + +/datum/sprite_accessory/hair/shortbraid + name = "Short Braid" + icon_state = "hair_shortbraid" + +/datum/sprite_accessory/hair/braid + name = "Floorlength Braid" + icon_state = "hair_braid" + +/datum/sprite_accessory/hair/odango + name = "Odango" + icon_state = "hair_odango" + +/datum/sprite_accessory/hair/ombre + name = "Ombre" + icon_state = "hair_ombre" + +/datum/sprite_accessory/hair/updo + name = "Updo" + icon_state = "hair_updo" + +/datum/sprite_accessory/hair/skinhead + name = "Skinhead" + icon_state = "hair_skinhead" + +/datum/sprite_accessory/hair/longbangs + name = "Long Bangs" + icon_state = "hair_lbangs" + +/datum/sprite_accessory/hair/balding + name = "Balding Hair" + icon_state = "hair_e" + +/datum/sprite_accessory/hair/bald + name = "Bald" + icon_state = null + +/datum/sprite_accessory/hair/parted + name = "Side Part" + icon_state = "hair_part" + +/datum/sprite_accessory/hair/braided + name = "Braided" + icon_state = "hair_braided" + +/datum/sprite_accessory/hair/bun + name = "Bun Head" + icon_state = "hair_bun" + +/datum/sprite_accessory/hair/bun2 + name = "Bun Head 2" + icon_state = "hair_bunhead2" + +/datum/sprite_accessory/hair/braidtail + name = "Braided Tail" + icon_state = "hair_braidtail" + +/datum/sprite_accessory/hair/bigflattop + name = "Big Flat Top" + icon_state = "hair_bigflattop" + +/datum/sprite_accessory/hair/drillhair + name = "Drill Hair" + icon_state = "hair_drillhair" + +/datum/sprite_accessory/hair/keanu + name = "Keanu Hair" + icon_state = "hair_keanu" + +/datum/sprite_accessory/hair/swept + name = "Swept Back Hair" + icon_state = "hair_swept" + +/datum/sprite_accessory/hair/swept2 + name = "Swept Back Hair 2" + icon_state = "hair_swept2" + +/datum/sprite_accessory/hair/business + name = "Business Hair" + icon_state = "hair_business" + +/datum/sprite_accessory/hair/business2 + name = "Business Hair 2" + icon_state = "hair_business2" + +/datum/sprite_accessory/hair/business3 + name = "Business Hair 3" + icon_state = "hair_business3" + +/datum/sprite_accessory/hair/business4 + name = "Business Hair 4" + icon_state = "hair_business4" + +/datum/sprite_accessory/hair/hedgehog + name = "Hedgehog Hair" + icon_state = "hair_hedgehog" + +/datum/sprite_accessory/hair/bob + name = "Bob Hair" + icon_state = "hair_bob" + +/datum/sprite_accessory/hair/bob2 + name = "Bob Hair 2" + icon_state = "hair_bob2" + +/datum/sprite_accessory/hair/boddicker + name = "Boddicker" + icon_state = "hair_boddicker" + +/datum/sprite_accessory/hair/long + name = "Long Hair 1" + icon_state = "hair_long" + +/datum/sprite_accessory/hair/long2 + name = "Long Hair 2" + icon_state = "hair_long2" + +/datum/sprite_accessory/hair/pixie + name = "Pixie Cut" + icon_state = "hair_pixie" + +/datum/sprite_accessory/hair/megaeyebrows + name = "Mega Eyebrows" + icon_state = "hair_megaeyebrows" + +/datum/sprite_accessory/hair/highponytail + name = "High Ponytail" + icon_state = "hair_highponytail" + +/datum/sprite_accessory/hair/longponytail + name = "Long Ponytail" + icon_state = "hair_longstraightponytail" + +/datum/sprite_accessory/hair/sidepartlongalt + name = "Long Side Part" + icon_state = "hair_longsidepart" + +/datum/sprite_accessory/hair/sidecut + name = "Sidecut" + icon_state = "hair_sidecut" + +/datum/sprite_accessory/hair/largebun + name = "Large Bun" + icon_state = "hair_largebun" + +///////////////////////////// +// Facial Hair Definitions // +///////////////////////////// +/datum/sprite_accessory/facial_hair + icon = 'icons/mob/human_face.dmi' + gender = MALE // barf (unless you're a dorf, dorfs dig chix w/ beards :P) + +/datum/sprite_accessory/facial_hair/shaved + name = "Shaved" + icon_state = null + gender = NEUTER + +/datum/sprite_accessory/facial_hair/watson + name = "Watson Mustache" + icon_state = "facial_watson" + +/datum/sprite_accessory/facial_hair/hogan + name = "Hulk Hogan Mustache" + icon_state = "facial_hogan" //-Neek + +/datum/sprite_accessory/facial_hair/vandyke + name = "Van Dyke Mustache" + icon_state = "facial_vandyke" + +/datum/sprite_accessory/facial_hair/chaplin + name = "Square Mustache" + icon_state = "facial_chaplin" + +/datum/sprite_accessory/facial_hair/selleck + name = "Selleck Mustache" + icon_state = "facial_selleck" + +/datum/sprite_accessory/facial_hair/neckbeard + name = "Neckbeard" + icon_state = "facial_neckbeard" + +/datum/sprite_accessory/facial_hair/fullbeard + name = "Full Beard" + icon_state = "facial_fullbeard" + +/datum/sprite_accessory/facial_hair/longbeard + name = "Long Beard" + icon_state = "facial_longbeard" + +/datum/sprite_accessory/facial_hair/vlongbeard + name = "Very Long Beard" + icon_state = "facial_wise" + +/datum/sprite_accessory/facial_hair/elvis + name = "Elvis Sideburns" + icon_state = "facial_elvis" + +/datum/sprite_accessory/facial_hair/abe + name = "Abraham Lincoln Beard" + icon_state = "facial_abe" + +/datum/sprite_accessory/facial_hair/chinstrap + name = "Chinstrap" + icon_state = "facial_chin" + +/datum/sprite_accessory/facial_hair/hip + name = "Hipster Beard" + icon_state = "facial_hip" + +/datum/sprite_accessory/facial_hair/gt + name = "Goatee" + icon_state = "facial_gt" + +/datum/sprite_accessory/facial_hair/jensen + name = "Jensen Beard" + icon_state = "facial_jensen" + +/datum/sprite_accessory/facial_hair/dwarf + name = "Dwarf Beard" + icon_state = "facial_dwarf" + +/datum/sprite_accessory/facial_hair/fiveoclock + name = "Five o Clock Shadow" + icon_state = "facial_fiveoclock" + +/datum/sprite_accessory/facial_hair/fu + name = "Fu Manchu" + icon_state = "facial_fumanchu" + +/datum/sprite_accessory/facial_hair/brokenman + name = "Broken Man" + icon_state = "facial_brokenman" + + +/////////////////////////// +// Underwear Definitions // +/////////////////////////// +/datum/sprite_accessory/underwear + icon = 'icons/mob/underwear.dmi' + +/datum/sprite_accessory/underwear/nude + name = "Nude" + icon_state = null + gender = NEUTER + +/datum/sprite_accessory/underwear/male_white + name = "Mens White" + icon_state = "male_white" + gender = MALE + +/datum/sprite_accessory/underwear/male_grey + name = "Mens Grey" + icon_state = "male_grey" + gender = MALE + +/datum/sprite_accessory/underwear/male_green + name = "Mens Green" + icon_state = "male_green" + gender = MALE + +/datum/sprite_accessory/underwear/male_blue + name = "Mens Blue" + icon_state = "male_blue" + gender = MALE + +/datum/sprite_accessory/underwear/male_black + name = "Mens Black" + icon_state = "male_black" + gender = MALE + +/datum/sprite_accessory/underwear/male_mankini + name = "Mankini" + icon_state = "male_mankini" + gender = MALE + +/datum/sprite_accessory/underwear/male_hearts + name = "Mens Hearts Boxer" + icon_state = "male_hearts" + gender = MALE + +/datum/sprite_accessory/underwear/male_blackalt + name = "Mens Black Boxer" + icon_state = "male_blackalt" + gender = MALE + +/datum/sprite_accessory/underwear/male_greyalt + name = "Mens Grey Boxer" + icon_state = "male_greyalt" + gender = MALE + +/datum/sprite_accessory/underwear/male_stripe + name = "Mens Striped Boxer" + icon_state = "male_stripe" + gender = MALE + +/datum/sprite_accessory/underwear/male_commie + name = "Mens Striped Commie Boxer" + icon_state = "male_commie" + gender = MALE + +/datum/sprite_accessory/underwear/male_uk + name = "Mens Striped UK Boxer" + icon_state = "male_uk" + gender = MALE + +/datum/sprite_accessory/underwear/male_usastripe + name = "Mens Striped Freedom Boxer" + icon_state = "male_assblastusa" + gender = MALE + +/datum/sprite_accessory/underwear/male_kinky + name = "Mens Kinky" + icon_state = "male_kinky" + gender = MALE + +/datum/sprite_accessory/underwear/male_red + name = "Mens Red" + icon_state = "male_red" + gender = MALE + +/datum/sprite_accessory/underwear/female_red + name = "Ladies Red" + icon_state = "female_red" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_white + name = "Ladies White" + icon_state = "female_white" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_yellow + name = "Ladies Yellow" + icon_state = "female_yellow" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_blue + name = "Ladies Blue" + icon_state = "female_blue" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_black + name = "Ladies Black" + icon_state = "female_black" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_thong + name = "Ladies Thong" + icon_state = "female_thong" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_babydoll + name = "Babydoll" + icon_state = "female_babydoll" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_babyblue + name = "Ladies Baby-Blue" + icon_state = "female_babyblue" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_green + name = "Ladies Green" + icon_state = "female_green" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_pink + name = "Ladies Pink" + icon_state = "female_pink" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_kinky + name = "Ladies Kinky" + icon_state = "female_kinky" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_whitealt + name = "Ladies White Sport" + icon_state = "female_whitealt" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_blackalt + name = "Ladies Black Sport" + icon_state = "female_blackalt" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_white_neko + name = "Ladies White Neko" + icon_state = "female_neko_white" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_black_neko + name = "Ladies Black Neko" + icon_state = "female_neko_black" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_usastripe + name = "Ladies Freedom" + icon_state = "female_assblastusa" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_uk + name = "Ladies UK" + icon_state = "female_uk" + gender = FEMALE + +/datum/sprite_accessory/underwear/female_commie + name = "Ladies Commie" + icon_state = "female_commie" + gender = FEMALE + +//////////////////////////// +// Undershirt Definitions // +//////////////////////////// +/datum/sprite_accessory/undershirt + icon = 'icons/mob/underwear.dmi' + +/datum/sprite_accessory/undershirt/nude + name = "Nude" + icon_state = null + gender = NEUTER + +/datum/sprite_accessory/undershirt/shirt_white + name = "White Shirt" + icon_state = "shirt_white" + gender = NEUTER + +/datum/sprite_accessory/undershirt/shirt_black + name = "Black Shirt" + icon_state = "shirt_black" + gender = NEUTER + +/datum/sprite_accessory/undershirt/shirt_grey + name = "Grey Shirt" + icon_state = "shirt_grey" + gender = NEUTER + +/datum/sprite_accessory/undershirt/tank_white + name = "White Tank Top" + icon_state = "tank_white" + gender = NEUTER + +/datum/sprite_accessory/undershirt/tank_black + name = "Black Tank Top" + icon_state = "tank_black" + gender = NEUTER + +/datum/sprite_accessory/undershirt/tank_grey + name = "Grey Tank Top" + icon_state = "tank_grey" + gender = NEUTER + +/datum/sprite_accessory/undershirt/female_midriff + name = "Midriff Tank Top" + icon_state = "tank_midriff" + gender = FEMALE + +/datum/sprite_accessory/undershirt/lover + name = "Lover Shirt" + icon_state = "lover" + gender = NEUTER + +/datum/sprite_accessory/undershirt/ian + name = "Blue Ian Shirt" + icon_state = "ian" + gender = NEUTER + +/datum/sprite_accessory/undershirt/uk + name = "UK Shirt" + icon_state = "uk" + gender = NEUTER + +/datum/sprite_accessory/undershirt/usa + name = "USA Shirt" + icon_state = "shirt_assblastusa" + gender = NEUTER + +/datum/sprite_accessory/undershirt/ilovent + name = "I Love NT Shirt" + icon_state = "ilovent" + gender = NEUTER + +/datum/sprite_accessory/undershirt/peace + name = "Peace Shirt" + icon_state = "peace" + gender = NEUTER + +/datum/sprite_accessory/undershirt/mondmondjaja + name = "Band Shirt" + icon_state = "band" + gender = NEUTER + +/datum/sprite_accessory/undershirt/pacman + name = "Pogoman Shirt" + icon_state = "pogoman" + gender = NEUTER + +/datum/sprite_accessory/undershirt/matroska + name = "Matroska Shirt" + icon_state = "matroska" + gender = NEUTER + +/datum/sprite_accessory/undershirt/whiteshortsleeve + name = "White Short-sleeved Shirt" + icon_state = "whiteshortsleeve" + gender = NEUTER + +/datum/sprite_accessory/undershirt/purpleshortsleeve + name = "Purple Short-sleeved Shirt" + icon_state = "purpleshortsleeve" + gender = NEUTER + +/datum/sprite_accessory/undershirt/blueshortsleeve + name = "Blue Short-sleeved Shirt" + icon_state = "blueshortsleeve" + gender = NEUTER + +/datum/sprite_accessory/undershirt/greenshortsleeve + name = "Green Short-sleeved Shirt" + icon_state = "greenshortsleeve" + gender = NEUTER + +/datum/sprite_accessory/undershirt/blackshortsleeve + name = "Black Short-sleeved Shirt" + icon_state = "blackshortsleeve" + gender = NEUTER + +/datum/sprite_accessory/undershirt/blueshirt + name = "Blue T-Shirt" + icon_state = "blueshirt" + gender = NEUTER + +/datum/sprite_accessory/undershirt/redshirt + name = "Red T-Shirt" + icon_state = "redshirt" + gender = NEUTER + +/datum/sprite_accessory/undershirt/yellowshirt + name = "Yellow T-Shirt" + icon_state = "yellowshirt" + gender = NEUTER + +/datum/sprite_accessory/undershirt/greenshirt + name = "Green T-Shirt" + icon_state = "greenshirt" + gender = NEUTER + +/datum/sprite_accessory/undershirt/bluepolo + name = "Blue Polo Shirt" + icon_state = "bluepolo" + gender = NEUTER + +/datum/sprite_accessory/undershirt/redpolo + name = "Red Polo Shirt" + icon_state = "redpolo" + gender = NEUTER + +/datum/sprite_accessory/undershirt/whitepolo + name = "White Polo Shirt" + icon_state = "whitepolo" + gender = NEUTER + +/datum/sprite_accessory/undershirt/grayyellowpolo + name = "Gray-Yellow Polo Shirt" + icon_state = "grayyellowpolo" + gender = NEUTER + +/datum/sprite_accessory/undershirt/redtop + name = "Red Top" + icon_state = "redtop" + gender = FEMALE + +/datum/sprite_accessory/undershirt/whitetop + name = "White Top" + icon_state = "whitetop" + gender = FEMALE + +/datum/sprite_accessory/undershirt/greenshirtsport + name = "Green Sports Shirt" + icon_state = "greenshirtsport" + gender = NEUTER + +/datum/sprite_accessory/undershirt/redshirtsport + name = "Red Sports Shirt" + icon_state = "redshirtsport" + gender = NEUTER + +/datum/sprite_accessory/undershirt/blueshirtsport + name = "Blue Sports Shirt" + icon_state = "blueshirtsport" + gender = NEUTER + +/datum/sprite_accessory/undershirt/ss13 + name = "SS13 Shirt" + icon_state = "shirt_ss13" + gender = NEUTER + +/datum/sprite_accessory/undershirt/tankfire + name = "Fire Tank Top" + icon_state = "tank_fire" + gender = NEUTER + +/datum/sprite_accessory/undershirt/question + name = "Question Shirt" + icon_state = "shirt_question" + gender = NEUTER + +/datum/sprite_accessory/undershirt/skull + name = "Skull Shirt" + icon_state = "shirt_skull" + gender = NEUTER + +/datum/sprite_accessory/undershirt/commie + name = "Commie Shirt" + icon_state = "shirt_commie" + gender = NEUTER + +/datum/sprite_accessory/undershirt/nano + name = "Nanotrasen Shirt" + icon_state = "shirt_nano" + gender = NEUTER + +/datum/sprite_accessory/undershirt/stripe + name = "Striped Shirt" + icon_state = "shirt_stripes" + gender = NEUTER + +/datum/sprite_accessory/undershirt/blueshirt + name = "Blue Shirt" + icon_state = "shirt_blue" + gender = NEUTER + +/datum/sprite_accessory/undershirt/redshirt + name = "Red Shirt" + icon_state = "shirt_red" + gender = NEUTER + +/datum/sprite_accessory/undershirt/tank_red + name = "Red Tank Top" + icon_state = "tank_red" + gender = NEUTER + +/datum/sprite_accessory/undershirt/greenshirt + name = "Green Shirt" + icon_state = "shirt_green" + gender = NEUTER + +/datum/sprite_accessory/undershirt/meat + name = "Meat Shirt" + icon_state = "shirt_meat" + gender = NEUTER + +/datum/sprite_accessory/undershirt/tiedye + name = "Tie-dye Shirt" + icon_state = "shirt_tiedye" + gender = NEUTER + +/datum/sprite_accessory/undershirt/redjersey + name = "Red Jersey" + icon_state = "shirt_redjersey" + gender = NEUTER + +/datum/sprite_accessory/undershirt/bluejersey + name = "Blue Jersey" + icon_state = "shirt_bluejersey" + gender = NEUTER + +/datum/sprite_accessory/undershirt/tankstripe + name = "Striped Tank Top" + icon_state = "tank_stripes" + gender = NEUTER + +/datum/sprite_accessory/undershirt/clownshirt + name = "Clown Shirt" + icon_state = "shirt_clown" + gender = NEUTER + +/datum/sprite_accessory/undershirt/alienshirt + name = "Alien Shirt" + icon_state = "shirt_alien" + gender = NEUTER + +/datum/sprite_accessory/undershirt/sports_bra + name = "Sports Bra" + icon_state = "sports_bra" + gender = NEUTER + +/datum/sprite_accessory/undershirt/sports_bra2 + name = "Alt Sports Bra" + icon_state = "sports_bra_alt" + gender = NEUTER + +/////////////////////// +// Socks Definitions // +/////////////////////// +/datum/sprite_accessory/socks + icon = 'icons/mob/underwear.dmi' + +/datum/sprite_accessory/socks/nude + name = "Nude" + icon_state = null + +/datum/sprite_accessory/socks/white_norm + name = "Normal White" + icon_state = "white_norm" + +/datum/sprite_accessory/socks/black_norm + name = "Normal Black" + icon_state = "black_norm" + +/datum/sprite_accessory/socks/white_short + name = "Short White" + icon_state = "white_short" + +/datum/sprite_accessory/socks/black_short + name = "Short Black" + icon_state = "black_short" + +/datum/sprite_accessory/socks/white_knee + name = "Knee-high White" + icon_state = "white_knee" + +/datum/sprite_accessory/socks/black_knee + name = "Knee-high Black" + icon_state = "black_knee" + +/datum/sprite_accessory/socks/thin_knee + name = "Knee-high Thin" + icon_state = "thin_knee" + +/datum/sprite_accessory/socks/striped_knee + name = "Knee-high Striped" + icon_state = "striped_knee" + +/datum/sprite_accessory/socks/rainbow_knee + name = "Knee-high Rainbow" + icon_state = "rainbow_knee" + +/datum/sprite_accessory/socks/white_thigh + name = "Thigh-high White" + icon_state = "white_thigh" + +/datum/sprite_accessory/socks/black_thigh + name = "Thigh-high Black" + icon_state = "black_thigh" + +/datum/sprite_accessory/socks/thin_thigh + name = "Thigh-high Thin" + icon_state = "thin_thigh" + +/datum/sprite_accessory/socks/striped_thigh + name = "Thigh-high Striped" + icon_state = "striped_thigh" + +/datum/sprite_accessory/socks/rainbow_thigh + name = "Thigh-high Rainbow" + icon_state = "rainbow_thigh" + +/datum/sprite_accessory/socks/usa_knee + name = "Knee-High Freedom Stripes" + icon_state = "assblastusa_knee" + +/datum/sprite_accessory/socks/usa_thigh + name = "Thigh-high Freedom Stripes" + icon_state = "assblastusa_thigh" + +/datum/sprite_accessory/socks/uk_knee + name = "Knee-High UK Stripes" + icon_state = "uk_knee" + +/datum/sprite_accessory/socks/uk_thigh + name = "Thigh-high UK Stripes" + icon_state = "uk_thigh" + +/datum/sprite_accessory/socks/commie_knee + name = "Knee-High Commie Stripes" + icon_state = "commie_knee" + +/datum/sprite_accessory/socks/commie_thigh + name = "Thigh-high Commie Stripes" + icon_state = "commie_thigh" + +/datum/sprite_accessory/socks/pantyhose + name = "Pantyhose" + icon_state = "pantyhose" + +//////////.////////////////// +// MutantParts Definitions // +///////////////////////////// + +/datum/sprite_accessory/body_markings + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/body_markings/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/body_markings/dtiger + name = "Dark Tiger Body" + icon_state = "dtiger" + gender_specific = 1 + +/datum/sprite_accessory/body_markings/ltiger + name = "Light Tiger Body" + icon_state = "ltiger" + gender_specific = 1 + +/datum/sprite_accessory/body_markings/lbelly + name = "Light Belly" + icon_state = "lbelly" + gender_specific = 1 + +/datum/sprite_accessory/tails + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/tails_animated + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/tails/lizard/smooth + name = "Smooth" + icon_state = "smooth" + +/datum/sprite_accessory/tails_animated/lizard/smooth + name = "Smooth" + icon_state = "smooth" + +/datum/sprite_accessory/tails/lizard/dtiger + name = "Dark Tiger" + icon_state = "dtiger" + +/datum/sprite_accessory/tails_animated/lizard/dtiger + name = "Dark Tiger" + icon_state = "dtiger" + +/datum/sprite_accessory/tails/lizard/ltiger + name = "Light Tiger" + icon_state = "ltiger" + +/datum/sprite_accessory/tails_animated/lizard/ltiger + name = "Light Tiger" + icon_state = "ltiger" + +/datum/sprite_accessory/tails/lizard/spikes + name = "Spikes" + icon_state = "spikes" + +/datum/sprite_accessory/tails_animated/lizard/spikes + name = "Spikes" + icon_state = "spikes" + +/datum/sprite_accessory/tails/human/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/tails_animated/human/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/tails/human/cat + name = "Cat" + icon_state = "cat" + color_src = HAIR + +/datum/sprite_accessory/tails_animated/human/cat + name = "Cat" + icon_state = "cat" + color_src = HAIR + +/datum/sprite_accessory/snouts + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/snouts/sharp + name = "Sharp" + icon_state = "sharp" + +/datum/sprite_accessory/snouts/round + name = "Round" + icon_state = "round" + +/datum/sprite_accessory/snouts/sharplight + name = "Sharp + Light" + icon_state = "sharplight" + +/datum/sprite_accessory/snouts/roundlight + name = "Round + Light" + icon_state = "roundlight" + +/datum/sprite_accessory/horns + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/horns/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/horns/simple + name = "Simple" + icon_state = "simple" + +/datum/sprite_accessory/horns/short + name = "Short" + icon_state = "short" + +/datum/sprite_accessory/horns/curled + name = "Curled" + icon_state = "curled" + +/datum/sprite_accessory/horns/ram + name = "Ram" + icon_state = "ram" + +/datum/sprite_accessory/horns/angler + name = "Angeler" + icon_state = "angler" + +/datum/sprite_accessory/ears + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/ears/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/ears/cat + name = "Cat" + icon_state = "cat" + hasinner = 1 + color_src = HAIR + +/datum/sprite_accessory/wings/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/wings_open + icon = 'icons/mob/wings.dmi' + +/datum/sprite_accessory/wings_open/angel + name = "Angel" + icon_state = "angel" + color_src = 0 + dimension_x = 46 + center = TRUE + dimension_y = 34 + +/datum/sprite_accessory/wings + icon = 'icons/mob/wings.dmi' + +/datum/sprite_accessory/wings/angel + name = "Angel" + icon_state = "angel" + color_src = 0 + dimension_x = 46 + center = TRUE + dimension_y = 34 + locked = TRUE + +/datum/sprite_accessory/frills + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/frills/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/frills/simple + name = "Simple" + icon_state = "simple" + +/datum/sprite_accessory/frills/short + name = "Short" + icon_state = "short" + +/datum/sprite_accessory/frills/aquatic + name = "Aquatic" + icon_state = "aqua" + +/datum/sprite_accessory/spines + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/spines_animated + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/spines/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/spines_animated/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/spines/short + name = "Short" + icon_state = "short" + +/datum/sprite_accessory/spines_animated/short + name = "Short" + icon_state = "short" + +/datum/sprite_accessory/spines/shortmeme + name = "Short + Membrane" + icon_state = "shortmeme" + +/datum/sprite_accessory/spines_animated/shortmeme + name = "Short + Membrane" + icon_state = "shortmeme" + +/datum/sprite_accessory/spines/long + name = "Long" + icon_state = "long" + +/datum/sprite_accessory/spines_animated/long + name = "Long" + icon_state = "long" + +/datum/sprite_accessory/spines/longmeme + name = "Long + Membrane" + icon_state = "longmeme" + +/datum/sprite_accessory/spines_animated/longmeme + name = "Long + Membrane" + icon_state = "longmeme" + +/datum/sprite_accessory/spines/aqautic + name = "Aquatic" + icon_state = "aqua" + +/datum/sprite_accessory/spines_animated/aqautic + name = "Aquatic" + icon_state = "aqua" + +/datum/sprite_accessory/legs //legs are a special case, they aren't actually sprite_accessories but are updated with them. + icon = null //These datums exist for selecting legs on preference, and little else + +/datum/sprite_accessory/legs/none + name = "Normal Legs" + +/datum/sprite_accessory/legs/digitigrade_lizard + name = "Digitigrade Legs" diff --git a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm index 228c9fe6e7..9cc031af1b 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm @@ -39,7 +39,7 @@ name = "Bear" icon_state = "bear" icon = 'icons/mob/mam_bodyparts.dmi' - + /datum/sprite_accessory/tails/human/bear name = "Bear" icon_state = "bear" @@ -65,7 +65,7 @@ icon_state = "cow" icon = 'icons/mob/mam_bodyparts.dmi' gender_specific = 1 - + /datum/sprite_accessory/tails/human/cow name = "Cow" icon_state = "cow" @@ -175,21 +175,24 @@ name = "Otusian" icon_state = "otie" hasinner= 1 + icon = 'icons/mob/mam_bodyparts.dmi' /datum/sprite_accessory/tails/human/otie name = "Otusian" icon_state = "otie" + icon = 'icons/mob/mam_bodyparts.dmi' /datum/sprite_accessory/tails_animated/human/otie name = "Otusian" icon_state = "otie" + icon = 'icons/mob/mam_bodyparts.dmi' /datum/sprite_accessory/ears/human/rabbit name = "Rabbit" icon_state = "rabbit" hasinner= 1 icon = 'icons/mob/mam_bodyparts.dmi' - + /datum/sprite_accessory/tails/human/rabbit name = "Rabbit" icon_state = "rabbit" @@ -201,10 +204,11 @@ icon_state = "rabbit" color_src = 0 icon = 'icons/mob/mam_bodyparts.dmi' - + /datum/sprite_accessory/ears/human/skunk name = "skunk" icon_state = "skunk" + icon = 'icons/mob/mam_bodyparts.dmi' /datum/sprite_accessory/tails/human/skunk name = "skunk" @@ -248,6 +252,7 @@ name = "Wolf" icon_state = "wolf" hasinner = 1 + icon = 'icons/mob/mam_bodyparts.dmi' /datum/sprite_accessory/tails/human/wolf name = "Wolf" @@ -341,7 +346,7 @@ /datum/sprite_accessory/mam_ears/bear name = "Bear" icon_state = "bear" - + /datum/sprite_accessory/mam_tails/bear name = "Bear" icon_state = "bear" @@ -352,9 +357,9 @@ /datum/sprite_accessory/mam_ears/catbig name = "Cat, Big" - icon_state = "cat" + icon_state = "catbig" hasinner = 1 - + /datum/sprite_accessory/mam_tails/catbig name = "Cat, Big" icon_state = "catbig" @@ -367,7 +372,7 @@ name = "Cow" icon_state = "cow" gender_specific = 1 - + /datum/sprite_accessory/mam_tail/cow name = "Cow" icon_state = "cow" @@ -522,7 +527,7 @@ name = "Rabbit" icon_state = "rabbit" hasinner= 1 - + /datum/sprite_accessory/mam_tails/rabbit name = "Rabbit" icon_state = "rabbit" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 1022719805..1ab823fd13 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -31,6 +31,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) var/mob/observetarget = null //The target mob that the ghost is observing. Used as a reference in logout() var/ghost_hud_enabled = 1 //did this ghost disable the on-screen HUD? var/data_huds_on = 0 //Are data HUDs currently enabled? + var/health_scan = FALSE //Are health scans currently enabled? var/list/datahuds = list(DATA_HUD_SECURITY_ADVANCED, DATA_HUD_MEDICAL_ADVANCED, DATA_HUD_DIAGNOSTIC) //list of data HUDs shown to ghosts. var/ghost_orbit = GHOST_ORBIT_CIRCLE @@ -305,15 +306,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/is_active() return 0 -/mob/dead/observer/Stat() - ..() - if(statpanel("Status")) - if(SSticker.HasRoundStarted()) - if(istype(SSticker.mode, /datum/game_mode/blob)) - var/datum/game_mode/blob/B = SSticker.mode - if(B.message_sent) - stat(null, "Blobs to Blob Win: [GLOB.blobs_legit.len]/[B.blobwincount]") - /mob/dead/observer/verb/reenter_corpse() set category = "Ghost" set name = "Re-enter Corpse" @@ -486,7 +478,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set name = "Boo!" set desc= "Scare your crew members because of boredom!" - if(bootime > world.time) return + if(bootime > world.time) + return var/obj/machinery/light/L = locate(/obj/machinery/light) in view(1, src) if(L) L.flicker() @@ -586,6 +579,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp to_chat(src, "This creature is too powerful for you to possess!") return 0 + if(istype (target, /mob/living/simple_animal/hostile/spawner)) + to_chat(src, "This isn't really a creature, now is it!") + return 0 + if(can_reenter_corpse && mind && mind.current) if(alert(src, "Your soul is still tied to your former life as [mind.current.name], if you go forward there is no going back to that life. Are you sure you wish to continue?", "Move On", "Yes", "No") == "No") return 0 @@ -597,14 +594,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp target.faction = list("neutral") return 1 -/proc/show_server_hop_transfer_screen(expected_key) - //only show it to incoming ghosts - for(var/mob/dead/observer/O in GLOB.player_list) - if(O.key == expected_key) - if(O.client) - new /obj/screen/splash(O.client, TRUE) - break - //this is a mob verb instead of atom for performance reasons //see /mob/verb/examinate() in mob.dm for more info //overriden here and in /mob/living for different point span classes and sanity checks @@ -626,7 +615,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp //this is called when a ghost is drag clicked to something. /mob/dead/observer/MouseDrop(atom/over) - if(!usr || !over) return + if(!usr || !over) + return if (isobserver(usr) && usr.client.holder && isliving(over)) if (usr.client.holder.cmd_ghost_drag(src,over)) return @@ -682,6 +672,18 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp to_chat(src, "Data HUDs enabled.") data_huds_on = 1 +/mob/dead/observer/verb/toggle_health_scan() + set name = "Toggle Health Scan" + set desc = "Toggles whether you health-scan living beings on click" + set category = "Ghost" + + if(health_scan) //remove old huds + to_chat(src, "Health scan disabled.") + health_scan = FALSE + else + to_chat(src, "Health scan enabled.") + health_scan = TRUE + /mob/dead/observer/verb/restore_ghost_appearance() set name = "Restore Ghost Character" set desc = "Sets your deadchat name and ghost appearance to your \ diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 30d5652ab4..45f26d55c3 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -216,25 +216,23 @@ . = list() if(!bloodtype) return - switch(bloodtype) - if("A-") - return list("A-", "O-") - if("A+") - return list("A-", "A+", "O-", "O+") - if("B-") - return list("B-", "O-") - if("B+") - return list("B-", "B+", "O-", "O+") - if("AB-") - return list("A-", "B-", "O-", "AB-") - if("AB+") - return list("A-", "A+", "B-", "B+", "O-", "O+", "AB-", "AB+") - if("O-") - return list("O-") - if("O+") - return list("O-", "O+") - if("L") - return list("L") + + var/static/list/bloodtypes_safe = list( + "A-" = list("A-", "O-"), + "A+" = list("A-", "A+", "O-", "O+"), + "B-" = list("B-", "O-"), + "B+" = list("B-", "B+", "O-", "O+"), + "AB-" = list("A-", "B-", "O-", "AB-"), + "AB+" = list("A-", "A+", "B-", "B+", "O-", "O+", "AB-", "AB+"), + "O-" = list("O-"), + "O+" = list("O-", "O+"), + "L" = list("L"), + "U" = list("A-", "A+", "B-", "B+", "O-", "O+", "AB-", "AB+", "L", "U") + ) + + var/safe = bloodtypes_safe[bloodtype] + if(safe) + . = safe //to add a splatter of blood or other mob liquid. /mob/living/proc/add_splatter_floor(turf/T, small_drip) diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm index 94ed0129c7..c175acf9d6 100644 --- a/code/modules/mob/living/brain/brain.dm +++ b/code/modules/mob/living/brain/brain.dm @@ -19,7 +19,7 @@ /mob/living/brain/proc/create_dna() stored_dna = new /datum/dna/stored(src) if(!stored_dna.species) - var/rando_race = pick(CONFIG_GET(keyed_flag_list/roundstart_races)) + var/rando_race = pick(GLOB.roundstart_races) stored_dna.species = new rando_race() /mob/living/brain/Destroy() diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 6ac5ab1bad..a3642684db 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -6,7 +6,7 @@ throw_range = 5 layer = ABOVE_MOB_LAYER zone = "head" - slot = "brain" + slot = ORGAN_SLOT_BRAIN vital = TRUE origin_tech = "biotech=5" attack_verb = list("attacked", "slapped", "whacked") @@ -70,7 +70,7 @@ C.dna.copy_dna(brainmob.stored_dna) if(L.disabilities & NOCLONE) brainmob.disabilities |= NOCLONE //This is so you can't just decapitate a husked guy and clone them without needing to get a new body - var/obj/item/organ/zombie_infection/ZI = L.getorganslot("zombie_infection") + var/obj/item/organ/zombie_infection/ZI = L.getorganslot(ORGAN_SLOT_ZOMBIE) if(ZI) brainmob.set_species(ZI.old_species) //For if the brain is cloned if(L.mind && L.mind.current) diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm index 1390028282..eb17ecc40a 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -61,7 +61,7 @@ Doesn't work on other aliens/AI.*/ /obj/effect/proc_holder/alien/plant name = "Plant Weeds" - desc = "Plants some alien weeds" + desc = "Plants some alien weeds." plasma_cost = 50 check_turf = 1 action_icon_state = "alien_plant" @@ -76,7 +76,7 @@ Doesn't work on other aliens/AI.*/ /obj/effect/proc_holder/alien/whisper name = "Whisper" - desc = "Whisper to someone" + desc = "Whisper to someone." plasma_cost = 10 action_icon_state = "alien_whisper" @@ -104,7 +104,7 @@ Doesn't work on other aliens/AI.*/ /obj/effect/proc_holder/alien/transfer name = "Transfer Plasma" - desc = "Transfer Plasma to another alien" + desc = "Transfer Plasma to another alien." plasma_cost = 0 action_icon_state = "alien_transfer" @@ -169,7 +169,8 @@ Doesn't work on other aliens/AI.*/ return var/mob/living/carbon/user = usr var/obj/effect/proc_holder/alien/acid/A = locate() in user.abilities - if(!A) return + if(!A) + return if(user.getPlasma() > A.plasma_cost && A.corrode(O)) user.adjustPlasma(-A.plasma_cost) @@ -214,8 +215,7 @@ Doesn't work on other aliens/AI.*/ user.visible_message("[user] spits neurotoxin!", "You spit neurotoxin.") var/obj/item/projectile/bullet/neurotoxin/A = new /obj/item/projectile/bullet/neurotoxin(user.loc) - A.current = U - A.preparePixelProjectile(target, get_turf(target), user, params) + A.preparePixelProjectile(target, user, params) A.fire() user.newtonian_move(get_dir(U, T)) user.adjustPlasma(-p_cost) @@ -269,7 +269,7 @@ Doesn't work on other aliens/AI.*/ /obj/effect/proc_holder/alien/regurgitate name = "Regurgitate" - desc = "Empties the contents of your stomach" + desc = "Empties the contents of your stomach." plasma_cost = 0 action_icon_state = "alien_barf" @@ -306,13 +306,15 @@ Doesn't work on other aliens/AI.*/ /mob/living/carbon/proc/getPlasma() var/obj/item/organ/alien/plasmavessel/vessel = getorgan(/obj/item/organ/alien/plasmavessel) - if(!vessel) return 0 + if(!vessel) + return 0 return vessel.storedPlasma /mob/living/carbon/proc/adjustPlasma(amount) var/obj/item/organ/alien/plasmavessel/vessel = getorgan(/obj/item/organ/alien/plasmavessel) - if(!vessel) return 0 + if(!vessel) + return 0 vessel.storedPlasma = max(vessel.storedPlasma + amount,0) vessel.storedPlasma = min(vessel.storedPlasma, vessel.max_plasma) //upper limit of max_plasma, lower limit of 0 for(var/X in abilities) diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index 0bfd788846..1543d6b716 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -1,54 +1,54 @@ -/mob/living/carbon/alien/Life() - findQueen() - return..() - -/mob/living/carbon/alien/check_breath(datum/gas_mixture/breath) - if(status_flags & GODMODE) - return - - if(!breath || (breath.total_moles() == 0)) - //Aliens breathe in vaccuum - return 0 - - var/toxins_used = 0 - var/tox_detect_threshold = 0.02 - var/breath_pressure = (breath.total_moles()*R_IDEAL_GAS_EQUATION*breath.temperature)/BREATH_VOLUME - var/list/breath_gases = breath.gases - - breath.assert_gases("plasma", "o2") - - //Partial pressure of the toxins in our breath - var/Toxins_pp = (breath_gases["plasma"][MOLES]/breath.total_moles())*breath_pressure - - if(Toxins_pp > tox_detect_threshold) // Detect toxins in air - adjustPlasma(breath_gases["plasma"][MOLES]*250) - throw_alert("alien_tox", /obj/screen/alert/alien_tox) - - toxins_used = breath_gases["plasma"][MOLES] - - else - clear_alert("alien_tox") - - //Breathe in toxins and out oxygen - breath_gases["plasma"][MOLES] -= toxins_used - breath_gases["o2"][MOLES] += toxins_used - - breath.garbage_collect() - - //BREATH TEMPERATURE - handle_breath_temperature(breath) - -/mob/living/carbon/alien/handle_status_effects() - ..() - //natural reduction of movement delay due to stun. - if(move_delay_add > 0) - move_delay_add = max(0, move_delay_add - rand(1, 2)) - -/mob/living/carbon/alien/handle_changeling() - return - -/mob/living/carbon/alien/handle_fire()//Aliens on fire code - if(..()) - return - bodytemperature += BODYTEMP_HEATING_MAX //If you're on fire, you heat up! - return \ No newline at end of file +/mob/living/carbon/alien/Life() + findQueen() + return..() + +/mob/living/carbon/alien/check_breath(datum/gas_mixture/breath) + if(status_flags & GODMODE) + return + + if(!breath || (breath.total_moles() == 0)) + //Aliens breathe in vaccuum + return 0 + + var/toxins_used = 0 + var/tox_detect_threshold = 0.02 + var/breath_pressure = (breath.total_moles()*R_IDEAL_GAS_EQUATION*breath.temperature)/BREATH_VOLUME + var/list/breath_gases = breath.gases + + breath.assert_gases(/datum/gas/plasma, /datum/gas/oxygen) + + //Partial pressure of the toxins in our breath + var/Toxins_pp = (breath_gases[/datum/gas/plasma][MOLES]/breath.total_moles())*breath_pressure + + if(Toxins_pp > tox_detect_threshold) // Detect toxins in air + adjustPlasma(breath_gases[/datum/gas/plasma][MOLES]*250) + throw_alert("alien_tox", /obj/screen/alert/alien_tox) + + toxins_used = breath_gases[/datum/gas/plasma][MOLES] + + else + clear_alert("alien_tox") + + //Breathe in toxins and out oxygen + breath_gases[/datum/gas/plasma][MOLES] -= toxins_used + breath_gases[/datum/gas/oxygen][MOLES] += toxins_used + + breath.garbage_collect() + + //BREATH TEMPERATURE + handle_breath_temperature(breath) + +/mob/living/carbon/alien/handle_status_effects() + ..() + //natural reduction of movement delay due to stun. + if(move_delay_add > 0) + move_delay_add = max(0, move_delay_add - rand(1, 2)) + +/mob/living/carbon/alien/handle_changeling() + return + +/mob/living/carbon/alien/handle_fire()//Aliens on fire code + if(..()) + return + bodytemperature += BODYTEMP_HEATING_MAX //If you're on fire, you heat up! + return diff --git a/code/modules/mob/living/carbon/alien/say.dm b/code/modules/mob/living/carbon/alien/say.dm index 6c492dd24c..1d35a2c134 100644 --- a/code/modules/mob/living/carbon/alien/say.dm +++ b/code/modules/mob/living/carbon/alien/say.dm @@ -1,7 +1,8 @@ /mob/living/proc/alien_talk(message, shown_name = real_name) log_talk(src,"[key_name(src)] : [message]",LOGSAY) message = trim(message) - if(!message) return + if(!message) + return var/message_a = say_quote(message, get_spans()) var/rendered = "Hivemind, [shown_name] [message_a]" diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 75b53d11cb..4174b08642 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -7,19 +7,15 @@ ..() /mob/living/carbon/Destroy() - for(var/guts in internal_organs) - qdel(guts) - for(var/atom/movable/food in stomach_contents) - qdel(food) - for(var/BP in bodyparts) - qdel(BP) - for(var/imp in implants) - qdel(imp) - bodyparts = list() +//This must be done first, so the mob ghosts correctly before DNA etc is nulled + . = ..() + + QDEL_LIST(internal_organs) + QDEL_LIST(stomach_contents) + QDEL_LIST(bodyparts) + QDEL_LIST(implants) remove_from_all_data_huds() - if(dna) - qdel(dna) - return ..() + QDEL_NULL(dna) /mob/living/carbon/relaymove(mob/user, direction) if(user in src.stomach_contents) @@ -228,7 +224,7 @@ internal = null update_internals_hud_icon(0) else if(ITEM && istype(ITEM, /obj/item/tank)) - if((wear_mask && (wear_mask.flags_1 & MASKINTERNALS_1)) || getorganslot("breathing_tube")) + if((wear_mask && (wear_mask.flags_1 & MASKINTERNALS_1)) || getorganslot(ORGAN_SLOT_BREATHING_TUBE)) internal = ITEM update_internals_hud_icon(1) @@ -527,7 +523,7 @@ sight = initial(sight) lighting_alpha = initial(lighting_alpha) - var/obj/item/organ/eyes/E = getorganslot("eye_sight") + var/obj/item/organ/eyes/E = getorganslot(ORGAN_SLOT_EYES) if(!E) update_tint() else @@ -584,7 +580,7 @@ if(wear_mask) . += wear_mask.tint - var/obj/item/organ/eyes/E = getorganslot("eye_sight") + var/obj/item/organ/eyes/E = getorganslot(ORGAN_SLOT_EYES) if(E) . += E.tint diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 66f4fc8fb2..9cccd4418d 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -14,7 +14,7 @@ var/obj/item/clothing/mask/MFP = src.wear_mask number += MFP.flash_protect - var/obj/item/organ/eyes/E = getorganslot("eye_sight") + var/obj/item/organ/eyes/E = getorganslot(ORGAN_SLOT_EYES) if(!E) number = INFINITY //Can't get flashed without eyes else @@ -28,7 +28,7 @@ number += 1 if(head && (head.flags_2 & BANG_PROTECT_2)) number += 1 - var/obj/item/organ/ears/E = getorganslot("ears") + var/obj/item/organ/ears/E = getorganslot(ORGAN_SLOT_EARS) if(!E) number = INFINITY else @@ -130,10 +130,12 @@ /mob/living/carbon/attack_paw(mob/living/carbon/monkey/M) - for(var/thing in viruses) - var/datum/disease/D = thing - if(D.spread_flags & VIRUS_SPREAD_CONTACT_SKIN) - M.ContactContractDisease(D) + + if(can_inject(M, TRUE)) + for(var/thing in viruses) + var/datum/disease/D = thing + if((D.spread_flags & VIRUS_SPREAD_CONTACT_SKIN) && prob(85)) + M.ContactContractDisease(D) for(var/thing in M.viruses) var/datum/disease/D = thing @@ -279,7 +281,7 @@ var/damage = intensity - get_eye_protection() if(.) // we've been flashed - var/obj/item/organ/eyes/eyes = getorganslot("eye_sight") + var/obj/item/organ/eyes/eyes = getorganslot(ORGAN_SLOT_EYES) if (!eyes) return if(visual) @@ -323,7 +325,7 @@ /mob/living/carbon/soundbang_act(intensity = 1, stun_pwr = 20, damage_pwr = 5, deafen_pwr = 15) var/ear_safety = get_ear_protection() - var/obj/item/organ/ears/ears = getorganslot("ears") + var/obj/item/organ/ears/ears = getorganslot(ORGAN_SLOT_EARS) var/effect_amount = intensity - ear_safety if(effect_amount > 0) if(stun_pwr) @@ -363,6 +365,6 @@ /mob/living/carbon/can_hear() . = FALSE - var/obj/item/organ/ears/ears = getorganslot("ears") + var/obj/item/organ/ears/ears = getorganslot(ORGAN_SLOT_EARS) if(istype(ears) && !ears.deaf) . = TRUE diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index aa37315b13..ed731408d8 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -39,7 +39,7 @@ return 1 // Do we have a jetpack implant (and is it on)? - var/obj/item/organ/cyberimp/chest/thrusters/T = getorganslot("thrusters") + var/obj/item/organ/cyberimp/chest/thrusters/T = getorganslot(ORGAN_SLOT_THRUSTERS) if(istype(T) && movement_dir && T.allow_thrust(0.01)) return 1 diff --git a/code/modules/mob/living/carbon/examine.dm b/code/modules/mob/living/carbon/examine.dm index e7fe862b1e..37a2ee13ae 100644 --- a/code/modules/mob/living/carbon/examine.dm +++ b/code/modules/mob/living/carbon/examine.dm @@ -32,7 +32,7 @@ if(getorgan(/obj/item/organ/brain)) msg += "[t_He] [t_is] limp and unresponsive, with no signs of life.\n" else if(get_bodypart("head")) - msg += "[t_He] appears that [t_his] brain is missing...\n" + msg += "It appears that [t_his] brain is missing...\n" var/list/missing = get_missing_limbs() for(var/t in missing) @@ -64,12 +64,12 @@ msg += "[t_He] [t_is] severely deformed.\n" if(getBrainLoss() > 60) - msg += "[t_He] seems to be clumsy and unable to think.\n" + msg += "[t_He] seem[p_s()] to be clumsy and unable to think.\n" if(fire_stacks > 0) msg += "[t_He] [t_is] covered in something flammable.\n" if(fire_stacks < 0) - msg += "[t_He] [t_is] looks a little soaked.\n" + msg += "[t_He] look[p_s()] a little soaked.\n" if(pulledby && pulledby.grab_state) msg += "[t_He] [t_is] restrained by [pulledby]'s grip.\n" diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index c3ae5c39c3..4b1afe0780 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -20,7 +20,7 @@ if(stat == DEAD) return stop_sound_channel(CHANNEL_HEARTBEAT) - var/obj/item/organ/heart/H = getorganslot("heart") + var/obj/item/organ/heart/H = getorganslot(ORGAN_SLOT_HEART) if(H) H.beat = BEAT_NONE diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 89a30f0733..991fd7a94d 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -75,24 +75,54 @@ /datum/emote/living/carbon/human/wag/run_emote(mob/user, params) . = ..() var/mob/living/carbon/human/H = user - if(.) + if(!H.is_wagging_tail()) H.startTailWag() else H.endTailWag() +/mob/living/carbon/human/proc/is_wagging_tail() + return (dna && dna.species && ("waggingtail_lizard" in dna.species.mutant_bodyparts || "waggingtail_human" in dna.species.mutant_bodyparts)) + /datum/emote/living/carbon/human/wag/can_run_emote(mob/user, status_check = TRUE) if(!..()) return FALSE var/mob/living/carbon/human/H = user - if(H.dna && H.dna.species && ((H.dna.features["tail_lizard"] != "None") || (H.dna.features["tail_human"] != "None") || ("mam_tail" in H.dna.species.mutant_bodyparts))) + if(H.dna && H.dna.species && (("tail_lizard" in H.dna.species.mutant_bodyparts) || ("waggingtail_lizard" in H.dna.species.mutant_bodyparts) || (H.dna.features["tail_human"] != "None"))) return TRUE /datum/emote/living/carbon/human/wag/select_message_type(mob/user) . = ..() var/mob/living/carbon/human/H = user - if(("waggingtail_lizard" in H.dna.species.mutant_bodyparts) || ("waggingtail_human" in H.dna.species.mutant_bodyparts) || ("mam_waggingtail" in H.dna.species.mutant_bodyparts)) + if(("waggingtail_lizard" in H.dna.species.mutant_bodyparts) || ("waggingtail_human" in H.dna.species.mutant_bodyparts)) . = null +//Don't know where else to put this, it's basically an emote +/mob/living/carbon/human/proc/startTailWag() + if(!dna || !dna.species) + return + if("tail_lizard" in dna.species.mutant_bodyparts) + dna.species.mutant_bodyparts -= "tail_lizard" + dna.species.mutant_bodyparts -= "spines" + dna.species.mutant_bodyparts |= "waggingtail_lizard" + dna.species.mutant_bodyparts |= "waggingspines" + if("tail_human" in dna.species.mutant_bodyparts) + dna.species.mutant_bodyparts -= "tail_human" + dna.species.mutant_bodyparts |= "waggingtail_human" + update_body() + +/mob/living/carbon/human/proc/endTailWag() + if(!dna || !dna.species) + return + if("waggingtail_lizard" in dna.species.mutant_bodyparts) + dna.species.mutant_bodyparts -= "waggingtail_lizard" + dna.species.mutant_bodyparts -= "waggingspines" + dna.species.mutant_bodyparts |= "tail_lizard" + dna.species.mutant_bodyparts |= "spines" + if("waggingtail_human" in dna.species.mutant_bodyparts) + dna.species.mutant_bodyparts -= "waggingtail_human" + dna.species.mutant_bodyparts |= "tail_human" + update_body() + /datum/emote/living/carbon/human/wing key = "wing" key_third_person = "wings" @@ -121,41 +151,7 @@ var/mob/living/carbon/human/H = user if(H.dna && H.dna.species && (H.dna.features["wings"] != "None")) return TRUE - -//Don't know where else to put this, it's basically an emote -/mob/living/carbon/human/proc/startTailWag() - if(!dna || !dna.species) - return - if("tail_lizard" in dna.species.mutant_bodyparts) - dna.species.mutant_bodyparts -= "tail_lizard" - dna.species.mutant_bodyparts -= "spines" - dna.species.mutant_bodyparts |= "waggingtail_lizard" - dna.species.mutant_bodyparts |= "waggingspines" - if("tail_human" in dna.species.mutant_bodyparts) - dna.species.mutant_bodyparts -= "tail_human" - dna.species.mutant_bodyparts |= "waggingtail_human" - if("mam_tail" in dna.species.mutant_bodyparts) - dna.species.mutant_bodyparts -= "mam_tail" - dna.species.mutant_bodyparts |= "mam_waggingtail" - update_body() - - -/mob/living/carbon/human/proc/endTailWag() - if(!dna || !dna.species) - return - if("waggingtail_lizard" in dna.species.mutant_bodyparts) - dna.species.mutant_bodyparts -= "waggingtail_lizard" - dna.species.mutant_bodyparts -= "waggingspines" - dna.species.mutant_bodyparts |= "tail_lizard" - dna.species.mutant_bodyparts |= "spines" - if("waggingtail_human" in dna.species.mutant_bodyparts) - dna.species.mutant_bodyparts -= "waggingtail_human" - dna.species.mutant_bodyparts |= "tail_human" - if("mam_waggingtail" in dna.species.mutant_bodyparts) - dna.species.mutant_bodyparts -= "mam_waggingtail" - dna.species.mutant_bodyparts |= "mam_tail" - update_body() - + /mob/living/carbon/human/proc/OpenWings() if(!dna || !dna.species) return diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index c120f4f637..917b590247 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -181,11 +181,11 @@ msg += "[capitalize(t_his)] [parse_zone(t)] is missing!\n" if(l_limbs_missing >= 2 && r_limbs_missing == 0) - msg += "[t_He] looks all right now.\n" + msg += "[t_He] look[p_s()] all right now.\n" else if(l_limbs_missing == 0 && r_limbs_missing >= 2) msg += "[t_He] really keeps to the left.\n" else if(l_limbs_missing >= 2 && r_limbs_missing >= 2) - msg += "[t_He] doesn't seem all there.\n" + msg += "[t_He] [p_do()]n't seem all there.\n" if(temp) if(temp < 30) @@ -211,7 +211,7 @@ if(fire_stacks > 0) msg += "[t_He] [t_is] covered in something flammable.\n" if(fire_stacks < 0) - msg += "[t_He] looks a little soaked.\n" + msg += "[t_He] look[p_s()] a little soaked.\n" if(pulledby && pulledby.grab_state) @@ -245,7 +245,7 @@ msg += "[t_He] [t_is] bleeding!\n" if(reagents.has_reagent("teslium")) - msg += "[t_He] is emitting a gentle blue glow!\n" + msg += "[t_He] [t_is] emitting a gentle blue glow!\n" if(islist(stun_absorption)) for(var/i in stun_absorption) @@ -261,9 +261,9 @@ if(41.01 to 51) msg += "[t_He] [t_is] quite flushed and [t_his] breath smells of alcohol.\n" if(51.01 to 61) - msg += "[t_He] is very flushed and [t_his] movements jerky, with breath reeking of alcohol.\n" + msg += "[t_He] [t_is] very flushed and [t_his] movements jerky, with breath reeking of alcohol.\n" if(61.01 to 91) - msg += "[t_He] looks like a drunken mess.\n" + msg += "[t_He] look[p_s()] like a drunken mess.\n" if(91.01 to INFINITY) msg += "[t_He] [t_is] a shitfaced, slobbering wreck.\n" @@ -276,17 +276,17 @@ if(!appears_dead) if(stat == UNCONSCIOUS) - msg += "[t_He] [t_is]n't responding to anything around [t_him] and seems to be asleep.\n" + msg += "[t_He] [t_is]n't responding to anything around [t_him] and seem[p_s()] to be asleep.\n" else if(getBrainLoss() >= 60) msg += "[t_He] [t_has] a stupid expression on [t_his] face.\n" if(InCritical()) - msg += "[t_He] is barely conscious.\n" + msg += "[t_He] [t_is] barely conscious.\n" if(getorgan(/obj/item/organ/brain)) if(istype(src, /mob/living/carbon/human/interactive)) var/mob/living/carbon/human/interactive/auto = src if(auto.showexaminetext) - msg += "[t_He] [t_is] appears to be some sort of sick automaton, [t_his] eyes are glazed over and [t_his] mouth is slightly agape.\n" + msg += "[t_He] appear[p_s()] to be some sort of sick automaton, [t_his] eyes are glazed over and [t_his] mouth is slightly agape.\n" if(auto.debugexamine) var/dodebug = auto.doing2string(auto.doing) var/interestdebug = auto.interest2string(auto.interest) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 63b84b9cf3..a39b84e47c 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -270,13 +270,13 @@ if(ishuman(usr)) var/mob/living/carbon/human/H = usr var/perpname = get_face_name(get_id_name("")) - if(istype(H.glasses, /obj/item/clothing/glasses/hud) || istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud)) + if(istype(H.glasses, /obj/item/clothing/glasses/hud) || istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud)) var/datum/data/record/R = find_record("name", perpname, GLOB.data_core.general) if(href_list["photo_front"] || href_list["photo_side"]) if(R) if(!H.canUseHUD()) return - else if(!istype(H.glasses, /obj/item/clothing/glasses/hud) && !istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/medical)) + else if(!istype(H.glasses, /obj/item/clothing/glasses/hud) && !istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/medical)) return var/obj/item/photo/P = null if(href_list["photo_front"]) @@ -287,13 +287,13 @@ P.show(H) if(href_list["hud"] == "m") - if(istype(H.glasses, /obj/item/clothing/glasses/hud/health) || istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/medical)) + if(istype(H.glasses, /obj/item/clothing/glasses/hud/health) || istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/medical)) if(href_list["p_stat"]) var/health_status = input(usr, "Specify a new physical status for this person.", "Medical HUD", R.fields["p_stat"]) in list("Active", "Physically Unfit", "*Unconscious*", "*Deceased*", "Cancel") if(R) if(!H.canUseHUD()) return - else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/health) && !istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/medical)) + else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/health) && !istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/medical)) return if(health_status && health_status != "Cancel") R.fields["p_stat"] = health_status @@ -303,7 +303,7 @@ if(R) if(!H.canUseHUD()) return - else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/health) && !istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/medical)) + else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/health) && !istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/medical)) return if(health_status && health_status != "Cancel") R.fields["m_stat"] = health_status @@ -352,7 +352,7 @@ to_chat(usr, "Gathered data is inconsistent with the analysis, possible cause: poisoning.") if(href_list["hud"] == "s") - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/security)) + if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/security)) if(usr.stat || usr == src) //|| !usr.canmove || usr.restrained()) Fluff: Sechuds have eye-tracking technology and sets 'arrest' to people that the wearer looks and blinks at. return //Non-fluff: This allows sec to set people to arrest as they get disarmed or beaten // Checks the user has security clearence before allowing them to change arrest status via hud, comment out to enable all access @@ -379,7 +379,7 @@ if(setcriminal != "Cancel") if(R) if(H.canUseHUD()) - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/security)) + if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/security)) investigate_log("[src.key] has been set from [R.fields["criminal"]] to [setcriminal] by [usr.name] ([usr.key]).", INVESTIGATE_RECORDS) R.fields["criminal"] = setcriminal sec_hud_set_security_status() @@ -389,7 +389,7 @@ if(R) if(!H.canUseHUD()) return - else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/security)) + else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/security)) return to_chat(usr, "Name: [R.fields["name"]] Criminal Status: [R.fields["criminal"]]") to_chat(usr, "Minor Crimes:") @@ -418,7 +418,7 @@ return else if(!H.canUseHUD()) return - else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/security)) + else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/security)) return var/crime = GLOB.data_core.createCrimeEntry(t1, t2, allowed_access, worldtime2text()) GLOB.data_core.addMinorCrime(R.fields["id"], crime) @@ -433,7 +433,7 @@ return else if (!H.canUseHUD()) return - else if (!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/security)) + else if (!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/security)) return var/crime = GLOB.data_core.createCrimeEntry(t1, t2, allowed_access, worldtime2text()) GLOB.data_core.addMajorCrime(R.fields["id"], crime) @@ -444,7 +444,7 @@ if(R) if(!H.canUseHUD()) return - else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/security)) + else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/security)) return to_chat(usr, "Comments/Log:") var/counter = 1 @@ -462,7 +462,7 @@ return else if(!H.canUseHUD()) return - else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot("eye_hud"), /obj/item/organ/cyberimp/eyes/hud/security)) + else if(!istype(H.glasses, /obj/item/clothing/glasses/hud/security) && !istype(H.getorganslot(ORGAN_SLOT_HUD), /obj/item/organ/cyberimp/eyes/hud/security)) return var/counter = 1 while(R.fields[text("com_[]", counter)]) @@ -637,7 +637,7 @@ return 0 var/they_breathe = (!(NOBREATH in C.dna.species.species_traits)) - var/they_lung = C.getorganslot("lungs") + var/they_lung = C.getorganslot(ORGAN_SLOT_LUNGS) if(C.health > HEALTH_THRESHOLD_CRIT) return @@ -696,10 +696,10 @@ /mob/living/carbon/human/wash_cream() - //clean both to prevent a rare bug - cut_overlay(mutable_appearance('icons/effects/creampie.dmi', "creampie_lizard")) - cut_overlay(mutable_appearance('icons/effects/creampie.dmi', "creampie_human")) - + if(creamed) //clean both to prevent a rare bug + cut_overlay(mutable_appearance('icons/effects/creampie.dmi', "creampie_lizard")) + cut_overlay(mutable_appearance('icons/effects/creampie.dmi', "creampie_human")) + creamed = FALSE //Turns a mob black, flashes a skeleton overlay //Just like a cartoon! @@ -710,7 +710,7 @@ var/static/mutable_appearance/electrocution_skeleton_anim if(!electrocution_skeleton_anim) electrocution_skeleton_anim = mutable_appearance(icon, "electrocuted_base") - electrocution_skeleton_anim.appearance_flags |= RESET_COLOR + electrocution_skeleton_anim.appearance_flags |= RESET_COLOR|KEEP_APART add_overlay(electrocution_skeleton_anim) addtimer(CALLBACK(src, .proc/end_electrocution_animation, electrocution_skeleton_anim), anim_duration) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 7be010b3ba..f21f872d0a 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -62,7 +62,6 @@ // redirect the projectile P.original = locate(new_x, new_y, P.z) P.starting = curloc - P.current = curloc P.firer = src P.yo = new_y - curloc.y P.xo = new_x - curloc.x @@ -452,7 +451,7 @@ siemens_coeff = gloves_siemens_coeff if(undergoing_cardiac_arrest() && !illusion) if(shock_damage * siemens_coeff >= 1 && prob(25)) - var/obj/item/organ/heart/heart = getorganslot("heart") + var/obj/item/organ/heart/heart = getorganslot(ORGAN_SLOT_HEART) heart.beating = TRUE if(stat == CONSCIOUS) to_chat(src, "You feel your heart beating again!") diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index c1f5075b43..8e72b26419 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -1,48 +1,50 @@ -/mob/living/carbon/human - hud_possible = list(HEALTH_HUD,STATUS_HUD,ID_HUD,WANTED_HUD,IMPLOYAL_HUD,IMPCHEM_HUD,IMPTRACK_HUD,ANTAG_HUD) - possible_a_intents = list(INTENT_HELP, INTENT_DISARM, INTENT_GRAB, INTENT_HARM) - pressure_resistance = 25 - //Hair colour and style - var/hair_color = "000" - var/hair_style = "Bald" - - //Facial hair colour and style - var/facial_hair_color = "000" - var/facial_hair_style = "Shaved" - - //Eye colour - var/eye_color = "000" - - var/skin_tone = "caucasian1" //Skin tone - - var/lip_style = null //no lipstick by default- arguably misleading, as it could be used for general makeup - var/lip_color = "white" - - var/age = 30 //Player's age (pure fluff) - - var/underwear = "Nude" //Which underwear the player wants - var/undershirt = "Nude" //Which undershirt the player wants - var/socks = "Nude" //Which socks the player wants - var/backbag = DBACKPACK //Which backpack type the player has chosen. - - //Equipment slots - var/obj/item/wear_suit = null - var/obj/item/w_uniform = null - var/obj/item/belt = null - var/obj/item/wear_id = null - var/obj/item/r_store = null - var/obj/item/l_store = null - var/obj/item/s_store = null - - var/special_voice = "" // For changing our voice. Used by a symptom. - - var/bleed_rate = 0 //how much are we bleeding - var/bleedsuppress = 0 //for stopping bloodloss, eventually this will be limb-based like bleeding - - var/name_override //For temporary visible name changes - - var/drunkenness = 0 //Overall drunkenness - check handle_alcohol() in life.dm for effects - var/datum/personal_crafting/handcrafting - can_buckle = TRUE - buckle_lying = FALSE - can_ride_typecache = list(/mob/living/carbon/human, /mob/living/simple_animal/slime, /mob/living/simple_animal/parrot) +/mob/living/carbon/human + hud_possible = list(HEALTH_HUD,STATUS_HUD,ID_HUD,WANTED_HUD,IMPLOYAL_HUD,IMPCHEM_HUD,IMPTRACK_HUD,ANTAG_HUD) + possible_a_intents = list(INTENT_HELP, INTENT_DISARM, INTENT_GRAB, INTENT_HARM) + pressure_resistance = 25 + //Hair colour and style + var/hair_color = "000" + var/hair_style = "Bald" + + //Facial hair colour and style + var/facial_hair_color = "000" + var/facial_hair_style = "Shaved" + + //Eye colour + var/eye_color = "000" + + var/skin_tone = "caucasian1" //Skin tone + + var/lip_style = null //no lipstick by default- arguably misleading, as it could be used for general makeup + var/lip_color = "white" + + var/age = 30 //Player's age (pure fluff) + + var/underwear = "Nude" //Which underwear the player wants + var/undershirt = "Nude" //Which undershirt the player wants + var/socks = "Nude" //Which socks the player wants + var/backbag = DBACKPACK //Which backpack type the player has chosen. + + //Equipment slots + var/obj/item/wear_suit = null + var/obj/item/w_uniform = null + var/obj/item/belt = null + var/obj/item/wear_id = null + var/obj/item/r_store = null + var/obj/item/l_store = null + var/obj/item/s_store = null + + var/special_voice = "" // For changing our voice. Used by a symptom. + + var/bleed_rate = 0 //how much are we bleeding + var/bleedsuppress = 0 //for stopping bloodloss, eventually this will be limb-based like bleeding + + var/name_override //For temporary visible name changes + + var/drunkenness = 0 //Overall drunkenness - check handle_alcohol() in life.dm for effects + var/datum/personal_crafting/handcrafting + can_buckle = TRUE + buckle_lying = FALSE + + var/creamed = FALSE //to use with creampie overlays + var/static/list/can_ride_typecache = typecacheof(list(/mob/living/carbon/human, /mob/living/simple_animal/slime, /mob/living/simple_animal/parrot)) diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 4fba96df58..51de0c2d91 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -45,14 +45,15 @@ return else //No oldFP or it's a different kind of blood - S.bloody_shoes[S.blood_state] = max(0, S.bloody_shoes[S.blood_state]-BLOOD_LOSS_PER_STEP) - var/obj/effect/decal/cleanable/blood/footprints/FP = new /obj/effect/decal/cleanable/blood/footprints(T) - FP.blood_state = S.blood_state - FP.entered_dirs |= dir - FP.bloodiness = S.bloody_shoes[S.blood_state] - if(S.blood_DNA && S.blood_DNA.len) - FP.transfer_blood_dna(S.blood_DNA) - FP.update_icon() + S.bloody_shoes[S.blood_state] = max(0, S.bloody_shoes[S.blood_state] - BLOOD_LOSS_PER_STEP) + if (S.bloody_shoes[S.blood_state] > BLOOD_LOSS_IN_SPREAD) + var/obj/effect/decal/cleanable/blood/footprints/FP = new /obj/effect/decal/cleanable/blood/footprints(T) + FP.blood_state = S.blood_state + FP.entered_dirs |= dir + FP.bloodiness = S.bloody_shoes[S.blood_state] - BLOOD_LOSS_IN_SPREAD + if(S.blood_DNA && S.blood_DNA.len) + FP.transfer_blood_dna(S.blood_DNA) + FP.update_icon() update_inv_shoes() //End bloody footprints diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 67000ad788..71c5dedc26 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -225,7 +225,7 @@ /mob/living/carbon/human/wear_mask_update(obj/item/clothing/C, toggle_off = 1) if((C.flags_inv & (HIDEHAIR|HIDEFACIALHAIR)) || (initial(C.flags_inv) & (HIDEHAIR|HIDEFACIALHAIR))) update_hair() - if(toggle_off && internal && !getorganslot("breathing_tube")) + if(toggle_off && internal && !getorganslot(ORGAN_SLOT_BREATHING_TUBE)) update_internals_hud_icon(0) internal = null if(C.flags_inv & HIDEEYES) @@ -265,7 +265,6 @@ //delete all equipment without dropping anything /mob/living/carbon/human/proc/delete_equipment() for(var/slot in get_all_slots())//order matters, dependant slots go first - var/obj/item/I = get_item_by_slot(slot) - qdel(I) + qdel(slot) for(var/obj/item/I in held_items) - qdel(I) \ No newline at end of file + qdel(I) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index e2a257e0ce..67843b3e64 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -59,6 +59,8 @@ return ONE_ATMOSPHERE if(ismob(loc)) return ONE_ATMOSPHERE + if(istype(loc, /obj/item/device/dogborg/sleeper)) + return ONE_ATMOSPHERE else return pressure @@ -91,7 +93,7 @@ #define HUMAN_CRIT_MAX_OXYLOSS (SSmobs.wait/30) /mob/living/carbon/human/check_breath(datum/gas_mixture/breath) - var/L = getorganslot("lungs") + var/L = getorganslot(ORGAN_SLOT_LUNGS) if(!L) if(health >= HEALTH_THRESHOLD_CRIT) @@ -133,6 +135,12 @@ /mob/living/carbon/human/proc/get_thermal_protection() var/thermal_protection = 0 //Simple check to estimate how protected we are against multiple temperatures + + if(istype(loc, /obj/item/device/dogborg/sleeper)) + return FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT + if(ismob(loc)) + return FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT + if(wear_suit) if(wear_suit.max_heat_protection_temperature >= FIRE_SUIT_MAX_TEMP_PROTECT) thermal_protection += (wear_suit.max_heat_protection_temperature*0.7) @@ -244,7 +252,9 @@ if(dna && (RESISTCOLD in dna.species.species_traits)) return 1 - + + if(istype(loc, /obj/item/device/dogborg/sleeper)) + return 1 //freezing to death in sleepers ruins fun. if(ismob(loc)) return 1 //because lazy and being inside somemone insulates you from space @@ -328,7 +338,7 @@ /mob/living/carbon/human/proc/undergoing_cardiac_arrest() if(!can_heartattack()) return FALSE - var/obj/item/organ/heart/heart = getorganslot("heart") + var/obj/item/organ/heart/heart = getorganslot(ORGAN_SLOT_HEART) if(istype(heart) && heart.beating) return FALSE return TRUE @@ -337,7 +347,7 @@ if(!can_heartattack()) return FALSE - var/obj/item/organ/heart/heart = getorganslot("heart") + var/obj/item/organ/heart/heart = getorganslot(ORGAN_SLOT_HEART) if(!istype(heart)) return diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index b02ef243c8..1374b391ce 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -16,7 +16,8 @@ for(var/i=1, ((i <= D.stage) && (i <= temp_message.len)), i++) //Loop for each stage of the disease or until we run out of words if(prob(3 * D.stage)) //Stage 1: 3% Stage 2: 6% Stage 3: 9% Stage 4: 12% var/H = pick(pick_list) - if(findtext(temp_message[H], "*") || findtext(temp_message[H], ";") || findtext(temp_message[H], ":")) continue + if(findtext(temp_message[H], "*") || findtext(temp_message[H], ";") || findtext(temp_message[H], ":")) + continue temp_message[H] = "HONK" pick_list -= H //Make sure that you dont HONK the same word twice message = jointext(temp_message, " ") @@ -48,7 +49,7 @@ CHECK_DNA_AND_SPECIES(src) // how do species that don't breathe talk? magic, that's what. - if(!(NOBREATH in dna.species.species_traits) && !getorganslot("lungs")) + if(!(NOBREATH in dna.species.species_traits) && !getorganslot(ORGAN_SLOT_LUNGS)) return 0 if(mind) return !mind.miming @@ -69,8 +70,10 @@ /mob/living/carbon/human/binarycheck() if(ears) var/obj/item/device/radio/headset/dongle = ears - if(!istype(dongle)) return 0 - if(dongle.translate_binary) return 1 + if(!istype(dongle)) + return 0 + if(dongle.translate_binary) + return 1 /mob/living/carbon/human/radio(message, message_mode, list/spans, language) . = ..() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 62cf6a535a..f5b339405d 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1,5 +1,7 @@ // This code handles different species in the game. +GLOBAL_LIST_EMPTY(roundstart_races) + #define HEAT_DAMAGE_LEVEL_1 2 #define HEAT_DAMAGE_LEVEL_2 3 #define HEAT_DAMAGE_LEVEL_3 8 @@ -8,18 +10,15 @@ #define COLD_DAMAGE_LEVEL_2 1.5 #define COLD_DAMAGE_LEVEL_3 3 - /datum/species var/id // if the game needs to manually check your race to do something not included in a proc here, it will use this var/limbs_id //this is used if you want to use a different species limb sprites. Mainly used for angels as they look like humans. var/name // this is the fluff name. these will be left generic (such as 'Lizardperson' for the lizard race) so servers can change them to whatever - var/roundstart = 0 // can this mob be chosen at roundstart? (assuming the config option is checked?) var/default_color = "#FFF" // if alien colors are disabled, this is the color that will be used by that race var/sexes = 1 // whether or not the race has sexual characteristics. at the moment this is only 0 for skeletons and shadows - var/face_y_offset = 0 - var/hair_y_offset = 0 + var/list/offset_features = list(OFFSET_UNIFORM = list(0,0), OFFSET_ID = list(0,0), OFFSET_GLOVES = list(0,0), OFFSET_GLASSES = list(0,0), OFFSET_EARS = list(0,0), OFFSET_SHOES = list(0,0), OFFSET_S_STORE = list(0,0), OFFSET_FACEMASK = list(0,0), OFFSET_HEAD = list(0,0), OFFSET_FACE = list(0,0), OFFSET_BELT = list(0,0), OFFSET_BACK = list(0,0), OFFSET_SUIT = list(0,0), OFFSET_NECK = list(0,0)) var/hair_color // this allows races to have specific hair colors... if null, it uses the H's hair/facial hair colors. if "mutcolor", it uses the H's mutant_color var/hair_alpha = 255 // the alpha used by the hair. 255 is completely solid, 0 is transparent. @@ -66,10 +65,8 @@ var/obj/item/organ/lungs/mutantlungs = null var/breathid = "o2" - //Flight and floating - var/override_float = 0 - var/obj/item/organ/brain/mutant_brain = /obj/item/organ/brain + var/obj/item/organ/heart/mutant_heart = /obj/item/organ/heart var/obj/item/organ/eyes/mutanteyes = /obj/item/organ/eyes var/obj/item/organ/ears/mutantears = /obj/item/organ/ears var/obj/item/mutanthands @@ -77,6 +74,7 @@ var/obj/item/organ/liver/mutantliver var/obj/item/organ/stomach/mutantstomach + var/override_float = FALSE //Citadel snowflake var/fixed_mut_color2 = "" @@ -96,6 +94,20 @@ ..() +/proc/generate_selectable_species() + for(var/I in subtypesof(/datum/species)) + var/datum/species/S = new I + if(S.check_roundstart_eligible()) + GLOB.roundstart_races += S.id + qdel(S) + if(!GLOB.roundstart_races.len) + GLOB.roundstart_races += "human" + +/datum/species/proc/check_roundstart_eligible() + if(id in (CONFIG_GET(keyed_flag_list/roundstart_races))) + return TRUE + return FALSE + /datum/species/proc/random_name(gender,unique,lastname) if(unique) return random_unique_name(gender) @@ -126,15 +138,15 @@ //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("brain") - var/obj/item/organ/heart/heart = C.getorganslot("heart") - var/obj/item/organ/lungs/lungs = C.getorganslot("lungs") - var/obj/item/organ/appendix/appendix = C.getorganslot("appendix") - var/obj/item/organ/eyes/eyes = C.getorganslot("eye_sight") - var/obj/item/organ/ears/ears = C.getorganslot("ears") - var/obj/item/organ/tongue/tongue = C.getorganslot("tongue") - var/obj/item/organ/liver/liver = C.getorganslot("liver") - var/obj/item/organ/stomach/stomach = C.getorganslot("stomach") + 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/should_have_brain = TRUE var/should_have_heart = !(NOBLOOD in species_traits) @@ -158,7 +170,7 @@ heart.Remove(C,1) QDEL_NULL(heart) if(should_have_heart && !heart) - heart = new() + heart = new mutant_heart() heart.Insert(C) if(lungs && (replace_current || !should_have_lungs)) @@ -265,11 +277,11 @@ C.dropItemToGround(I) else //Entries in the list should only ever be items or null, so if it's not an item, we can assume it's an empty hand C.put_in_hands(new mutanthands()) - + if(VIRUSIMMUNE in species_traits) for(var/datum/disease/A in C.viruses) A.cure(FALSE) - + if(NOAROUSAL in species_traits) C.canbearoused = FALSE @@ -413,7 +425,9 @@ else hair_overlay.color = forced_colour hair_overlay.alpha = hair_alpha - hair_overlay.pixel_y += hair_y_offset + if(OFFSET_FACE in H.dna.species.offset_features) + hair_overlay.pixel_x += H.dna.species.offset_features[OFFSET_FACE][1] + hair_overlay.pixel_y += H.dna.species.offset_features[OFFSET_FACE][2] if(hair_overlay.icon) standing += hair_overlay @@ -434,14 +448,18 @@ if(H.lip_style && (LIPS in species_traits) && HD) var/mutable_appearance/lip_overlay = mutable_appearance('icons/mob/human_face.dmi', "lips_[H.lip_style]", -BODY_LAYER) lip_overlay.color = H.lip_color - lip_overlay.pixel_y += face_y_offset + if(OFFSET_FACE in H.dna.species.offset_features) + lip_overlay.pixel_x += H.dna.species.offset_features[OFFSET_FACE][1] + lip_overlay.pixel_y += H.dna.species.offset_features[OFFSET_FACE][2] standing += lip_overlay // eyes if((EYECOLOR in species_traits) && HD) var/mutable_appearance/eye_overlay = mutable_appearance('icons/mob/human_face.dmi', "eyes", -BODY_LAYER) eye_overlay.color = "#" + H.eye_color - eye_overlay.pixel_y += face_y_offset + if(OFFSET_FACE in H.dna.species.offset_features) + eye_overlay.pixel_x += H.dna.species.offset_features[OFFSET_FACE][1] + eye_overlay.pixel_y += H.dna.species.offset_features[OFFSET_FACE][2] standing += eye_overlay //Underwear, Undershirts & Socks @@ -1135,36 +1153,33 @@ return 0 /datum/species/proc/handle_mutations_and_radiation(mob/living/carbon/human/H) + . = FALSE + var/radiation = H.radiation - if(!(RADIMMUNE in species_traits)) - if(H.radiation) - if (H.radiation > 100) - if(!H.IsKnockdown()) - H.emote("collapse") - H.Knockdown(200) - to_chat(H, "You feel weak.") - switch(H.radiation) - if(50 to 75) - if(prob(5)) - if(!H.IsKnockdown()) - H.emote("collapse") - H.Knockdown(60) - to_chat(H, "You feel weak.") + if(RADIMMUNE in species_traits) + radiation = 0 + return TRUE - if(prob(15)) - if(!( H.hair_style == "Shaved") || !(H.hair_style == "Bald") || (HAIR in species_traits)) - to_chat(H, "Your hair starts to fall out in clumps...") - addtimer(CALLBACK(src, .proc/go_bald, H), 50) + if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) + if(!H.IsKnockdown()) + H.emote("collapse") + H.Knockdown(RAD_MOB_KNOCKDOWN_AMOUNT) + to_chat(H, "You feel weak.") - if(75 to 100) - if(prob(1)) - to_chat(H, "You mutate!") - H.randmutb() - H.emote("gasp") - H.domutcheck() - return 0 - H.radiation = 0 - return 1 + if(radiation > RAD_MOB_VOMIT && prob(RAD_MOB_VOMIT_PROB)) + H.vomit(10, TRUE) + + if(radiation > RAD_MOB_MUTATE) + if(prob(1)) + to_chat(H, "You mutate!") + H.randmutb() + H.emote("gasp") + H.domutcheck() + + if(radiation > RAD_MOB_HAIRLOSS) + if(prob(15) && !(H.hair_style == "Bald") && (HAIR in species_traits)) + to_chat(H, "Your hair starts to fall out in clumps...") + addtimer(CALLBACK(src, .proc/go_bald, H), 50) /datum/species/proc/go_bald(mob/living/carbon/human/H) if(QDELETED(H)) //may be called from a timer @@ -1205,7 +1220,7 @@ if(!gravity) var/obj/item/tank/jetpack/J = H.back var/obj/item/clothing/suit/space/hardsuit/C = H.wear_suit - var/obj/item/organ/cyberimp/chest/thrusters/T = H.getorganslot("thrusters") + var/obj/item/organ/cyberimp/chest/thrusters/T = H.getorganslot(ORGAN_SLOT_THRUSTERS) if(!istype(J) && istype(C)) J = C.jetpack if(istype(J) && J.full_speed && J.allow_thrust(0.01, H)) //Prevents stacking @@ -1261,7 +1276,7 @@ return 1 else var/we_breathe = (!(NOBREATH in user.dna.species.species_traits)) - var/we_lung = user.getorganslot("lungs") + var/we_lung = user.getorganslot(ORGAN_SLOT_LUNGS) if(we_breathe && we_lung) user.do_cpr(target) @@ -1482,7 +1497,9 @@ H.adjust_blurriness(10) if(prob(I.force + ((100 - H.health)/2)) && H != user) - SSticker.mode.remove_revolutionary(H.mind, FALSE, user) + var/datum/antagonist/rev/rev = H.mind.has_antag_datum(/datum/antagonist/rev) + if(rev) + rev.remove_revolutionary(FALSE, user) if(bloody) //Apply blood if(H.wear_mask) @@ -1763,4 +1780,4 @@ #undef COLD_DAMAGE_LEVEL_1 #undef COLD_DAMAGE_LEVEL_2 -#undef COLD_DAMAGE_LEVEL_3 \ No newline at end of file +#undef COLD_DAMAGE_LEVEL_3 diff --git a/code/modules/mob/living/carbon/human/species_types/angel.dm b/code/modules/mob/living/carbon/human/species_types/angel.dm index dbab6b94eb..cc9a2ff12f 100644 --- a/code/modules/mob/living/carbon/human/species_types/angel.dm +++ b/code/modules/mob/living/carbon/human/species_types/angel.dm @@ -1,139 +1,139 @@ -/datum/species/angel - name = "Angel" - id = "angel" - default_color = "FFFFFF" - species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS) - mutant_bodyparts = list("tail_human", "ears", "wings") - default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "Angel") - use_skintones = 1 - no_equip = list(slot_back) - blacklisted = 1 - limbs_id = "human" - skinned_type = /obj/item/stack/sheet/animalhide/human - - var/datum/action/innate/flight/fly - -/datum/species/angel/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) - ..() - if(H.dna && H.dna.species &&((H.dna.features["wings"] != "Angel") && ("wings" in H.dna.species.mutant_bodyparts))) - H.dna.features["wings"] = "Angel" - H.update_body() - if(ishuman(H) && !fly) - fly = new - fly.Grant(H) - -/datum/species/angel/on_species_loss(mob/living/carbon/human/H) - if(fly) - fly.Remove(H) - if(H.movement_type & FLYING) - H.movement_type &= ~FLYING - ToggleFlight(H,0) - if(H.dna && H.dna.species &&((H.dna.features["wings"] != "None") && ("wings" in H.dna.species.mutant_bodyparts))) - H.dna.features["wings"] = "None" - H.update_body() - ..() - -/datum/species/angel/spec_life(mob/living/carbon/human/H) - HandleFlight(H) - -/datum/species/angel/proc/HandleFlight(mob/living/carbon/human/H) - if(H.movement_type & FLYING) - if(!CanFly(H)) - ToggleFlight(H,0) - return 0 - return 1 - else - return 0 - -/datum/species/angel/proc/CanFly(mob/living/carbon/human/H) - if(H.stat || H.IsStun() || H.IsKnockdown()) - return 0 - if(H.wear_suit && ((H.wear_suit.flags_inv & HIDEJUMPSUIT) && (!H.wear_suit.species_exception || !is_type_in_list(src, H.wear_suit.species_exception)))) //Jumpsuits have tail holes, so it makes sense they have wing holes too - to_chat(H, "Your suit blocks your wings from extending!") - return 0 - var/turf/T = get_turf(H) - if(!T) - return 0 - - var/datum/gas_mixture/environment = T.return_air() - if(environment && !(environment.return_pressure() > 30)) - to_chat(H, "The atmosphere is too thin for you to fly!") - return 0 - else - return 1 - -/datum/action/innate/flight - name = "Toggle Flight" - check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_STUN - icon_icon = 'icons/mob/actions/actions_items.dmi' - button_icon_state = "flight" - -/datum/action/innate/flight/Activate() - var/mob/living/carbon/human/H = owner - var/datum/species/angel/A = H.dna.species - if(A.CanFly(H)) - if(H.movement_type & FLYING) - to_chat(H, "You settle gently back onto the ground...") - A.ToggleFlight(H,0) - H.update_canmove() - else - to_chat(H, "You beat your wings and begin to hover gently above the ground...") - H.resting = 0 - A.ToggleFlight(H,1) - H.update_canmove() - -/datum/species/angel/proc/flyslip(mob/living/carbon/human/H) - var/obj/buckled_obj - if(H.buckled) - buckled_obj = H.buckled - - to_chat(H, "Your wings spazz out and launch you!") - - playsound(H.loc, 'sound/misc/slip.ogg', 50, 1, -3) - - for(var/obj/item/I in H.held_items) - H.accident(I) - - var/olddir = H.dir - - H.stop_pulling() - if(buckled_obj) - buckled_obj.unbuckle_mob(H) - step(buckled_obj, olddir) - else - for(var/i=1, i<5, i++) - spawn (i) - step(H, olddir) - H.spin(1,1) - return 1 - - -/datum/species/angel/spec_stun(mob/living/carbon/human/H,amount) - if(H.movement_type & FLYING) - ToggleFlight(H,0) - flyslip(H) - . = ..() - -/datum/species/angel/negates_gravity(mob/living/carbon/human/H) - if(H.movement_type & FLYING) - return 1 - -/datum/species/angel/space_move(mob/living/carbon/human/H) - if(H.movement_type & FLYING) - return 1 - -/datum/species/angel/proc/ToggleFlight(mob/living/carbon/human/H,flight) - if(flight && CanFly(H)) - stunmod = 2 - speedmod = -1 - H.movement_type |= FLYING - override_float = 1 - H.pass_flags |= PASSTABLE - H.OpenWings() - else - stunmod = 1 - speedmod = 0 - H.movement_type &= ~FLYING - override_float = 0 - H.pass_flags &= ~PASSTABLE - H.CloseWings() \ No newline at end of file +/datum/species/angel + name = "Angel" + id = "angel" + default_color = "FFFFFF" + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS) + mutant_bodyparts = list("tail_human", "ears", "wings") + default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "Angel") + use_skintones = 1 + no_equip = list(slot_back) + blacklisted = 1 + limbs_id = "human" + skinned_type = /obj/item/stack/sheet/animalhide/human + + var/datum/action/innate/flight/fly + +/datum/species/angel/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + ..() + if(H.dna && H.dna.species &&((H.dna.features["wings"] != "Angel") && ("wings" in H.dna.species.mutant_bodyparts))) + H.dna.features["wings"] = "Angel" + H.update_body() + if(ishuman(H) && !fly) + fly = new + fly.Grant(H) + +/datum/species/angel/on_species_loss(mob/living/carbon/human/H) + if(fly) + fly.Remove(H) + if(H.movement_type & FLYING) + H.movement_type &= ~FLYING + ToggleFlight(H,0) + if(H.dna && H.dna.species &&((H.dna.features["wings"] != "None") && ("wings" in H.dna.species.mutant_bodyparts))) + H.dna.features["wings"] = "None" + H.update_body() + ..() + +/datum/species/angel/spec_life(mob/living/carbon/human/H) + HandleFlight(H) + +/datum/species/angel/proc/HandleFlight(mob/living/carbon/human/H) + if(H.movement_type & FLYING) + if(!CanFly(H)) + ToggleFlight(H,0) + return 0 + return 1 + else + return 0 + +/datum/species/angel/proc/CanFly(mob/living/carbon/human/H) + if(H.stat || H.IsStun() || H.IsKnockdown()) + return 0 + if(H.wear_suit && ((H.wear_suit.flags_inv & HIDEJUMPSUIT) && (!H.wear_suit.species_exception || !is_type_in_list(src, H.wear_suit.species_exception)))) //Jumpsuits have tail holes, so it makes sense they have wing holes too + to_chat(H, "Your suit blocks your wings from extending!") + return 0 + var/turf/T = get_turf(H) + if(!T) + return 0 + + var/datum/gas_mixture/environment = T.return_air() + if(environment && !(environment.return_pressure() > 30)) + to_chat(H, "The atmosphere is too thin for you to fly!") + return 0 + else + return 1 + +/datum/action/innate/flight + name = "Toggle Flight" + check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_STUN + icon_icon = 'icons/mob/actions/actions_items.dmi' + button_icon_state = "flight" + +/datum/action/innate/flight/Activate() + var/mob/living/carbon/human/H = owner + var/datum/species/angel/A = H.dna.species + if(A.CanFly(H)) + if(H.movement_type & FLYING) + to_chat(H, "You settle gently back onto the ground...") + A.ToggleFlight(H,0) + H.update_canmove() + else + to_chat(H, "You beat your wings and begin to hover gently above the ground...") + H.resting = 0 + A.ToggleFlight(H,1) + H.update_canmove() + +/datum/species/angel/proc/flyslip(mob/living/carbon/human/H) + var/obj/buckled_obj + if(H.buckled) + buckled_obj = H.buckled + + to_chat(H, "Your wings spazz out and launch you!") + + playsound(H.loc, 'sound/misc/slip.ogg', 50, 1, -3) + + for(var/obj/item/I in H.held_items) + H.accident(I) + + var/olddir = H.dir + + H.stop_pulling() + if(buckled_obj) + buckled_obj.unbuckle_mob(H) + step(buckled_obj, olddir) + else + for(var/i=1, i<5, i++) + spawn (i) + step(H, olddir) + H.spin(1,1) + return 1 + + +/datum/species/angel/spec_stun(mob/living/carbon/human/H,amount) + if(H.movement_type & FLYING) + ToggleFlight(H,0) + flyslip(H) + . = ..() + +/datum/species/angel/negates_gravity(mob/living/carbon/human/H) + if(H.movement_type & FLYING) + return 1 + +/datum/species/angel/space_move(mob/living/carbon/human/H) + if(H.movement_type & FLYING) + return 1 + +/datum/species/angel/proc/ToggleFlight(mob/living/carbon/human/H,flight) + if(flight && CanFly(H)) + stunmod = 2 + speedmod = -0.35 + H.movement_type |= FLYING + override_float = TRUE + H.pass_flags |= PASSTABLE + H.OpenWings() + else + stunmod = 1 + speedmod = 0 + H.movement_type &= ~FLYING + override_float = FALSE + H.pass_flags &= ~PASSTABLE + H.CloseWings() diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm new file mode 100644 index 0000000000..5effff5bd3 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -0,0 +1,140 @@ +/datum/species/dullahan + name = "dullahan" + id = "dullahan" + default_color = "FFFFFF" + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,NOBREATH,NOHUNGER) + mutant_bodyparts = list("tail_human", "ears", "wings") + default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "None") + use_skintones = TRUE + mutant_brain = /obj/item/organ/brain/dullahan + mutanteyes = /obj/item/organ/eyes/dullahan + mutanttongue = /obj/item/organ/tongue/dullahan + mutantears = /obj/item/organ/ears/dullahan + blacklisted = TRUE + limbs_id = "human" + skinned_type = /obj/item/stack/sheet/animalhide/human + + var/obj/item/dullahan_relay/myhead + + +/datum/species/dullahan/check_roundstart_eligible() + if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + return TRUE + return FALSE + +/datum/species/dullahan/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) + . = ..() + H.flags_1 &= ~HEAR_1 + var/obj/item/bodypart/head/head = H.get_bodypart("head") + if(head) + head.drop_limb() + head.flags_1 = HEAR_1 + head.throwforce = 25 + myhead = new /obj/item/dullahan_relay (head, H) + H.put_in_hands(head) + +/datum/species/dullahan/on_species_loss(mob/living/carbon/human/H) + H.flags_1 |= ~HEAR_1 + H.reset_perspective(H) + if(myhead) + var/obj/item/dullahan_relay/DR = myhead + myhead = null + DR.owner = null + qdel(DR) + H.regenerate_limb("head",FALSE) + ..() + +/datum/species/dullahan/spec_life(mob/living/carbon/human/H) + if(QDELETED(myhead)) + myhead = null + H.gib() + var/obj/item/bodypart/head/head2 = H.get_bodypart("head") + if(head2) + myhead = null + H.gib() + +/datum/species/dullahan/proc/update_vision_perspective(mob/living/carbon/human/H) + var/obj/item/organ/eyes/eyes = H.getorganslot(ORGAN_SLOT_EYES) + if(eyes) + H.update_tint() + if(eyes.tint) + H.reset_perspective(H) + else + H.reset_perspective(myhead) + +/obj/item/organ/brain/dullahan + decoy_override = TRUE + vital = FALSE + +/obj/item/organ/tongue/dullahan + zone = "abstract" + +/obj/item/organ/tongue/dullahan/TongueSpeech(var/message) + if(ishuman(owner)) + var/mob/living/carbon/human/H = owner + if(H.dna.species.id == "dullahan") + var/datum/species/dullahan/D = H.dna.species + if(isobj(D.myhead.loc)) + var/obj/O = D.myhead.loc + O.say(message) + message = "" + return message + +/obj/item/organ/ears/dullahan + zone = "abstract" + +/obj/item/organ/eyes/dullahan + name = "head vision" + desc = "An abstraction." + actions_types = list(/datum/action/item_action/organ_action/dullahan) + zone = "abstract" + +/datum/action/item_action/organ_action/dullahan + name = "Toggle Perspective" + desc = "Switch between seeing normally from your head, or blindly from your body." + +/datum/action/item_action/organ_action/dullahan/Trigger() + . = ..() + var/obj/item/organ/eyes/dullahan/DE = target + if(DE.tint) + DE.tint = 0 + else + DE.tint = INFINITY + + if(ishuman(owner)) + var/mob/living/carbon/human/H = owner + if(H.dna.species.id == "dullahan") + var/datum/species/dullahan/D = H.dna.species + D.update_vision_perspective(H) + +/obj/item/dullahan_relay + var/mob/living/owner + flags_1 = HEAR_1 + +/obj/item/dullahan_relay/Initialize(mapload,new_owner) + . = ..() + owner = new_owner + START_PROCESSING(SSobj, src) + +/obj/item/dullahan_relay/process() + if(!istype(loc, /obj/item/bodypart/head) || QDELETED(owner)) + . = PROCESS_KILL + qdel(src) + +/obj/item/dullahan_relay/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode) + if(!QDELETED(owner)) + message = compose_message(speaker, message_language, raw_message, radio_freq, spans, message_mode) + to_chat(owner,message) + else + qdel(src) + + +/obj/item/dullahan_relay/Destroy() + if(!QDELETED(owner)) + var/mob/living/carbon/human/H = owner + if(H.dna.species.id == "dullahan") + var/datum/species/dullahan/D = H.dna.species + D.myhead = null + owner.gib() + owner = null + ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm index d15280790e..bff4d8554a 100644 --- a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -8,7 +8,6 @@ attack_verb = "claw" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' - roundstart = 1 liked_food = MEAT | FRIED disliked_food = TOXIC @@ -31,7 +30,6 @@ attack_verb = "peck" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' - roundstart = 1 liked_food = MEAT | FRUIT disliked_food = TOXIC @@ -53,7 +51,6 @@ attack_verb = "bite" attack_sound = 'sound/weapons/bite.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' - roundstart = 1 liked_food = MEAT disliked_food = TOXIC @@ -75,7 +72,6 @@ attack_verb = "flutter" //wat? attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' - roundstart = 1 liked_food = MEAT | FRUIT disliked_food = TOXIC @@ -105,7 +101,6 @@ skinned_type = /obj/item/stack/sheet/animalhide/xeno exotic_bloodtype = "L" damage_overlay_type = "xeno" - roundstart = 1 liked_food = MEAT //Praise the Omnissiah, A challange worthy of my skills - HS @@ -138,7 +133,6 @@ meat = /obj/item/reagent_containers/food/snacks/meat/slab/xeno skinned_type = /obj/item/stack/sheet/animalhide/xeno // safe_toxins_max = 32 //Too much of anything is bad. - roundstart = 0 // whitelisted = 1 // whitelist = list("talkingcactus") //testing whitelisting @@ -182,7 +176,6 @@ punchdamagehigh = 14 punchstunthreshold = 13 blacklisted = 1 - roundstart = 0 whitelist = 1 whitelist = list("talkingcactus") @@ -233,7 +226,6 @@ attack_verb = "bite" attack_sound = 'sound/weapons/bite.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' -// roundstart = 1 whitelisted = 1 whitelist = list("rubyflamewing") blacklisted = 0 @@ -248,4 +240,3 @@ attack_verb = "claw" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' - roundstart = 1 diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 5f1591b996..f724b0d617 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -22,6 +22,7 @@ limbs_id = "golem" fixed_mut_color = "aaa" var/info_text = "As an Iron Golem, you don't have any special traits." + var/random_eligible = TRUE //If false, the golem subtype can't be made through golem mutation toxin var/prefix = "Iron" var/list/special_names @@ -44,11 +45,20 @@ name = "Random Golem" blacklisted = FALSE dangerous_existence = FALSE + var/static/list/random_golem_types /datum/species/golem/random/on_species_gain(mob/living/carbon/C, datum/species/old_species) ..() - var/list/golem_types = typesof(/datum/species/golem) - src.type - var/datum/species/golem/golem_type = pick(golem_types) + if(!random_golem_types) + random_golem_types = subtypesof(/datum/species/golem) - type + for(var/V in random_golem_types) + var/datum/species/golem/G = V + if(!initial(G.random_eligible)) + random_golem_types -= G + to_chat(world, "Excluding golem type [initial(G.id)]") + else + to_chat(world, "Allowing golem type [initial(G.id)]") + var/datum/species/golem/golem_type = pick(random_golem_types) var/mob/living/carbon/human/H = C H.set_species(golem_type) to_chat(H, "[initial(golem_type.info_text)]") @@ -241,7 +251,7 @@ heatmod = 1.5 info_text = "As a Wooden Golem, you have plant-like traits: you take damage from extreme temperatures, can be set on fire, and have lower armor than a normal golem. You regenerate when in the light and wither in the darkness." prefix = "Wooden" - special_names = list("Tomato", "Potato", "Broccoli", "Carrot", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Banana", "Moss", "Flower", "Bloom", "Root", "Bark", "Glowshroom", "Petal", "Leaf", "Venus", "Sprout","Cocoa", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper") + special_names = list("Bark", "Willow", "Catalpa", "Woody", "Oak", "Sap", "Twig", "Branch", "Maple", "Birch", "Elm", "Basswood", "Cottonwood", "Larch", "Aspen", "Ash", "Beech", "Buckeye", "Cedar", "Chestnut", "Cypress", "Fir", "Hawthorn", "Hazel", "Hickory", "Ironwood", "Juniper", "Leaf", "Mangrove", "Palm", "Pawpaw", "Pine", "Poplar", "Redwood", "Redbud", "Sassafras", "Spruce", "Sumac", "Trunk", "Walnut", "Yew") human_surname_chance = 0 special_name_chance = 100 @@ -295,7 +305,7 @@ if(!active) if(world.time > last_event+30) active = 1 - radiation_pulse(get_turf(H), 3, 3, 5, 0) + radiation_pulse(H, 50) last_event = world.time active = null ..() @@ -360,16 +370,9 @@ if(P.starting) var/new_x = P.starting.x + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) var/new_y = P.starting.y + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) - var/turf/curloc = get_turf(H) - + var/turf/target = get_turf(P.starting) // redirect the projectile - P.original = locate(new_x, new_y, P.z) - P.starting = curloc - P.current = curloc - P.firer = H - P.yo = new_y - curloc.y - P.xo = new_x - curloc.x - P.Angle = null + P.preparePixelProjectile(locate(Clamp(target.x + new_x, 1, world.maxx), Clamp(target.y + new_y, 1, world.maxy), H.z), H) return -1 return 0 @@ -426,6 +429,7 @@ if(ishuman(C)) unstable_teleport = new unstable_teleport.Grant(C) + last_teleport = world.time /datum/species/golem/bluespace/on_species_loss(mob/living/carbon/C) if(unstable_teleport) @@ -486,6 +490,11 @@ var/banana_cooldown = 100 var/active = null +/datum/species/golem/bananium/on_species_gain(mob/living/carbon/C, datum/species/old_species) + ..() + last_banana = world.time + last_honk = world.time + /datum/species/golem/bananium/random_name(gender,unique,lastname) var/clown_name = pick(GLOB.clown_names) var/golem_name = "[uppertext(clown_name)]" @@ -560,10 +569,13 @@ . = ..() C.faction |= "cult" phase_shift = new + phase_shift.charge_counter = 0 C.AddSpell(phase_shift) abyssal_gaze = new + abyssal_gaze.charge_counter = 0 C.AddSpell(abyssal_gaze) dominate = new + dominate.charge_counter = 0 C.AddSpell(dominate) /datum/species/golem/runic/on_species_loss(mob/living/carbon/C) @@ -594,7 +606,7 @@ info_text = "As a clockwork golem, you are faster than \ other types of golem (being a machine), and are immune to electric shocks." species_traits = list(NO_UNDERWEAR, NOTRANSSTING, NOBREATH, NOZOMBIE, VIRUSIMMUNE, RADIMMUNE, NOBLOOD, RESISTCOLD, RESISTPRESSURE, PIERCEIMMUNE) - armor = 40 //Reinforced, but also slim to allow for fast movement + armor = 20 //Reinforced, but much less so to allow for fast movement attack_verb = "smash" attack_sound = 'sound/magic/clockwork/anima_fragment_attack.ogg' sexes = FALSE @@ -636,7 +648,8 @@ has_corpse = TRUE blacklisted = TRUE dangerous_existence = TRUE - + random_eligible = FALSE + /datum/species/golem/cloth name = "Cloth Golem" id = "cloth golem" @@ -652,6 +665,11 @@ punchdamagehigh = 8 // not as heavy as stone prefix = "Cloth" +/datum/species/golem/cloth/check_roundstart_eligible() + if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + return TRUE + return ..() + /datum/species/golem/cloth/random_name(gender,unique,lastname) var/pharaoh_name = pick("Neferkare", "Hudjefa", "Khufu", "Mentuhotep", "Ahmose", "Amenhotep", "Thutmose", "Hatshepsut", "Tutankhamun", "Ramses", "Seti", \ "Merenptah", "Djer", "Semerkhet", "Nynetjer", "Khafre", "Pepi", "Intef", "Ay") //yes, Ay was an actual pharaoh 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 60f2e821f2..1d69e294df 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -145,10 +145,10 @@ bodies = old_species.bodies /datum/species/jelly/slime/spec_life(mob/living/carbon/human/H) - if(H.blood_volume >= BLOOD_VOLUME_SLIME_SPLIT) + /*if(H.blood_volume >= BLOOD_VOLUME_SLIME_SPLIT) if(prob(5)) - to_chat(H, "You feel very bloated!") - else if(H.nutrition >= NUTRITION_LEVEL_WELL_FED) + to_chat(H, "You feel very bloated!")*/ + if(H.nutrition >= NUTRITION_LEVEL_WELL_FED) H.blood_volume += 3 H.nutrition -= 2.5 diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index c216052cea..817e22163a 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -26,7 +26,7 @@ if((!istype(H.w_uniform, /obj/item/clothing/under/plasmaman) || !istype(H.head, /obj/item/clothing/head/helmet/space/plasmaman)) && !atmos_sealed) if(environment) if(environment.total_moles()) - if(environment.gases["o2"] && (environment.gases["o2"][MOLES]) >= 1) //Same threshhold that extinguishes fire + if(environment.gases[/datum/gas/oxygen] && (environment.gases[/datum/gas/oxygen][MOLES]) >= 1) //Same threshhold that extinguishes fire H.adjust_fire_stacks(0.5) if(!H.on_fire && H.fire_stacks > 0) H.visible_message("[H]'s body reacts with the atmosphere and bursts into flames!","Your body reacts with the atmosphere and bursts into flame!") diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 84bf5bdf80..3881eae6f5 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -13,7 +13,6 @@ disliked_food = NONE liked_food = NONE toxic_food = NONE - roundstart = TRUE /datum/species/pod/on_species_gain(mob/living/carbon/C, datum/species/old_species) 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 4347a8331c..a326150c60 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -1,4 +1,5 @@ #define HEART_RESPAWN_THRESHHOLD 40 +#define HEART_SPECIAL_SHADOWIFY 2 /datum/species/shadow // Humans cursed to stay in the darkness, lest their life forces drain. They regain health in shadow and die in light. @@ -24,6 +25,10 @@ else if (light_amount < SHADOW_SPECIES_LIGHT_THRESHOLD) //heal in the dark H.heal_overall_damage(1,1) +/datum/species/shadow/check_roundstart_eligible() + if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + return TRUE + return ..() /datum/species/shadow/nightmare name = "Nightmare" @@ -60,7 +65,8 @@ return -1 return 0 - +/datum/species/shadow/nightmare/check_roundstart_eligible() + return FALSE //Organs @@ -111,14 +117,15 @@ /obj/item/organ/heart/nightmare/Insert(mob/living/carbon/M, special = 0) ..() - blade = new/obj/item/light_eater - M.put_in_hands(blade) + if(special != HEART_SPECIAL_SHADOWIFY) + blade = new/obj/item/light_eater + M.put_in_hands(blade) START_PROCESSING(SSobj, src) /obj/item/organ/heart/nightmare/Remove(mob/living/carbon/M, special = 0) STOP_PROCESSING(SSobj, src) respawn_progress = 0 - if(blade) + if(blade && special != HEART_SPECIAL_SHADOWIFY) QDEL_NULL(blade) M.visible_message("\The [blade] disintegrates!") ..() @@ -141,6 +148,13 @@ playsound(owner,'sound/effects/singlebeat.ogg',40,1) if(respawn_progress >= HEART_RESPAWN_THRESHHOLD) owner.revive(full_heal = TRUE) + if(!(owner.dna.species.id == "shadow" || owner.dna.species.id == "nightmare")) + var/mob/living/carbon/old_owner = owner + Remove(owner, HEART_SPECIAL_SHADOWIFY) + old_owner.set_species(/datum/species/shadow) + Insert(old_owner, HEART_SPECIAL_SHADOWIFY) + to_chat(owner, "You feel the shadows invade your skin, leaping into the center of your chest! You're alive!") + SEND_SOUND(owner, sound('sound/effects/ghost.ogg')) owner.visible_message("[owner] staggers to their feet!") playsound(owner, 'sound/hallucinations/far_noise.ogg', 50, 1) respawn_progress = 0 @@ -193,4 +207,5 @@ O.burn() playsound(src, 'sound/items/welder.ogg', 50, 1) +#undef HEART_SPECIAL_SHADOWIFY #undef HEART_RESPAWN_THRESHHOLD \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species_types/skeletons.dm b/code/modules/mob/living/carbon/human/species_types/skeletons.dm index be03e591aa..acaa182ad0 100644 --- a/code/modules/mob/living/carbon/human/species_types/skeletons.dm +++ b/code/modules/mob/living/carbon/human/species_types/skeletons.dm @@ -11,3 +11,8 @@ damage_overlay_type = ""//let's not show bloody wounds or burns over bones. disliked_food = NONE liked_food = NONE + +/datum/species/skeleton/check_roundstart_eligible() + if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + return TRUE + return ..() diff --git a/code/modules/mob/living/carbon/human/species_types/synths.dm b/code/modules/mob/living/carbon/human/species_types/synths.dm index 45b4a28bb5..8b21c2a237 100644 --- a/code/modules/mob/living/carbon/human/species_types/synths.dm +++ b/code/modules/mob/living/carbon/human/species_types/synths.dm @@ -118,4 +118,4 @@ else return ..() else - return ..() + return ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm new file mode 100644 index 0000000000..0d309876c7 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -0,0 +1,125 @@ +/datum/species/vampire + name = "vampire" + id = "vampire" + default_color = "FFFFFF" + species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,NOHUNGER,NOBREATH,DRINKSBLOOD) + mutant_bodyparts = list("tail_human", "ears", "wings") + default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "None") + exotic_bloodtype = "U" + use_skintones = TRUE + mutant_heart = /obj/item/organ/heart/vampire + mutanttongue = /obj/item/organ/tongue/vampire + blacklisted = TRUE + limbs_id = "human" + skinned_type = /obj/item/stack/sheet/animalhide/human + var/info_text = "You are a Vampire. You will slowly but constantly lose blood if outside of a coffin. If inside a coffin, you will slowly heal. You may gain more blood by grabbing a live victim and using your drain ability." + +/datum/species/vampire/check_roundstart_eligible() + if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + return TRUE + return FALSE + +/datum/species/vampire/on_species_gain(mob/living/carbon/human/C, datum/species/old_species) + . = ..() + to_chat(C, "[info_text]") + C.skin_tone = "albino" + C.update_body(0) + var/obj/effect/proc_holder/spell/targeted/shapeshift/bat/B = new + C.AddSpell(B) + +/datum/species/vampire/on_species_loss(mob/living/carbon/C) + . = ..() + if(C.mind) + for(var/S in C.mind.spell_list) + var/obj/effect/proc_holder/spell/S2 = S + if(S2.type == /obj/effect/proc_holder/spell/targeted/shapeshift/bat) + C.mind.spell_list.Remove(S2) + qdel(S2) + +/datum/species/vampire/spec_life(mob/living/carbon/human/C) + . = ..() + if(istype(C.loc, /obj/structure/closet/coffin)) + C.heal_overall_damage(4,4) + C.adjustToxLoss(-4) + C.adjustOxyLoss(-4) + C.adjustCloneLoss(-4) + return + C.blood_volume -= 0.75 + if(C.blood_volume <= BLOOD_VOLUME_SURVIVE) + to_chat(C, "You ran out of blood!") + C.dust() + var/area/A = get_area(C) + if(istype(A, /area/chapel)) + to_chat(C, "You don't belong here!") + C.adjustFireLoss(20) + C.adjust_fire_stacks(6) + C.IgniteMob() + +/obj/item/organ/tongue/vampire + name = "vampire tongue" + actions_types = list(/datum/action/item_action/organ_action/vampire) + color = "#1C1C1C" + var/drain_cooldown = 0 + +#define VAMP_DRAIN_AMOUNT 50 + +/datum/action/item_action/organ_action/vampire + name = "Drain Victim" + desc = "Leech blood from any carbon victim you are passively grabbing." + +/datum/action/item_action/organ_action/vampire/Trigger() + . = ..() + if(iscarbon(owner)) + var/mob/living/carbon/H = owner + var/obj/item/organ/tongue/vampire/V = target + if(V.drain_cooldown >= world.time) + to_chat(H, "You just drained blood, wait a few seconds.") + return + if(H.pulling && iscarbon(H.pulling)) + var/mob/living/carbon/victim = H.pulling + if(H.blood_volume >= BLOOD_VOLUME_MAXIMUM) + to_chat(H, "You're already full!") + return + if(victim.stat == DEAD) + to_chat(H, "You need a living victim!") + return + if(!victim.blood_volume || (victim.dna && ((NOBLOOD in victim.dna.species.species_traits) || victim.dna.species.exotic_blood))) + to_chat(H, "[victim] doesn't have blood!") + return + V.drain_cooldown = world.time + 30 + if(!do_after(H, 30, target = victim)) + return + var/blood_volume_difference = BLOOD_VOLUME_MAXIMUM - H.blood_volume //How much capacity we have left to absorb blood + var/drained_blood = min(victim.blood_volume, VAMP_DRAIN_AMOUNT, blood_volume_difference) + to_chat(victim, "[H] is draining your blood!") + to_chat(H, "You drain some blood!") + playsound(H, 'sound/items/drink.ogg', 30, 1, -2) + victim.blood_volume = Clamp(victim.blood_volume - drained_blood, 0, BLOOD_VOLUME_MAXIMUM) + H.blood_volume = Clamp(H.blood_volume + drained_blood, 0, BLOOD_VOLUME_MAXIMUM) + if(!victim.blood_volume) + to_chat(H, "You finish off [victim]'s blood supply!") + +#undef VAMP_DRAIN_AMOUNT + +/obj/item/organ/heart/vampire + name = "vampire heart" + actions_types = list(/datum/action/item_action/organ_action/vampire_heart) + color = "#1C1C1C" + +/datum/action/item_action/organ_action/vampire_heart + name = "Check Blood Level" + desc = "Check how much blood you have remaining." + +/datum/action/item_action/organ_action/vampire_heart/Trigger() + . = ..() + if(iscarbon(owner)) + var/mob/living/carbon/H = owner + to_chat(H, "Current blood level: [H.blood_volume]/[BLOOD_VOLUME_MAXIMUM].") + +/obj/effect/proc_holder/spell/targeted/shapeshift/bat + name = "Bat Form" + desc = "Take on the shape a space bat." + invocation = "Squeak!" + charge_max = 50 + cooldown_min = 50 + shapeshift_type = /mob/living/simple_animal/hostile/retaliate/bat diff --git a/code/modules/mob/living/carbon/human/species_types/zombies.dm b/code/modules/mob/living/carbon/human/species_types/zombies.dm index 016a3635ef..8c87e1c9c9 100644 --- a/code/modules/mob/living/carbon/human/species_types/zombies.dm +++ b/code/modules/mob/living/carbon/human/species_types/zombies.dm @@ -14,6 +14,11 @@ disliked_food = NONE liked_food = NONE +/datum/species/zombie/check_roundstart_eligible() + if(SSevents.holidays && SSevents.holidays[HALLOWEEN]) + return TRUE + return ..() + /datum/species/zombie/infectious name = "Infectious Zombie" id = "memezombies" @@ -24,6 +29,10 @@ mutanteyes = /obj/item/organ/eyes/night_vision/zombie var/regen_cooldown = 0 +/datum/species/zombie/infectious/check_roundstart_eligible() + return FALSE + + /datum/species/zombie/infectious/spec_stun(mob/living/carbon/human/H,amount) . = min(2, amount) @@ -52,7 +61,7 @@ // Infection organ needs to be handled separately from mutant_organs // because it persists through species transitions var/obj/item/organ/zombie_infection/infection - infection = C.getorganslot("zombie_infection") + infection = C.getorganslot(ORGAN_SLOT_ZOMBIE) if(!infection) infection = new() infection.Insert(C) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 7fa8a90318..bc654f9201 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -63,7 +63,7 @@ There are several things that need to be remembered: ..() /mob/living/carbon/human/update_fire() - ..("Standing") + ..((fire_stacks > 3) ? "Standing" : "Generic_mob_burning") /* --------------------------------------- */ @@ -134,6 +134,10 @@ There are several things that need to be remembered: if(!uniform_overlay) uniform_overlay = U.build_worn_icon(state = "[t_color]", default_layer = UNIFORM_LAYER, default_icon_file = ((w_uniform.icon_override) ? w_uniform.icon_override : 'icons/mob/uniform.dmi'), isinhands = FALSE) + + if(OFFSET_UNIFORM in dna.species.offset_features) + uniform_overlay.pixel_x += dna.species.offset_features[OFFSET_UNIFORM][1] + uniform_overlay.pixel_y += dna.species.offset_features[OFFSET_UNIFORM][2] overlays_standing[UNIFORM_LAYER] = uniform_overlay apply_overlay(UNIFORM_LAYER) @@ -147,6 +151,8 @@ There are several things that need to be remembered: var/obj/screen/inventory/inv = hud_used.inv_slots[slot_wear_id] inv.update_icon() + var/mutable_appearance/id_overlay = overlays_standing[ID_LAYER] + if(wear_id) wear_id.screen_loc = ui_id if(client && hud_used && hud_used.hud_shown) @@ -154,8 +160,11 @@ There are several things that need to be remembered: update_observer_view(wear_id) //TODO: add an icon file for ID slot stuff, so it's less snowflakey - overlays_standing[ID_LAYER] = wear_id.build_worn_icon(state = wear_id.item_state, default_layer = ID_LAYER, default_icon_file = ((wear_id.icon_override) ? wear_id.icon_override : 'icons/mob/mob.dmi')) - + id_overlay = wear_id.build_worn_icon(state = wear_id.item_state, default_layer = ID_LAYER, default_icon_file = 'icons/mob/mob.dmi') + if(OFFSET_ID in dna.species.offset_features) + id_overlay.pixel_x += dna.species.offset_features[OFFSET_ID][1] + id_overlay.pixel_y += dna.species.offset_features[OFFSET_ID][2] + overlays_standing[ID_LAYER] = id_overlay apply_overlay(ID_LAYER) @@ -176,6 +185,7 @@ There are several things that need to be remembered: overlays_standing[GLOVES_LAYER] = bloody_overlay + var/mutable_appearance/gloves_overlay = overlays_standing[GLOVES_LAYER] if(gloves) gloves.screen_loc = ui_gloves if(client && hud_used && hud_used.hud_shown) @@ -185,8 +195,12 @@ There are several things that need to be remembered: var/t_state = gloves.item_state if(!t_state) t_state = gloves.icon_state - overlays_standing[GLOVES_LAYER] = gloves.build_worn_icon(state = t_state, default_layer = GLOVES_LAYER, default_icon_file = ((gloves.icon_override) ? gloves.icon_override : 'icons/mob/hands.dmi')) - + overlays_standing[GLOVES_LAYER] = gloves.build_worn_icon(state = t_state, default_layer = GLOVES_LAYER, default_icon_file = 'icons/mob/hands.dmi') + gloves_overlay = overlays_standing[GLOVES_LAYER] + if(OFFSET_GLOVES in dna.species.offset_features) + gloves_overlay.pixel_x += dna.species.offset_features[OFFSET_GLOVES][1] + gloves_overlay.pixel_y += dna.species.offset_features[OFFSET_GLOVES][2] + overlays_standing[GLOVES_LAYER] = gloves_overlay apply_overlay(GLOVES_LAYER) @@ -207,9 +221,13 @@ There are several things that need to be remembered: client.screen += glasses //Either way, add the item to the HUD update_observer_view(glasses,1) if(!(head && (head.flags_inv & HIDEEYES)) && !(wear_mask && (wear_mask.flags_inv & HIDEEYES))) - - overlays_standing[GLASSES_LAYER] = glasses.build_worn_icon(state = glasses.icon_state, default_layer = GLASSES_LAYER, default_icon_file = ((glasses.icon_override) ? glasses.icon_override : 'icons/mob/eyes.dmi')) - + overlays_standing[GLASSES_LAYER] = glasses.build_worn_icon(state = glasses.icon_state, default_layer = GLASSES_LAYER, default_icon_file = 'icons/mob/eyes.dmi') + var/mutable_appearance/glasses_overlay = overlays_standing[GLASSES_LAYER] + if(glasses_overlay) + if(OFFSET_GLASSES in dna.species.offset_features) + glasses_overlay.pixel_x += dna.species.offset_features[OFFSET_GLASSES][1] + glasses_overlay.pixel_y += dna.species.offset_features[OFFSET_GLASSES][2] + overlays_standing[GLASSES_LAYER] = glasses_overlay apply_overlay(GLASSES_LAYER) @@ -230,8 +248,12 @@ There are several things that need to be remembered: client.screen += ears //add it to the client's screen update_observer_view(ears,1) - overlays_standing[EARS_LAYER] = ears.build_worn_icon(state = ears.icon_state, default_layer = EARS_LAYER, default_icon_file = ((ears.icon_override) ? ears.icon_override : 'icons/mob/ears.dmi')) - + overlays_standing[EARS_LAYER] = ears.build_worn_icon(state = ears.icon_state, default_layer = EARS_LAYER, default_icon_file = 'icons/mob/ears.dmi') + var/mutable_appearance/ears_overlay = overlays_standing[EARS_LAYER] + if(OFFSET_EARS in dna.species.offset_features) + ears_overlay.pixel_x += dna.species.offset_features[OFFSET_EARS][1] + ears_overlay.pixel_y += dna.species.offset_features[OFFSET_EARS][2] + overlays_standing[EARS_LAYER] = ears_overlay apply_overlay(EARS_LAYER) @@ -251,8 +273,12 @@ There are several things that need to be remembered: if(hud_used.inventory_shown) //if the inventory is open client.screen += shoes //add it to client's screen update_observer_view(shoes,1) - overlays_standing[SHOES_LAYER] = shoes.build_worn_icon(state = shoes.icon_state, default_layer = SHOES_LAYER, default_icon_file = ((shoes.icon_override) ? shoes.icon_override : 'icons/mob/feet.dmi')) - + overlays_standing[SHOES_LAYER] = shoes.build_worn_icon(state = shoes.icon_state, default_layer = SHOES_LAYER, default_icon_file = 'icons/mob/feet.dmi') + var/mutable_appearance/shoes_overlay = overlays_standing[SHOES_LAYER] + if(OFFSET_SHOES in dna.species.offset_features) + shoes_overlay.pixel_x += dna.species.offset_features[OFFSET_SHOES][1] + shoes_overlay.pixel_y += dna.species.offset_features[OFFSET_SHOES][2] + overlays_standing[SHOES_LAYER] = shoes_overlay apply_overlay(SHOES_LAYER) @@ -272,13 +298,25 @@ There are several things that need to be remembered: if(!t_state) t_state = s_store.icon_state overlays_standing[SUIT_STORE_LAYER] = mutable_appearance('icons/mob/belt_mirror.dmi', t_state, -SUIT_STORE_LAYER) - + var/mutable_appearance/s_store_overlay = overlays_standing[SUIT_LAYER] + if(OFFSET_S_STORE in dna.species.offset_features) + s_store_overlay.pixel_x += dna.species.offset_features[OFFSET_S_STORE][1] + s_store_overlay.pixel_y += dna.species.offset_features[OFFSET_S_STORE][2] + overlays_standing[SUIT_STORE_LAYER] = s_store_overlay apply_overlay(SUIT_STORE_LAYER) /mob/living/carbon/human/update_inv_head() ..() update_mutant_bodyparts() + var/mutable_appearance/head_overlay = overlays_standing[HEAD_LAYER] + if(head_overlay) + remove_overlay(HEAD_LAYER) + if(OFFSET_HEAD in dna.species.offset_features) + head_overlay.pixel_x += dna.species.offset_features[OFFSET_HEAD][1] + head_overlay.pixel_y += dna.species.offset_features[OFFSET_HEAD][2] + overlays_standing[HEAD_LAYER] = head_overlay + apply_overlay(HEAD_LAYER) /mob/living/carbon/human/update_inv_belt() remove_overlay(BELT_LAYER) @@ -297,9 +335,12 @@ There are several things that need to be remembered: if(!t_state) t_state = belt.icon_state - overlays_standing[BELT_LAYER] = belt.build_worn_icon(state = t_state, default_layer = BELT_LAYER, default_icon_file = ((belt.icon_override) ? belt.icon_override : 'icons/mob/belt.dmi')) - - + overlays_standing[BELT_LAYER] = belt.build_worn_icon(state = t_state, default_layer = BELT_LAYER, default_icon_file = 'icons/mob/belt.dmi') + var/mutable_appearance/belt_overlay = overlays_standing[BELT_LAYER] + if(OFFSET_BELT in dna.species.offset_features) + belt_overlay.pixel_x += dna.species.offset_features[OFFSET_BELT][1] + belt_overlay.pixel_y += dna.species.offset_features[OFFSET_BELT][2] + overlays_standing[BELT_LAYER] = belt_overlay apply_overlay(BELT_LAYER) @@ -318,8 +359,12 @@ There are several things that need to be remembered: client.screen += wear_suit update_observer_view(wear_suit,1) - overlays_standing[SUIT_LAYER] = wear_suit.build_worn_icon(state = wear_suit.icon_state, default_layer = SUIT_LAYER, default_icon_file = ((wear_suit.icon_override) ? wear_suit.icon_override : 'icons/mob/suit.dmi')) - + overlays_standing[SUIT_LAYER] = wear_suit.build_worn_icon(state = wear_suit.icon_state, default_layer = SUIT_LAYER, default_icon_file = 'icons/mob/suit.dmi') + var/mutable_appearance/suit_overlay = overlays_standing[SUIT_LAYER] + if(OFFSET_SUIT in dna.species.offset_features) + suit_overlay.pixel_x += dna.species.offset_features[OFFSET_SUIT][1] + suit_overlay.pixel_y += dna.species.offset_features[OFFSET_SUIT][2] + overlays_standing[SUIT_LAYER] = suit_overlay update_hair() update_mutant_bodyparts() @@ -351,8 +396,26 @@ There are several things that need to be remembered: /mob/living/carbon/human/update_inv_wear_mask() ..() + var/mutable_appearance/mask_overlay = overlays_standing[FACEMASK_LAYER] + if(mask_overlay) + remove_overlay(FACEMASK_LAYER) + if(OFFSET_FACEMASK in dna.species.offset_features) + mask_overlay.pixel_x += dna.species.offset_features[OFFSET_FACEMASK][1] + mask_overlay.pixel_y += dna.species.offset_features[OFFSET_FACEMASK][2] + overlays_standing[FACEMASK_LAYER] = mask_overlay + apply_overlay(FACEMASK_LAYER) update_mutant_bodyparts() //e.g. upgate needed because mask now hides lizard snout +/mob/living/carbon/human/update_inv_back() + ..() + var/mutable_appearance/back_overlay = overlays_standing[BACK_LAYER] + if(back_overlay) + remove_overlay(BACK_LAYER) + if(OFFSET_BACK in dna.species.offset_features) + back_overlay.pixel_x += dna.species.offset_features[OFFSET_BACK][1] + back_overlay.pixel_y += dna.species.offset_features[OFFSET_BACK][2] + overlays_standing[BACK_LAYER] = back_overlay + apply_overlay(BACK_LAYER) /mob/living/carbon/human/update_inv_legcuffed() remove_overlay(LEGCUFF_LAYER) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 2bf605de9c..f69a1973b3 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -58,7 +58,7 @@ var/datum/gas_mixture/breath - if(!getorganslot("breathing_tube")) + if(!getorganslot(ORGAN_SLOT_BREATHING_TUBE)) if(health <= HEALTH_THRESHOLD_FULLCRIT || (pulledby && pulledby.grab_state >= GRAB_KILL)) losebreath++ //You can't breath at all when in critical or when being choked, so you're going to miss a breath @@ -110,7 +110,7 @@ if((status_flags & GODMODE)) return - var/lungs = getorganslot("lungs") + var/lungs = getorganslot(ORGAN_SLOT_LUNGS) if(!lungs) adjustOxyLoss(2) @@ -132,11 +132,10 @@ var/breath_pressure = (breath.total_moles()*R_IDEAL_GAS_EQUATION*breath.temperature)/BREATH_VOLUME var/list/breath_gases = breath.gases - breath.assert_gases("o2","plasma","co2","n2o", "bz") - - var/O2_partialpressure = (breath_gases["o2"][MOLES]/breath.total_moles())*breath_pressure - var/Toxins_partialpressure = (breath_gases["plasma"][MOLES]/breath.total_moles())*breath_pressure - var/CO2_partialpressure = (breath_gases["co2"][MOLES]/breath.total_moles())*breath_pressure + breath.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz) + var/O2_partialpressure = (breath_gases[/datum/gas/oxygen][MOLES]/breath.total_moles())*breath_pressure + var/Toxins_partialpressure = (breath_gases[/datum/gas/plasma][MOLES]/breath.total_moles())*breath_pressure + var/CO2_partialpressure = (breath_gases[/datum/gas/carbon_dioxide][MOLES]/breath.total_moles())*breath_pressure //OXYGEN @@ -147,7 +146,7 @@ var/ratio = 1 - O2_partialpressure/safe_oxy_min adjustOxyLoss(min(5*ratio, 3)) failed_last_breath = 1 - oxygen_used = breath_gases["o2"][MOLES]*ratio + oxygen_used = breath_gases[/datum/gas/oxygen][MOLES]*ratio else adjustOxyLoss(3) failed_last_breath = 1 @@ -157,11 +156,11 @@ failed_last_breath = 0 if(health >= HEALTH_THRESHOLD_CRIT) adjustOxyLoss(-5) - oxygen_used = breath_gases["o2"][MOLES] + oxygen_used = breath_gases[/datum/gas/oxygen][MOLES] clear_alert("not_enough_oxy") - breath_gases["o2"][MOLES] -= oxygen_used - breath_gases["co2"][MOLES] += oxygen_used + breath_gases[/datum/gas/oxygen][MOLES] -= oxygen_used + breath_gases[/datum/gas/carbon_dioxide][MOLES] += oxygen_used //CARBON DIOXIDE if(CO2_partialpressure > safe_co2_max) @@ -180,15 +179,15 @@ //TOXINS/PLASMA if(Toxins_partialpressure > safe_tox_max) - var/ratio = (breath_gases["plasma"][MOLES]/safe_tox_max) * 10 + var/ratio = (breath_gases[/datum/gas/plasma][MOLES]/safe_tox_max) * 10 adjustToxLoss(Clamp(ratio, MIN_TOXIC_GAS_DAMAGE, MAX_TOXIC_GAS_DAMAGE)) throw_alert("too_much_tox", /obj/screen/alert/too_much_tox) else clear_alert("too_much_tox") //NITROUS OXIDE - if(breath_gases["n2o"]) - var/SA_partialpressure = (breath_gases["n2o"][MOLES]/breath.total_moles())*breath_pressure + if(breath_gases[/datum/gas/nitrous_oxide]) + var/SA_partialpressure = (breath_gases[/datum/gas/nitrous_oxide][MOLES]/breath.total_moles())*breath_pressure if(SA_partialpressure > SA_para_min) Unconscious(60) if(SA_partialpressure > SA_sleep_min) @@ -198,12 +197,22 @@ emote(pick("giggle","laugh")) //BZ (Facepunch port of their Agent B) - if(breath_gases["bz"]) - var/bz_partialpressure = (breath_gases["bz"][MOLES]/breath.total_moles())*breath_pressure + if(breath_gases[/datum/gas/bz]) + var/bz_partialpressure = (breath_gases[/datum/gas/bz][MOLES]/breath.total_moles())*breath_pressure if(bz_partialpressure > 1) hallucination += 20 else if(bz_partialpressure > 0.01) hallucination += 5//Removed at 2 per tick so this will slowly build up + //TRITIUM + if(breath_gases[/datum/gas/tritium]) + var/tritium_partialpressure = (breath_gases[/datum/gas/tritium][MOLES]/breath.total_moles())*breath_pressure + radiation += tritium_partialpressure/10 + //NITRYL + if (breath_gases[/datum/gas/nitryl]) + var/nitryl_partialpressure = (breath_gases[/datum/gas/nitryl][MOLES]/breath.total_moles())*breath_pressure + adjustFireLoss(nitryl_partialpressure/4) + + breath.garbage_collect() @@ -221,7 +230,7 @@ if(internal.loc != src) internal = null update_internals_hud_icon(0) - else if ((!wear_mask || !(wear_mask.flags_1 & MASKINTERNALS_1)) && !getorganslot("breathing_tube")) + else if ((!wear_mask || !(wear_mask.flags_1 & MASKINTERNALS_1)) && !getorganslot(ORGAN_SLOT_BREATHING_TUBE)) internal = null update_internals_hud_icon(0) else @@ -281,24 +290,9 @@ HM.force_lose(src) dna.temporary_mutations.Remove(mut) - if(radiation) - radiation = Clamp(radiation, 0, 100) - switch(radiation) - if(0 to 50) - radiation = max(radiation-1,0) - if(prob(25)) - adjustToxLoss(1) - - if(50 to 75) - radiation = max(radiation-2,0) - adjustToxLoss(1) - if(prob(5)) - radiation = max(radiation-5,0) - - if(75 to 100) - radiation = max(radiation-3,0) - adjustToxLoss(3) - + radiation -= min(radiation, RAD_LOSS_PER_TICK) + if(radiation > RAD_MOB_SAFE) + adjustToxLoss(log(radiation-RAD_MOB_SAFE)*RAD_TOX_COEFFICIENT) /mob/living/carbon/handle_stomach() set waitfor = 0 @@ -407,7 +401,7 @@ ///////// /mob/living/carbon/proc/handle_liver() - var/obj/item/organ/liver/liver = getorganslot("liver") + var/obj/item/organ/liver/liver = getorganslot(ORGAN_SLOT_LIVER) if((!dna && !liver) || (NOLIVER in dna.species.species_traits)) return if(liver) @@ -420,17 +414,17 @@ liver_failure() /mob/living/carbon/proc/undergoing_liver_failure() - var/obj/item/organ/liver/liver = getorganslot("liver") + var/obj/item/organ/liver/liver = getorganslot(ORGAN_SLOT_LIVER) if(liver && liver.failing) return TRUE /mob/living/carbon/proc/return_liver_damage() - var/obj/item/organ/liver/liver = getorganslot("liver") + var/obj/item/organ/liver/liver = getorganslot(ORGAN_SLOT_LIVER) if(liver) return liver.damage /mob/living/carbon/proc/applyLiverDamage(var/d) - var/obj/item/organ/liver/L = getorganslot("liver") + var/obj/item/organ/liver/L = getorganslot(ORGAN_SLOT_LIVER) if(L) L.damage += d diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 1ecbcc6b67..613a04bd17 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -23,32 +23,25 @@ walk_to(src,0) /mob/living/carbon/monkey/handle_mutations_and_radiation() - - if (radiation) - if (radiation > 100) + if(radiation) + if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) if(!IsKnockdown()) emote("collapse") - Knockdown(200) + Knockdown(RAD_MOB_KNOCKDOWN_AMOUNT) to_chat(src, "You feel weak.") - if(radiation > 30 && prob((radiation - 30) * (radiation - 30) * 0.0002)) - gorillize() - return - switch(radiation) + if(radiation > RAD_MOB_MUTATE) + if(prob(1)) + to_chat(src, "You mutate!") + randmutb() + emote("gasp") + domutcheck() - if(50 to 75) - if(prob(5)) - if(!IsKnockdown()) - emote("collapse") - Knockdown(60) - to_chat(src, "You feel weak.") - - if(75 to 100) - if(prob(1)) - to_chat(src, "You mutate!") - randmutb() - emote("gasp") - domutcheck() - ..() + if(radiation > RAD_MOB_MUTATE * 2 && prob(50)) + gorillize() + return + if(radiation > RAD_MOB_VOMIT && prob(RAD_MOB_VOMIT_PROB)) + vomit(10, TRUE) + return ..() /mob/living/carbon/monkey/handle_breath_temperature(datum/gas_mixture/breath) if(abs(310.15 - breath.temperature) > 50) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 2fcfe97d65..779e7f2f90 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -140,7 +140,7 @@ return protection /mob/living/carbon/monkey/IsVocal() - if(!getorganslot("lungs")) + if(!getorganslot(ORGAN_SLOT_LUNGS)) return 0 return 1 diff --git a/code/modules/mob/living/carbon/say.dm b/code/modules/mob/living/carbon/say.dm index d6ee2ebbfc..526a2ea09b 100644 --- a/code/modules/mob/living/carbon/say.dm +++ b/code/modules/mob/living/carbon/say.dm @@ -1,6 +1,6 @@ /mob/living/carbon/treat_message(message) message = ..(message) - var/obj/item/organ/tongue/T = getorganslot("tongue") + var/obj/item/organ/tongue/T = getorganslot(ORGAN_SLOT_TONGUE) if(!T) //hoooooouaah! var/regex/tongueless_lower = new("\[gdntke]+", "g") var/regex/tongueless_upper = new("\[GDNTKE]+", "g") @@ -21,7 +21,7 @@ /mob/living/carbon/get_spans() . = ..() - var/obj/item/organ/tongue/T = getorganslot("tongue") + var/obj/item/organ/tongue/T = getorganslot(ORGAN_SLOT_TONGUE) if(T) . |= T.get_spans() @@ -30,7 +30,7 @@ . |= I.get_held_item_speechspans(src) /mob/living/carbon/could_speak_in_language(datum/language/dt) - var/obj/item/organ/tongue/T = getorganslot("tongue") + var/obj/item/organ/tongue/T = getorganslot(ORGAN_SLOT_TONGUE) if(T) . = T.could_speak_in_language(dt) else diff --git a/code/modules/mob/living/carbon/status_procs.dm b/code/modules/mob/living/carbon/status_procs.dm index ce14664a0e..ccd5f7296b 100644 --- a/code/modules/mob/living/carbon/status_procs.dm +++ b/code/modules/mob/living/carbon/status_procs.dm @@ -3,7 +3,7 @@ // eye damage, eye_blind, eye_blurry, druggy, BLIND disability, NEARSIGHT disability, and HUSK disability. /mob/living/carbon/damage_eyes(amount) - var/obj/item/organ/eyes/eyes = getorganslot("eye_sight") + var/obj/item/organ/eyes/eyes = getorganslot(ORGAN_SLOT_EYES) if (!eyes) return if(amount>0) @@ -15,7 +15,7 @@ overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 1) /mob/living/carbon/set_eye_damage(amount) - var/obj/item/organ/eyes/eyes = getorganslot("eye_sight") + var/obj/item/organ/eyes/eyes = getorganslot(ORGAN_SLOT_EYES) if (!eyes) return eyes.eye_damage = max(amount,0) @@ -28,7 +28,7 @@ clear_fullscreen("eye_damage") /mob/living/carbon/adjust_eye_damage(amount) - var/obj/item/organ/eyes/eyes = getorganslot("eye_sight") + var/obj/item/organ/eyes/eyes = getorganslot(ORGAN_SLOT_EYES) if (!eyes) return eyes.eye_damage = max(eyes.eye_damage+amount, 0) @@ -41,39 +41,28 @@ clear_fullscreen("eye_damage") /mob/living/carbon/adjust_drugginess(amount) - var/old_druggy = druggy - if(amount>0) - druggy += amount - if(!old_druggy) - overlay_fullscreen("high", /obj/screen/fullscreen/high) - throw_alert("high", /obj/screen/alert/high) - else if(old_druggy) - druggy = max(druggy+amount, 0) - if(!druggy) - clear_fullscreen("high") - clear_alert("high") + druggy = max(druggy+amount, 0) + if(druggy) + overlay_fullscreen("high", /obj/screen/fullscreen/high) + throw_alert("high", /obj/screen/alert/high) + else + clear_fullscreen("high") + clear_alert("high") + /mob/living/carbon/set_drugginess(amount) - var/old_druggy = druggy - druggy = amount - if(amount>0) - if(!old_druggy) - overlay_fullscreen("high", /obj/screen/fullscreen/high) - throw_alert("high", /obj/screen/alert/high) - else if(old_druggy) + druggy = max(amount, 0) + if(druggy) + overlay_fullscreen("high", /obj/screen/fullscreen/high) + throw_alert("high", /obj/screen/alert/high) + else clear_fullscreen("high") clear_alert("high") /mob/living/carbon/adjust_disgust(amount) - var/old_disgust = disgust - if(amount>0) - disgust = min(disgust+amount, DISGUST_LEVEL_MAXEDOUT) - - else if(old_disgust) - disgust = max(disgust+amount, 0) + disgust = Clamp(disgust+amount, 0, DISGUST_LEVEL_MAXEDOUT) /mob/living/carbon/set_disgust(amount) - if(amount >= 0) - disgust = amount + disgust = Clamp(amount, 0, DISGUST_LEVEL_MAXEDOUT) /mob/living/carbon/cure_blind() if(disabilities & BLIND) diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index d2013f458d..173b088c3c 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -153,6 +153,7 @@ if(back) overlays_standing[BACK_LAYER] = back.build_worn_icon(state = back.icon_state, default_layer = BACK_LAYER, default_icon_file = 'icons/mob/back.dmi') update_hud_back(back) + apply_overlay(BACK_LAYER) /mob/living/carbon/update_inv_head() diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index c38ab397c8..5a3d10ac12 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -34,7 +34,7 @@ dust_animation() spawn_dust(just_ash) - qdel(src) + QDEL_IN(src,5) // since this is sometimes called in the middle of movement, allow half a second for movement to finish, ghosting to happen and animation to play. Looks much nicer and doesn't cause multiple runtimes. /mob/living/proc/dust_animation() return @@ -73,6 +73,9 @@ med_hud_set_health() med_hud_set_status() + if (client) + client.move_delay = initial(client.move_delay) + for(var/s in ownedSoullinks) var/datum/soullink/S = s S.ownerDies(gibbed) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 816e639306..c656dd7494 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -325,6 +325,7 @@ message = "snores." message_mime = "sleeps soundly." emote_type = EMOTE_AUDIBLE + stat_allowed = UNCONSCIOUS /datum/emote/living/stare key = "stare" @@ -521,6 +522,8 @@ /datum/emote/living/slap/run_emote(mob/user, params) . = ..() + if(!.) + return var/obj/item/slapper/N = new(user) if(user.put_in_hands(N)) to_chat(user, "You ready your slapping hand.") diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 66ca8bf8e2..04a10a9ad6 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -5,6 +5,9 @@ if(digitalinvis) handle_diginvis() //AI becomes unable to see mob + if((movement_type & FLYING) && !floating) //TODO: Better floating + float(on = TRUE) + if (notransform) return if(!loc) @@ -92,7 +95,7 @@ ExtinguishMob() return var/datum/gas_mixture/G = loc.return_air() // Check if we're standing in an oxygenless environment - if(!G.gases["o2"] || G.gases["o2"][MOLES] < 1) + if(!G.gases[/datum/gas/oxygen] || G.gases[/datum/gas/oxygen][MOLES] < 1) ExtinguishMob() //If there's no oxygen in the tile we're on, put out the fire return var/turf/location = get_turf(src) @@ -123,5 +126,3 @@ /mob/living/proc/update_damage_hud() return - - diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index eae437caf6..732f641e86 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -107,7 +107,6 @@ /mob/living/proc/MobCollide(mob/M) //Even if we don't push/swap places, we "touched" them, so spread fire spreadFire(M) - //Also diseases for(var/thing in viruses) var/datum/disease/D = thing @@ -120,7 +119,8 @@ ContactContractDisease(D) if(now_pushing) - return 1 + return TRUE + //Should stop you pushing a restrained person out of the way if(isliving(M)) @@ -174,7 +174,7 @@ M.pass_flags &= ~PASSMOB now_pushing = 0 - + if(!move_failed) return 1 @@ -564,7 +564,7 @@ if(!force_moving) ..(pressure_difference, direction, pressure_resistance_prob_delta) -/mob/living/proc/can_resist() +/mob/living/can_resist() return !((next_move > world.time) || incapacitated(ignore_restraints = TRUE)) /mob/living/verb/resist() @@ -758,16 +758,6 @@ /mob/living/proc/get_standard_pixel_y_offset(lying = 0) return initial(pixel_y) -/mob/living/Stat() - ..() - - if(statpanel("Status")) - if(SSticker && SSticker.mode) - if(istype(SSticker.mode, /datum/game_mode/blob)) - var/datum/game_mode/blob/B = SSticker.mode - if(B.message_sent) - stat(null, "Blobs to Blob Win: [GLOB.blobs_legit.len]/[B.blobwincount]") - /mob/living/cancel_camera() ..() cameraFollow = null @@ -885,6 +875,19 @@ G.Recall() to_chat(G, "Your summoner has changed form!") +/mob/living/rad_act(amount) + if(!amount || amount < RAD_MOB_SKIN_PROTECTION) + return + + amount -= RAD_BACKGROUND_RADIATION // This will always be at least 1 because of how skin protection is calculated + + var/blocked = getarmor(null, "rad") + + if(amount > RAD_BURN_THRESHOLD) + apply_damage((amount-RAD_BURN_THRESHOLD)/RAD_BURN_THRESHOLD, BURN, null, blocked) + + apply_effect((amount*RAD_MOB_COEFFICIENT)/max(1, (radiation**2)*RAD_OVERDOSE_REDUCTION), IRRADIATE, blocked) + /mob/living/proc/fakefireextinguish() return @@ -1018,4 +1021,4 @@ /mob/living/proc/add_abilities_to_panel() for(var/obj/effect/proc_holder/A in abilities) - statpanel("[A.panel]",A.get_panel_text(),A) \ No newline at end of file + statpanel("[A.panel]",A.get_panel_text(),A) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index e3f7795f64..f77c65225f 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -338,18 +338,11 @@ /mob/living/ratvar_act() if(status_flags & GODMODE) return - if(stat != DEAD && !is_servant_of_ratvar(src)) - for(var/obj/item/implant/mindshield/M in implants) - qdel(M) - if(!add_servant_of_ratvar(src)) - to_chat(src, "A blinding light boils you alive! Run!") - adjustFireLoss(35) - if(src) - adjust_fire_stacks(1) - IgniteMob() - return FALSE - return TRUE + to_chat(src, "A blinding light boils you alive! Run!") + adjust_fire_stacks(20) + IgniteMob() + return FALSE //called when the mob receives a bright flash diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 9c34ca4dbd..c141460731 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -69,7 +69,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( "" = "cords" )) -/mob/living/say(message, bubble_type,var/list/spans = list(), sanitize = TRUE, datum/language/language = null) +/mob/living/say(message, bubble_type,var/list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE) var/static/list/crit_allowed_modes = list(MODE_WHISPER = TRUE, MODE_CHANGELING = TRUE, MODE_ALIEN = TRUE) var/static/list/unconscious_allowed_modes = list(MODE_CHANGELING = TRUE, MODE_ALIEN = TRUE) @@ -105,7 +105,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( say_dead(original_message) return - if(check_emote(original_message) || !can_speak_basic(original_message)) + if(check_emote(original_message) || !can_speak_basic(original_message, ignore_spam)) return if(in_critical) @@ -270,12 +270,12 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(can_speak_basic(message) && can_speak_vocal(message)) return 1 -/mob/living/proc/can_speak_basic(message) //Check BEFORE handling of xeno and ling channels +/mob/living/proc/can_speak_basic(message, ignore_spam = FALSE) //Check BEFORE handling of xeno and ling channels if(client) if(client.prefs.muted & MUTE_IC) to_chat(src, "You cannot speak in IC (muted).") return 0 - if(client.handle_spam_prevention(message,MUTE_IC)) + if(!ignore_spam && client.handle_spam_prevention(message,MUTE_IC)) return 0 return 1 @@ -362,7 +362,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(message_mode == MODE_VOCALCORDS) if(iscarbon(src)) var/mob/living/carbon/C = src - var/obj/item/organ/vocal_cords/V = C.getorganslot("vocal_cords") + var/obj/item/organ/vocal_cords/V = C.getorganslot(ORGAN_SLOT_VOICE) if(V && V.can_speak_with()) V.handle_speech(message) //message V.speak_with(message) //action diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 3bf2223047..b176649a37 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -86,7 +86,7 @@ var/chnotify = 0 /mob/living/silicon/ai/Initialize(mapload, datum/ai_laws/L, mob/target_ai) - ..() + . = ..() if(!target_ai) //If there is no player/brain inside. new/obj/structure/AIcore/deactivated(loc) //New empty terminal. qdel(src)//Delete AI. @@ -143,8 +143,8 @@ if(isturf(loc)) verbs.Add(/mob/living/silicon/ai/proc/ai_network_change, \ /mob/living/silicon/ai/proc/ai_statuschange, /mob/living/silicon/ai/proc/ai_hologram_change, \ - /mob/living/silicon/ai/proc/toggle_camera_light, /mob/living/silicon/ai/proc/botcall,\ - /mob/living/silicon/ai/proc/control_integrated_radio, /mob/living/silicon/ai/proc/set_automatic_say_channel) + /mob/living/silicon/ai/proc/botcall, /mob/living/silicon/ai/proc/control_integrated_radio, \ + /mob/living/silicon/ai/proc/set_automatic_say_channel) GLOB.ai_list += src GLOB.shuttle_caller_list += src @@ -813,12 +813,16 @@ return FALSE if(be_close && !in_range(M, src)) return FALSE - //stop AIs from leaving windows open and using then after they lose vision - //apc_override is needed here because AIs use their own APC when powerless - //get_turf_pixel() is because APCs in maint aren't actually in view of the inner camera - if(M && GLOB.cameranet && !GLOB.cameranet.checkTurfVis(get_turf_pixel(M)) && !apc_override) - return FALSE - return TRUE + return can_see(M) //stop AIs from leaving windows open and using then after they lose vision + +/mob/living/silicon/ai/proc/can_see(atom/A) + if(isturf(loc)) //AI in core, check if on cameras + //get_turf_pixel() is because APCs in maint aren't actually in view of the inner camera + //apc_override is needed here because AIs use their own APC when depowered + return (GLOB.cameranet && GLOB.cameranet.checkTurfVis(get_turf_pixel(A))) || apc_override + //AI is carded/shunted + //view(src) returns nothing for carded/shunted AIs and they have x-ray vision so just use get_dist + return get_dist(src, A) <= client.view /mob/living/silicon/ai/proc/relay_speech(message, atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, message_mode) raw_message = lang_treat(speaker, message_language, raw_message, spans, message_mode) @@ -988,6 +992,6 @@ return /mob/living/silicon/ai/spawned/Initialize(mapload, datum/ai_laws/L, mob/target_ai) + . = ..() if(!target_ai) target_ai = src //cheat! just give... ourselves as the spawned AI, because that's technically correct - ..() diff --git a/code/modules/mob/living/silicon/ai/freelook/chunk.dm b/code/modules/mob/living/silicon/ai/freelook/chunk.dm index 8f50599c39..2a009d4d00 100644 --- a/code/modules/mob/living/silicon/ai/freelook/chunk.dm +++ b/code/modules/mob/living/silicon/ai/freelook/chunk.dm @@ -110,6 +110,8 @@ if(obscuredTurfs[t]) if(!t.obscured) t.obscured = image('icons/effects/cameravis.dmi', t, null, LIGHTING_LAYER+1) + t.obscured.pixel_x = -t.pixel_x + t.obscured.pixel_y = -t.pixel_y t.obscured.plane = LIGHTING_PLANE+1 obscured += t.obscured for(var/eye in seenby) @@ -165,6 +167,8 @@ var/turf/t = turf if(!t.obscured) t.obscured = image('icons/effects/cameravis.dmi', t, null, LIGHTING_LAYER+1) + t.obscured.pixel_x = -t.pixel_x + t.obscured.pixel_y = -t.pixel_y t.obscured.plane = LIGHTING_PLANE+1 obscured += t.obscured diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 8318f2459f..97034d389c 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -139,9 +139,12 @@ ai_restore_power() return switch(PRP) - if (1) to_chat(src, "APC located. Optimizing route to APC to avoid needless power waste.") - if (2) to_chat(src, "Best route identified. Hacking offline APC power port.") - if (3) to_chat(src, "Power port upload access confirmed. Loading control program into APC power port software.") + if (1) + to_chat(src, "APC located. Optimizing route to APC to avoid needless power waste.") + if (2) + to_chat(src, "Best route identified. Hacking offline APC power port.") + if (3) + to_chat(src, "Power port upload access confirmed. Loading control program into APC power port software.") if (4) to_chat(src, "Transfer complete. Forcing APC to execute program.") sleep(50) diff --git a/code/modules/mob/living/silicon/login.dm b/code/modules/mob/living/silicon/login.dm index f95949b824..82c1435344 100644 --- a/code/modules/mob/living/silicon/login.dm +++ b/code/modules/mob/living/silicon/login.dm @@ -1,5 +1,7 @@ /mob/living/silicon/Login() if(mind && SSticker.mode) SSticker.mode.remove_cultist(mind, 0, 0) - SSticker.mode.remove_revolutionary(mind, TRUE) + var/datum/antagonist/rev/rev = mind.has_antag_datum(/datum/antagonist/rev) + if(rev) + rev.remove_revolutionary(TRUE) ..() diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index d0ff023365..8030e97c1e 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -19,6 +19,7 @@ var/list/software = list() var/userDNA // The DNA string of our assigned user var/obj/item/device/paicard/card // The card we inhabit + var/hacking = FALSE //Are we hacking a door? var/speakStatement = "states" var/speakExclamation = "declares" @@ -121,6 +122,29 @@ emittersemicd = TRUE addtimer(CALLBACK(src, .proc/emittercool), 600) +/mob/living/silicon/pai/Life() + if(hacking) + process_hack() + return ..() + +/mob/living/silicon/pai/proc/process_hack() + + if(cable && cable.machine && istype(cable.machine, /obj/machinery/door) && cable.machine == hackdoor && get_dist(src, hackdoor) <= 1) + hackprogress = Clamp(hackprogress + 4, 0, 100) + else + temp = "Door Jack: Connection to airlock has been lost. Hack aborted." + hackprogress = 0 + hacking = FALSE + hackdoor = null + return + if(screen == "doorjack" && subscreen == 0) // Update our view, if appropriate + paiInterface() + if(hackprogress >= 100) + hackprogress = 0 + var/obj/machinery/door/D = cable.machine + D.open() + hacking = FALSE + /mob/living/silicon/pai/make_laws() laws = new /datum/ai_laws/pai() return TRUE diff --git a/code/modules/mob/living/silicon/pai/personality.dm b/code/modules/mob/living/silicon/pai/personality.dm index 4b2bc45118..84a30d9cf3 100644 --- a/code/modules/mob/living/silicon/pai/personality.dm +++ b/code/modules/mob/living/silicon/pai/personality.dm @@ -17,12 +17,12 @@ var/savefile/F = new /savefile(src.savefile_path(user)) - WRITE_FILE(F["name"], name) - WRITE_FILE(F["description"], description) - WRITE_FILE(F["role"], role) - WRITE_FILE(F["comments"], comments) + WRITE_FILE(F["name"], name) + WRITE_FILE(F["description"], description) + WRITE_FILE(F["role"], role) + WRITE_FILE(F["comments"], comments) - WRITE_FILE(F["version"], 1) + WRITE_FILE(F["version"], 1) return 1 @@ -42,7 +42,8 @@ var/savefile/F = new /savefile(path) - if(!F) return //Not everyone has a pai savefile. + if(!F) + return //Not everyone has a pai savefile. var/version = null F["version"] >> version diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 5d301776c6..d70a12eb38 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -28,44 +28,44 @@ var/dat = "" var/left_part = "" var/right_part = softwareMenu() - src.set_machine(src) + set_machine(src) if(temp) left_part = temp - else if(src.stat == DEAD) // Show some flavor text if the pAI is dead + else if(stat == DEAD) // Show some flavor text if the pAI is dead left_part = "�Rr�R �a�� ��Rr����o�" right_part = "
    Program index hash not found
    " else - switch(src.screen) // Determine which interface to show here + switch(screen) // Determine which interface to show here if("main") left_part = "" if("directives") - left_part = src.directives() + left_part = directives() if("pdamessage") - left_part = src.pdamessage() + left_part = pdamessage() if("buy") left_part = downloadSoftware() if("manifest") - left_part = src.softwareManifest() + left_part = softwareManifest() if("medicalrecord") - left_part = src.softwareMedicalRecord() + left_part = softwareMedicalRecord() if("securityrecord") - left_part = src.softwareSecurityRecord() + left_part = softwareSecurityRecord() if("translator") - left_part = src.softwareTranslator() + left_part = softwareTranslator() if("atmosensor") - left_part = src.softwareAtmo() + left_part = softwareAtmo() if("securityhud") - left_part = src.facialRecognition() + left_part = facialRecognition() if("medicalhud") - left_part = src.medicalAnalysis() + left_part = medicalAnalysis() if("doorjack") - left_part = src.softwareDoor() + left_part = softwareDoor() if("camerajack") - left_part = src.softwareCamera() + left_part = softwareCamera() if("signaller") - left_part = src.softwareSignal() + left_part = softwareSignal() //usr << browse_rsc('windowbak.png') // This has been moved to the mob's Login() proc @@ -119,16 +119,16 @@ var/soft = href_list["software"] var/sub = href_list["sub"] if(soft) - src.screen = soft + screen = soft if(sub) - src.subscreen = text2num(sub) + subscreen = text2num(sub) switch(soft) // Purchasing new software if("buy") if(subscreen == 1) var/target = href_list["buy"] if(available_software.Find(target) && !software.Find(target)) - var/cost = src.available_software[target] + var/cost = available_software[target] if(ram >= cost) software.Add(target) ram -= cost @@ -196,7 +196,8 @@ var/mob/living/M = card.loc var/count = 0 while(!isliving(M)) - if(!M || !M.loc) return 0 //For a runtime where M ends up in nullspace (similar to bluespace but less colourful) + if(!M || !M.loc) + return 0 //For a runtime where M ends up in nullspace (similar to bluespace but less colourful) M = M.loc count++ if(count >= 6) @@ -248,7 +249,7 @@ medHUD = !medHUD if(medHUD) add_med_hud() - + else var/datum/atom_hud/med = GLOB.huds[med_hud] med.remove_hud_from(src) @@ -259,17 +260,17 @@ // this is PERMAMENT. if("doorjack") if(href_list["jack"]) - if(src.cable && src.cable.machine) - src.hackdoor = src.cable.machine - src.hackloop() + if(cable && cable.machine) + hackdoor = cable.machine + hackloop() if(href_list["cancel"]) - src.hackdoor = null + hackdoor = null if(href_list["cable"]) - var/turf/T = get_turf(src.loc) + var/turf/T = get_turf(loc) cable = new /obj/item/pai_cable(T) - T.visible_message("A port on [src] opens to reveal [src.cable], which promptly falls to the floor.", "You hear the soft click of something light and hard falling to the ground.") - //src.updateUsrDialog() We only need to account for the single mob this is intended for, and he will *always* be able to call this window - src.paiInterface() // So we'll just call the update directly rather than doing some default checks + T.visible_message("A port on [src] opens to reveal [cable], which promptly falls to the floor.", "You hear the soft click of something light and hard falling to the ground.") + //updateUsrDialog() We only need to account for the single mob this is intended for, and he will *always* be able to call this window + paiInterface() // So we'll just call the update directly rather than doing some default checks return // MENUS @@ -287,7 +288,7 @@ // Basic dat += "Basic
    " - for(var/s in src.software) + for(var/s in software) if(s == "digital messenger") dat += "Digital Messenger
    " if(s == "crew manifest") @@ -304,15 +305,15 @@ // Advanced dat += "Advanced
    " - for(var/s in src.software) + for(var/s in software) if(s == "atmosphere sensor") dat += "Atmospheric Sensor
    " if(s == "heartbeat sensor") dat += "Heartbeat Sensor
    " if(s == "security HUD") - dat += "Facial Recognition Suite[(src.secHUD) ? " On" : " Off"]
    " + dat += "Facial Recognition Suite[(secHUD) ? " On" : " Off"]
    " if(s == "medical HUD") - dat += "Medical Analysis Suite[(src.medHUD) ? " On" : " Off"]
    " + dat += "Medical Analysis Suite[(medHUD) ? " On" : " Off"]
    " if(s == "universal translator") var/translator_on = (flags_2 & OMNITONGUE_2) dat += "Universal Translator[translator_on ? " On" : " Off"]
    " @@ -333,12 +334,12 @@ var/dat = "" dat += "

    CentCom pAI Module Subversion Network


    " - dat += "
    Remaining Available Memory: [src.ram]

    " + dat += "
    Remaining Available Memory: [ram]

    " dat += "

    Trunks available for checkout
    " for(var/s in available_software) if(!software.Find(s)) - var/cost = src.available_software[s] + var/cost = available_software[s] var/displayName = uppertext(s) dat += "[displayName] ([cost])
    " else @@ -351,12 +352,12 @@ /mob/living/silicon/pai/proc/directives() var/dat = "" - dat += "[(src.master) ? "Your master: [src.master] ([src.master_dna])" : "You are bound to no one."]" + dat += "[(master) ? "Your master: [master] ([master_dna])" : "You are bound to no one."]" dat += "

    " dat += "Request carrier DNA sample
    " dat += "

    Directives


    " dat += "Prime Directive
    " - dat += "     [src.laws.zeroth]
    " + dat += "     [laws.zeroth]
    " dat += "Supplemental Directives
    " for(var/slaws in laws.supplied) dat += "     [slaws]
    " @@ -398,14 +399,14 @@ Frequency: - - - [format_frequency(src.sradio.frequency)] + [format_frequency(sradio.frequency)] + +
    Code: - - - [src.sradio.code] + [sradio.code] + +
    @@ -476,7 +477,7 @@ /mob/living/silicon/pai/proc/facialRecognition() var/dat = {"

    Facial Recognition Suite


    When enabled, this package will scan all viewable faces and compare them against the known criminal database, providing real-time graphical data about any detected persons of interest.

    - The package is currently [ (src.secHUD) ? "en" : "dis" ]abled.
    + The package is currently [ (secHUD) ? "en" : "dis" ]abled.
    Toggle Package
    "} return dat @@ -484,16 +485,16 @@ // Medical HUD /mob/living/silicon/pai/proc/medicalAnalysis() var/dat = "" - if(src.subscreen == 0) + if(subscreen == 0) dat += {"

    Medical Analysis Suite


    Visual Status Overlay


    When enabled, this package will scan all nearby crewmembers' vitals and provide real-time graphical data about their state of health.

    - The suite is currently [ (src.medHUD) ? "en" : "dis" ]abled.
    + The suite is currently [ (medHUD) ? "en" : "dis" ]abled.
    Toggle Suite

    Host Bioscan
    "} - if(src.subscreen == 1) + if(subscreen == 1) dat += {"

    Medical Analysis Suite


    Host Bioscan


    "} @@ -501,8 +502,8 @@ if(!isliving(M)) while(!isliving(M)) if(isturf(M)) - src.temp = "Error: No biological host found.
    " - src.subscreen = 0 + temp = "Error: No biological host found.
    " + subscreen = 0 return dat M = M.loc dat += {"Bioscan Results for [M]:
    " @@ -529,7 +530,7 @@ /mob/living/silicon/pai/proc/softwareAtmo() var/dat = "

    Atmospheric Sensor

    " - var/turf/T = get_turf(src.loc) + var/turf/T = get_turf(loc) if (isnull(T)) dat += "Unable to obtain a reading.
    " else @@ -556,14 +557,14 @@ var/dat = "

    Camera Jack

    " dat += "Cable status : " - if(!src.cable) + if(!cable) dat += "Retracted
    " return dat - if(!src.cable.machine) + if(!cable.machine) dat += "Extended
    " return dat - var/obj/machinery/machine = src.cable.machine + var/obj/machinery/machine = cable.machine dat += "Connected
    " if(!istype(machine, /obj/machinery/camera)) @@ -574,55 +575,37 @@ /mob/living/silicon/pai/proc/softwareDoor() var/dat = "

    Airlock Jack

    " dat += "Cable status : " - if(!src.cable) + if(!cable) dat += "Retracted
    " dat += "Extend Cable
    " return dat - if(!src.cable.machine) + if(!cable.machine) dat += "Extended
    " return dat - var/obj/machinery/machine = src.cable.machine + var/obj/machinery/machine = cable.machine dat += "Connected
    " if(!istype(machine, /obj/machinery/door)) dat += "Connected device's firmware does not appear to be compatible with Airlock Jack protocols.
    " return dat // var/obj/machinery/airlock/door = machine - if(!src.hackdoor) + if(!hackdoor) dat += "Begin Airlock Jacking
    " else - dat += "Jack in progress... [src.hackprogress]% complete.
    " + dat += "Jack in progress... [hackprogress]% complete.
    " dat += "Cancel Airlock Jack
    " - //src.hackdoor = machine - //src.hackloop() return dat // Door Jack - supporting proc /mob/living/silicon/pai/proc/hackloop() - var/turf/T = get_turf(src.loc) + var/turf/T = get_turf(src) for(var/mob/living/silicon/ai/AI in GLOB.player_list) if(T.loc) to_chat(AI, "Network Alert: Brute-force encryption crack in progress in [T.loc].") else to_chat(AI, "Network Alert: Brute-force encryption crack in progress. Unable to pinpoint location.") - while(src.hackprogress < 100) - if(src.cable && src.cable.machine && istype(src.cable.machine, /obj/machinery/door) && src.cable.machine == src.hackdoor && get_dist(src, src.hackdoor) <= 1) - hackprogress += rand(1, 10) - else - src.temp = "Door Jack: Connection to airlock has been lost. Hack aborted." - hackprogress = 0 - src.hackdoor = null - return - if(hackprogress >= 100) // This is clunky, but works. We need to make sure we don't ever display a progress greater than 100, - hackprogress = 100 // but we also need to reset the progress AFTER it's been displayed - if(src.screen == "doorjack" && src.subscreen == 0) // Update our view, if appropriate - src.paiInterface() - if(hackprogress >= 100) - src.hackprogress = 0 - var/obj/machinery/door/D = cable.machine - D.open() - sleep(50) // Update every 5 seconds + hacking = TRUE // Digital Messenger /mob/living/silicon/pai/proc/pdamessage() @@ -635,7 +618,7 @@ dat += "
      " if(!pda.toff) for (var/obj/item/device/pda/P in sortNames(get_viewable_pdas())) - if (P == src.pda) + if (P == pda) continue dat += "
    • [P]" dat += "
    • " diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index 4f195b9d99..81e99abcc6 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -11,33 +11,21 @@ /mob/living/silicon/robot/proc/uneq_module(obj/item/O) if(!O) return 0 - O.mouse_opacity = MOUSE_OPACITY_OPAQUE - if(istype(O, /obj/item/borg/sight)) + O.mouse_opacity = MOUSE_OPACITY_OPAQUE + if(istype(O, /obj/item/borg/sight)) var/obj/item/borg/sight/S = O sight_mode &= ~S.sight_mode update_sight() else if(istype(O, /obj/item/storage/bag/tray/)) var/obj/item/storage/bag/tray/T = O T.do_quick_empty() - else if(istype(O,/obj/item/gun/energy/laser/cyborg)) - laser = 0 - update_icons() - else if(istype(O,/obj/item/gun/energy/disabler/cyborg)) - disabler = 0 - update_icons() - else if(istype(O,/obj/item/device/dogborg/sleeper)) - sleeper_g = 0 - sleeper_r = 0 - update_icons() - var/obj/item/device/dogborg/sleeper/S = O - S.go_out() if(client) client.screen -= O observer_screen_update(O,FALSE) O.forceMove(module) //Return item to module so it appears in its contents, so it can be taken out again. - if(O.flags_1 & DROPDEL_1) - O.flags_1 &= ~DROPDEL_1 //we shouldn't HAVE things with DROPDEL_1 in our modules, but better safe than runtiming horribly + if(O.flags_1 & DROPDEL_1) + O.flags_1 &= ~DROPDEL_1 //we shouldn't HAVE things with DROPDEL_1 in our modules, but better safe than runtiming horribly O.dropped(src) @@ -62,12 +50,6 @@ if(activated(O)) to_chat(src, "That module is already activated.") return - if(istype(O,/obj/item/gun/energy/laser/cyborg)) - laser = 1 - update_icons() - if(istype(O,/obj/item/gun/energy/disabler/cyborg)) - disabler = 1 - update_icons() if(!held_items[1]) held_items[1] = O O.screen_loc = inv1.screen_loc @@ -194,7 +176,8 @@ //toggle_module(module) - Toggles the selection of the module slot specified by "module". /mob/living/silicon/robot/proc/toggle_module(module) //Module is 1-3 - if(module < 1 || module > 3) return + if(module < 1 || module > 3) + return if(module_selected(module)) deselect_module(module) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 405379bc83..50fdf46208 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -95,7 +95,7 @@ can_buckle = TRUE buckle_lying = FALSE - can_ride_typecache = list(/mob/living/carbon/human) + var/static/list/can_ride_typecache = typecacheof(/mob/living/carbon/human) /mob/living/silicon/robot/get_cell() return cell @@ -1149,7 +1149,7 @@ /mob/living/silicon/robot/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE) if(!is_type_in_typecache(M, can_ride_typecache)) - M.visible_message("[M] really can't seem to mount the [src]...") + M.visible_message("[M] really can't seem to mount [src]...") return if(!riding_datum) riding_datum = new /datum/riding/cyborg(src) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index a4c215c259..293f4892e4 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -305,6 +305,7 @@ /obj/item/device/multitool/cyborg, /obj/item/device/t_scanner, /obj/item/device/analyzer, + /obj/item/device/geiger_counter, /obj/item/device/assembly/signaler/cyborg, /obj/item/areaeditor/blueprints/cyborg, /obj/item/device/electroadaptive_pseudocircuit, @@ -351,7 +352,8 @@ /obj/item/soap/tongue, /obj/item/device/analyzer/nose, /obj/item/device/dogborg/sleeper/K9, - /obj/item/gun/energy/disabler/cyborg) + /obj/item/gun/energy/disabler/cyborg, + /obj/item/pinpointer/crew) emag_modules = list(/obj/item/gun/energy/laser/cyborg) ratvar_modules = list(/obj/item/clockwork/slab/cyborg/security, /obj/item/clockwork/weapon/ratvarian_spear) @@ -384,8 +386,9 @@ /obj/item/device/analyzer/nose, /obj/item/soap/tongue, /obj/item/device/healthanalyzer, - /obj/item/device/dogborg/sleeper, + /obj/item/device/dogborg/sleeper/medihound, /obj/item/twohanded/shockpaddles/hound, + /obj/item/stack/medical/gauze/cyborg, /obj/item/device/sensor_device) emag_modules = list(/obj/item/dogborg/pounce) ratvar_modules = list(/obj/item/clockwork/slab/cyborg/medical, @@ -404,10 +407,9 @@ /obj/item/robot_module/scrubpup name = "Janitor" basic_modules = list( - /obj/item/device/assembly/flash/cyborg, /obj/item/dogborg/jaws/small, /obj/item/device/analyzer/nose, - /obj/item/soap/tongue, + /obj/item/soap/tongue/scrubpup, /obj/item/device/lightreplacer/cyborg, /obj/item/device/dogborg/sleeper/compactor) emag_modules = list(/obj/item/dogborg/pounce) @@ -419,7 +421,7 @@ feedback_key = "cyborg_scrubpup" hat_offset = INFINITY clean_on_move = TRUE - + /obj/item/robot_module/scrubpup/respawn_consumable(mob/living/silicon/robot/R, coeff = 1) ..() var/obj/item/device/lightreplacer/LR = locate(/obj/item/device/lightreplacer) in basic_modules @@ -632,14 +634,17 @@ /obj/item/retractor, /obj/item/hemostat, /obj/item/cautery, + /obj/item/surgicaldrill, /obj/item/scalpel, /obj/item/melee/transforming/energy/sword/cyborg/saw, /obj/item/roller/robo, /obj/item/card/emag, /obj/item/crowbar/cyborg, + /obj/item/extinguisher/mini, /obj/item/pinpointer/syndicate_cyborg, /obj/item/stack/medical/gauze/cyborg, - /obj/item/gun/medbeam) + /obj/item/gun/medbeam, + /obj/item/organ_storage) ratvar_modules = list( /obj/item/clockwork/slab/cyborg/medical, /obj/item/clockwork/weapon/ratvarian_spear) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 46a62a1d50..527474a0f3 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -47,6 +47,10 @@ diag_hud_set_status() diag_hud_set_health() +/mob/living/silicon/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_NO_INSULATION, TRUE, TRUE) + /mob/living/silicon/med_hud_set_health() return //we use a different hud diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 98b1b46ed8..299fa25226 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -5,7 +5,7 @@ icon = 'icons/mob/aibots.dmi' layer = MOB_LAYER gender = NEUTER - luminosity = 3 + light_range = 3 stop_automated_movement = 1 wander = 0 healable = 0 diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index 28de1f16e8..18c4dcd40c 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -124,6 +124,9 @@ if(!target) //Search for decals then. target = scan(/obj/effect/decal/cleanable) + + if(!target) //Checks for remains + target = scan(/obj/effect/decal/remains) if(!target && trash) //Then for trash. target = scan(/obj/item/trash) @@ -178,7 +181,8 @@ /obj/effect/decal/cleanable/ash, /obj/effect/decal/cleanable/greenglow, /obj/effect/decal/cleanable/dirt, - /obj/effect/decal/cleanable/deadcockroach + /obj/effect/decal/cleanable/deadcockroach, + /obj/effect/decal/remains ) if(blood) @@ -206,15 +210,16 @@ if(A && isturf(A.loc)) var/atom/movable/AM = A if(istype(AM, /obj/effect/decal/cleanable)) - qdel(AM) + for(var/obj/effect/decal/cleanable/C in A.loc) + qdel(C) anchored = FALSE target = null mode = BOT_IDLE icon_state = "cleanbot[on]" - else if(istype(A, /obj/item)) + else if(istype(A, /obj/item) || istype(A, /obj/effect/decal/remains)) visible_message("[src] sprays hydrofluoric acid at [A]!") - playsound(src.loc, 'sound/effects/spray2.ogg', 50, 1, -6) + playsound(src, 'sound/effects/spray2.ogg', 50, 1, -6) A.acid_act(75, 10) else if(istype(A, /mob/living/simple_animal/cockroach) || istype(A, /mob/living/simple_animal/mouse)) var/mob/living/simple_animal/M = target diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index c53925e076..0ef926f942 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -193,7 +193,7 @@ //Floorbot assemblies /obj/item/toolbox_tiles - desc = "It's a toolbox with tiles sticking out the top" + desc = "It's a toolbox with tiles sticking out the top." name = "tiles and toolbox" icon = 'icons/mob/aibots.dmi' icon_state = "toolbox_tiles" @@ -205,7 +205,7 @@ var/created_name = "Floorbot" /obj/item/toolbox_tiles_sensor - desc = "It's a toolbox with tiles sticking out the top and a sensor attached" + desc = "It's a toolbox with tiles sticking out the top and a sensor attached." name = "tiles, toolbox and sensor arrangement" icon = 'icons/mob/aibots.dmi' icon_state = "toolbox_tiles_sensor" @@ -282,11 +282,11 @@ var/skin = null //Same as medbot, set to tox or ointment for the respective kits. w_class = WEIGHT_CLASS_NORMAL - /obj/item/firstaid_arm_assembly/New() - ..() - spawn(5) - if(skin) - add_overlay("kit_skin_[skin]") +/obj/item/firstaid_arm_assembly/New() + ..() + spawn(5) + if(skin) + add_overlay("kit_skin_[skin]") /obj/item/storage/firstaid/attackby(obj/item/bodypart/S, mob/user, params) @@ -347,6 +347,51 @@ S.name = created_name qdel(src) + +//Honkbot Assembly +/obj/item/honkbot_assembly + name = "incomplete honkbot assembly" + desc = "The clown's up to no good once more" + icon = 'icons/mob/aibots.dmi' + icon_state = "honkbot_arm" + var/build_step = ASSEMBLY_FIRST_STEP + var/created_name = "Honkbot" + +/obj/item/honkbot_assembly/attackby(obj/item/I, mob/user, params) + + if(isprox(I) && (build_step == ASSEMBLY_FIRST_STEP)) + if(!user.temporarilyRemoveItemFromInventory(I)) + return + build_step++ + to_chat(user, "You add the [I] to [src]!") + icon_state = "honkbot_proxy" + name = "incomplete Honkbot assembly" + qdel(I) + + else if(istype(I, /obj/item/bikehorn) && (build_step == ASSEMBLY_SECOND_STEP)) + if(istype(loc, /obj/item/storage/backpack)) //don't build them in your backpacks! + return + if(!user.temporarilyRemoveItemFromInventory(I)) + return + to_chat(user, "You add the [I] to [src]! Honk!") + var/T = get_turf(loc) //important to spawn on turf. + var/mob/living/simple_animal/bot/honkbot/S = new(drop_location(T)) + S.name = created_name + S.spam_flag = TRUE // only long enough to hear the first ping. + addtimer(CALLBACK (S, .mob/living/simple_animal/bot/honkbot/proc/react_ping), 5) + qdel(I) + qdel(src) + + else if(istype(I, /obj/item/pen)) + var/t = stripped_input(user, "Enter new robot name", name, created_name,MAX_NAME_LEN) + if(!t) + return + if(!in_range(src, usr) && loc != usr) + return + created_name = t + + else return ..() + //Secbot Assembly /obj/item/secbot_assembly name = "incomplete securitron assembly" diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 3cd66724e9..ddf4c93559 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -444,9 +444,7 @@ Auto Patrol[]"}, var/obj/item/projectile/A = new projectile (loc) playsound(loc, shoot_sound, 50, 1) - A.current = U - A.yo = U.y - T.y - A.xo = U.x - T.x + A.preparePixelProjectile(target, src) A.fire() /mob/living/simple_animal/bot/ed209/attack_alien(mob/living/carbon/alien/user) diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index 9f86737717..1c3adb1dfe 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -287,11 +287,11 @@ anchored = TRUE if(PLACE_TILE) F = scan_target - if(istype(F, /turf/open/floor/plating)) //The floor must not already have a tile. + if(isplatingturf(F)) //The floor must not already have a tile. result = F if(REPLACE_TILE) F = scan_target - if(isfloorturf(F) && !istype(F, /turf/open/floor/plating)) //The floor must already have a tile. + if(isfloorturf(F) && !isplatingturf(F)) //The floor must already have a tile. result = F if(FIX_TILE) //Selects only damaged floors. F = scan_target @@ -299,7 +299,7 @@ result = F if(TILE_EMAG) //Emag mode! Rip up the floor and cause breaches to space! F = scan_target - if(!istype(F, /turf/open/floor/plating)) + if(!isplatingturf(F)) result = F else //If no special processing is needed, simply return the result. result = scan_target @@ -329,7 +329,7 @@ else var/turf/open/floor/F = target_turf - if(F.type != initial(tiletype.turf_type) && (F.broken || F.burnt || istype(F, /turf/open/floor/plating)) || F.type == (initial(tiletype.turf_type) && (F.broken || F.burnt))) + if(F.type != initial(tiletype.turf_type) && (F.broken || F.burnt || isplatingturf(F)) || F.type == (initial(tiletype.turf_type) && (F.broken || F.burnt))) anchored = TRUE icon_state = "floorbot-c" mode = BOT_REPAIRING @@ -340,7 +340,7 @@ F.burnt = 0 F.ChangeTurf(/turf/open/floor/plasteel) - if(replacetiles && F.type != initial(tiletype.turf_type) && specialtiles && !istype(F, /turf/open/floor/plating)) + if(replacetiles && F.type != initial(tiletype.turf_type) && specialtiles && !isplatingturf(F)) anchored = TRUE icon_state = "floorbot-c" mode = BOT_REPAIRING diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm new file mode 100644 index 0000000000..04a83647ed --- /dev/null +++ b/code/modules/mob/living/simple_animal/bot/honkbot.dm @@ -0,0 +1,372 @@ +/mob/living/simple_animal/bot/honkbot + name = "\improper honkbot" + desc = "A little robot. It looks happy with its bike horn." + icon = 'icons/mob/aibots.dmi' + icon_state = "honkbot" + density = FALSE + anchored = FALSE + health = 25 + maxHealth = 25 + damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) + pass_flags = PASSMOB + + radio_key = /obj/item/device/encryptionkey/headset_service //doesn't have security key + radio_channel = "Service" //Doesn't even use the radio anyway. + bot_type = HONK_BOT + model = "Honkbot" + bot_core_type = /obj/machinery/bot_core/honkbot + window_id = "autohonk" + window_name = "Honkomatic Bike Horn Unit v1.0.7" + data_hud_type = DATA_HUD_SECURITY_BASIC // show jobs + + var/honksound = 'sound/items/bikehorn.ogg' //customizable sound + var/spam_flag = FALSE + var/cooldowntime = 30 + var/cooldowntimehorn = 10 + var/mob/living/carbon/target + var/oldtarget_name + var/target_lastloc = FALSE //Loc of target when arrested. + var/last_found = FALSE //There's a delay + var/threatlevel = FALSE + var/declare_arrests = FALSE // speak, you shall not, unless to Honk + var/idcheck = TRUE + var/fcheck = TRUE + var/check_records = TRUE + var/arrest_type = FALSE + var/weaponscheck = TRUE + +/mob/living/simple_animal/bot/honkbot/Initialize() + . = ..() + icon_state = "honkbot[on]" + auto_patrol = TRUE + var/datum/job/clown/J = new/datum/job/clown + access_card.access += J.get_access() + prev_access = access_card.access + +/mob/living/simple_animal/bot/honkbot/proc/spam_flag_false() //used for addtimer + spam_flag = FALSE + +/mob/living/simple_animal/bot/honkbot/proc/blink_end() //used for addtimer + icon_state = "honkbot[on]" + +/mob/living/simple_animal/bot/honkbot/proc/sensor_blink() + icon_state = "honkbot-c" + addtimer(CALLBACK(src, .proc/blink_end), 5) + +//honkbots react with sounds. +/mob/living/simple_animal/bot/honkbot/proc/react_ping() + playsound(src, 'sound/machines/ping.ogg', 50, 1, -1) //the first sound upon creation! + spam_flag = TRUE + sensor_blink() + addtimer(CALLBACK(src, .proc/spam_flag_false), 18) // calibrates before starting the honk + +/mob/living/simple_animal/bot/honkbot/proc/react_buzz() + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 1, -1) + sensor_blink() + +/mob/living/simple_animal/bot/honkbot/bot_reset() + ..() + target = null + oldtarget_name = null + anchored = FALSE + walk_to(src,0) + last_found = world.time + spam_flag = FALSE + +/mob/living/simple_animal/bot/honkbot/set_custom_texts() + + text_hack = "You overload [name]'s sound control system" + text_dehack = "You reboot [name] and restore the sound control system." + text_dehack_fail = "[name] refuses to accept your authority!" + +/mob/living/simple_animal/bot/honkbot/get_controls(mob/user) + var/dat + dat += hack(user) + dat += showpai(user) + dat += text({" +Honkomatic Bike Horn Unit v1.0.7 controls

      +Status: []
      +Behaviour controls are [locked ? "locked" : "unlocked"]
      +Maintenance panel panel is [open ? "opened" : "closed"]"}, + +"[on ? "On" : "Off"]" ) + + if(!locked || issilicon(user) || IsAdminGhost(user)) + dat += text({"
      Auto Patrol: []"}, + +"[auto_patrol ? "On" : "Off"]" ) + return dat + +/mob/living/simple_animal/bot/honkbot/proc/judgement_criteria() + var/final = NONE + if(check_records) + final = final|JUDGE_RECORDCHECK + if(emagged) + final = final|JUDGE_EMAGGED + return final + +/mob/living/simple_animal/bot/honkbot/proc/retaliate(mob/living/carbon/human/H) + var/judgement_criteria = judgement_criteria() + threatlevel = H.assess_threat(judgement_criteria) + threatlevel += 6 + if(threatlevel >= 4) + target = H + mode = BOT_HUNT + +/mob/living/simple_animal/bot/honkbot/attack_hand(mob/living/carbon/human/H) + if(H.a_intent == "harm") + retaliate(H) + addtimer(CALLBACK(src, .proc/react_buzz), 5) + return ..() + + +/mob/living/simple_animal/bot/honkbot/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/weldingtool) && user.a_intent != INTENT_HARM). + return + if(!istype(W, /obj/item/screwdriver) && (W.force) && (!target) && (W.damtype != STAMINA) ) // Check for welding tool to fix #2432. + retaliate(user) + addtimer(CALLBACK(src, .proc/react_buzz), 5) + ..() + +/mob/living/simple_animal/bot/honkbot/emag_act(mob/user) + ..() + if(emagged == 2) + if(user) + user << "You short out [src]'s sound control system. It gives out an evil laugh!!" + oldtarget_name = user.name + audible_message("[src] gives out an evil laugh!") + playsound(src, 'sound/machines/honkbot_evil_laugh.ogg', 75, 1, -1) // evil laughter + icon_state = "honkbot[on]" + +/mob/living/simple_animal/bot/honkbot/bullet_act(obj/item/projectile/Proj) + if((istype(Proj,/obj/item/projectile/beam)) || (istype(Proj,/obj/item/projectile/bullet) && (Proj.damage_type == BURN))||(Proj.damage_type == BRUTE) && (!Proj.nodamage && Proj.damage < health)) + retaliate(Proj.firer) + ..() + +/mob/living/simple_animal/bot/honkbot/UnarmedAttack(atom/A) + if(!on) + return + if(iscarbon(A)) + var/mob/living/carbon/C = A + if (emagged <= 1) + honk_attack(A) + else + if(!C.IsStun() || arrest_type) + stun_attack(A) + ..() + else if (!spam_flag) //honking at the ground + bike_horn(A) + + +/mob/living/simple_animal/bot/honkbot/hitby(atom/movable/AM, skipcatch = 0, hitpush = 1, blocked = 0) + if(istype(AM, /obj/item)) + playsound(src, honksound, 50, 1, -1) + var/obj/item/I = AM + if(I.throwforce < health && I.thrownby && (istype(I.thrownby, /mob/living/carbon/human))) + var/mob/living/carbon/human/H = I.thrownby + retaliate(H) + ..() + +/mob/living/simple_animal/bot/honkbot/proc/bike_horn() //use bike_horn + if (emagged <= 1) + if (!spam_flag) + playsound(src, honksound, 50, 1, -1) + spam_flag = TRUE //prevent spam + sensor_blink() + addtimer(CALLBACK(src, .proc/spam_flag_false), cooldowntimehorn) + else if (emagged == 2) //emagged honkbots will spam short and memorable sounds. + if (!spam_flag) + playsound(src, "honkbot_e", 50, 0) + spam_flag = TRUE // prevent spam + icon_state = "honkbot-e" + addtimer(CALLBACK(src, .proc/blink_end), 30) + addtimer(CALLBACK(src, .proc/spam_flag_false), cooldowntimehorn) + +/mob/living/simple_animal/bot/honkbot/proc/honk_attack(mob/living/carbon/C) // horn attack + if(!spam_flag) + playsound(loc, honksound, 50, 1, -1) + spam_flag = TRUE // prevent spam + sensor_blink() + addtimer(CALLBACK(src, .proc/spam_flag_false), cooldowntimehorn) + +/mob/living/simple_animal/bot/honkbot/proc/stun_attack(mob/living/carbon/C) // airhorn stun + if(!spam_flag) + playsound(loc, 'sound/items/AirHorn.ogg', 100, 1, -1) //HEEEEEEEEEEEENK!! + sensor_blink() + if(spam_flag == 0) + if(ishuman(C)) + C.stuttering = 20 + C.adjustEarDamage(0, 5) //far less damage than the H.O.N.K. + C.Jitter(50) + C.Knockdown(60) + var/mob/living/carbon/human/H = C + if(client) //prevent spam from players.. + spam_flag = TRUE + if (emagged <= 1) //HONK once, then leave + var/judgement_criteria = judgement_criteria() + threatlevel = H.assess_threat(judgement_criteria) + threatlevel -= 6 + target = oldtarget_name + else // you really don't want to hit an emagged honkbot + threatlevel = 6 // will never let you go + addtimer(CALLBACK(src, .proc/spam_flag_false), cooldowntime) + + add_logs(src,C,"honked") + + C.visible_message("[src] has honked [C]!",\ + "[src] has honked you!") + else + C.stuttering = 20 + C.Knockdown(80) + addtimer(CALLBACK(src, .proc/spam_flag_false), cooldowntime) + + +/mob/living/simple_animal/bot/honkbot/handle_automated_action() + if(!..()) + return + + switch(mode) + + if(BOT_IDLE) // idle + + walk_to(src,0) + look_for_perp() + if(!mode && auto_patrol) + mode = BOT_START_PATROL + + if(BOT_HUNT) + + // if can't reach perp for long enough, go idle + if(frustration >= 5) //gives up easier than beepsky + walk_to(src,0) + back_to_idle() + return + + if(target) // make sure target exists + if(Adjacent(target) && isturf(target.loc)) + + if(threatlevel <= 4) + honk_attack(target) + else + if(threatlevel >= 6) + set waitfor = 0 + stun_attack(target) + anchored = FALSE + target_lastloc = target.loc + return + + else // not next to perp + var/turf/olddist = get_dist(src, target) + walk_to(src, target,1,4) + if((get_dist(src, target)) >= (olddist)) + frustration++ + else + frustration = 0 + else + back_to_idle() + + + if(BOT_START_PATROL) + look_for_perp() + start_patrol() + + if(BOT_PATROL) + look_for_perp() + bot_patrol() + + return + +/mob/living/simple_animal/bot/honkbot/proc/back_to_idle() + anchored = FALSE + mode = BOT_IDLE + target = null + last_found = world.time + frustration = 0 + INVOKE_ASYNC(src, .proc/handle_automated_action) //responds quickly + +/mob/living/simple_animal/bot/honkbot/proc/back_to_hunt() + anchored = FALSE + frustration = 0 + mode = BOT_HUNT + INVOKE_ASYNC(src, .proc/handle_automated_action) // responds quickly + +/mob/living/simple_animal/bot/honkbot/proc/look_for_perp() + anchored = FALSE + for (var/mob/living/carbon/C in view(7,src)) + if((C.stat) || (C.handcuffed)) + continue + + if((C.name == oldtarget_name) && (world.time < last_found + 100)) + continue + + var/judgement_criteria = judgement_criteria() + threatlevel = C.assess_threat(judgement_criteria) + + if(threatlevel <= 3) + if(C in view(4,src)) //keep the range short for patrolling + if(!spam_flag) + bike_horn() + + else if(threatlevel >= 10) + bike_horn() //just spam the shit outta this + + else if(threatlevel >= 4) + if(!spam_flag) + target = C + oldtarget_name = C.name + bike_horn() + speak("Honk!") + visible_message("[src] starts chasing [C.name]!") + mode = BOT_HUNT + INVOKE_ASYNC(src, .proc/handle_automated_action) + break + else + continue + +/mob/living/simple_animal/bot/honkbot/explode() + + walk_to(src,0) + visible_message("[src] blows apart!") + var/turf/Tsec = get_turf(src) + //doesn't drop cardboard nor its assembly, since its a very frail material. + if(prob(50)) + new /obj/item/bodypart/l_arm/robot/(Tsec) + new /obj/item/bikehorn(Tsec) + new /obj/item/device/assembly/prox_sensor(Tsec) + + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(3, 1, src) + s.start() + + new /obj/effect/decal/cleanable/oil(loc) + ..() + +/mob/living/simple_animal/bot/honkbot/attack_alien(var/mob/living/carbon/alien/user as mob) + ..() + if(!isalien(target)) + target = user + mode = BOT_HUNT + +/mob/living/simple_animal/bot/honkbot/Crossed(atom/movable/AM) + if(ismob(AM) && (on)) //only if its online + if(prob(30)) //you're far more likely to trip on a honkbot + var/mob/living/carbon/C = AM + if(!istype(C) || !C || in_range(src, target)) + return + C.visible_message("[pick( \ + "[C] dives out of [src]'s way!", \ + "[C] stumbles over [src]!", \ + "[C] jumps out of [src]'s path!", \ + "[C] trips over [src] and falls!", \ + "[C] topples over [src]!", \ + "[C] leaps out of [src]'s way!")]") + C.Knockdown(10) + playsound(loc, 'sound/misc/sadtrombone.ogg', 50, 1, -1) + if(!client) + speak("Honk!") + sensor_blink() + return + ..() + +/obj/machinery/bot_core/honkbot + req_one_access = list(ACCESS_THEATRE, ACCESS_ROBOTICS) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 8f8e574de5..7e9ef07a94 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -341,13 +341,16 @@ /mob/living/simple_animal/bot/medbot/proc/assess_patient(mob/living/carbon/C) //Time to see if they need medical help! if(C.stat == DEAD || (C.status_flags & FAKEDEATH)) - return 0 //welp too late for them! + return FALSE //welp too late for them! + + if(!(loc == C.loc) || !(isturf(C.loc) && isturf(loc))) + return FALSE if(C.suiciding) - return 0 //Kevorkian school of robotic medical assistants. + return FALSE //Kevorkian school of robotic medical assistants. if(emagged == 2) //Everyone needs our medicine. (Our medicine is toxins) - return 1 + return TRUE if(declare_crit && C.health <= 0) //Critical condition! Call for help! declare(C) @@ -356,20 +359,20 @@ if((reagent_glass) && (use_beaker) && ((C.getBruteLoss() >= heal_threshold) || (C.getToxLoss() >= heal_threshold) || (C.getToxLoss() >= heal_threshold) || (C.getOxyLoss() >= (heal_threshold + 15)))) for(var/datum/reagent/R in reagent_glass.reagents.reagent_list) if(!C.reagents.has_reagent(R.id)) - return 1 + return TRUE //They're injured enough for it! if((!C.reagents.has_reagent(treatment_brute_avoid)) && (C.getBruteLoss() >= heal_threshold) && (!C.reagents.has_reagent(treatment_brute))) - return 1 //If they're already medicated don't bother! + return TRUE //If they're already medicated don't bother! if((!C.reagents.has_reagent(treatment_oxy_avoid)) && (C.getOxyLoss() >= (15 + heal_threshold)) && (!C.reagents.has_reagent(treatment_oxy))) - return 1 + return TRUE if((!C.reagents.has_reagent(treatment_fire_avoid)) && (C.getFireLoss() >= heal_threshold) && (!C.reagents.has_reagent(treatment_fire))) - return 1 + return TRUE if((!C.reagents.has_reagent(treatment_tox_avoid)) && (C.getToxLoss() >= heal_threshold) && (!C.reagents.has_reagent(treatment_tox))) - return 1 + return TRUE if(treat_virus && !C.reagents.has_reagent(treatment_virus_avoid) && !C.reagents.has_reagent(treatment_virus)) for(var/thing in C.viruses) @@ -378,9 +381,9 @@ if(!(D.visibility_flags & HIDDEN_SCANNER || D.visibility_flags & HIDDEN_PANDEMIC) \ && D.severity != VIRUS_SEVERITY_POSITIVE \ && (D.stage > 1 || (D.spread_flags & VIRUS_SPREAD_AIRBORNE))) // medibot can't detect a virus in its initial stage unless it spreads airborne. - return 1 //STOP DISEASE FOREVER + return TRUE //STOP DISEASE FOREVER - return 0 + return FALSE /mob/living/simple_animal/bot/medbot/UnarmedAttack(atom/A) if(iscarbon(A)) @@ -504,11 +507,11 @@ /mob/living/simple_animal/bot/medbot/proc/check_overdose(mob/living/carbon/patient,reagent_id,injection_amount) var/datum/reagent/R = GLOB.chemical_reagents_list[reagent_id] if(!R.overdose_threshold) //Some chems do not have an OD threshold - return 0 + return FALSE var/current_volume = patient.reagents.get_reagent_amount(reagent_id) if(current_volume + injection_amount > R.overdose_threshold) - return 1 - return 0 + return TRUE + return FALSE /mob/living/simple_animal/bot/medbot/explode() on = FALSE diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index 6130d92aff..d8fcfd9344 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -115,7 +115,7 @@ emagged = TRUE if(!open) locked = !locked - to_chat(user, "You [locked ? "lock" : "unlock"] the [src]'s controls!") + to_chat(user, "You [locked ? "lock" : "unlock"] [src]'s controls!") flick("mulebot-emagged", src) playsound(src, "sparks", 100, 0) @@ -490,7 +490,8 @@ var/oldloc = loc var/moved = step_towards(src, next) // attempt to move - if(cell) cell.use(1) + if(cell) + cell.use(1) if(moved && oldloc!=loc) // successful move blockcount = 0 path -= loc diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index a4b94340ee..5f216b7903 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -145,7 +145,6 @@ // redirect the projectile P.original = locate(new_x, new_y, P.z) P.starting = curloc - P.current = curloc P.firer = src P.yo = new_y - curloc.y P.xo = new_x - curloc.x diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index cf1b9b08cc..73cdd6f866 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -12,6 +12,8 @@ name = "Syndicate Operative" id_job = "Operative" id_access_list = list(ACCESS_SYNDICATE) + hair_style = "Bald" + facial_hair_style = "Shaved" outfit = /datum/outfit/syndicatesoldiercorpse /datum/outfit/syndicatesoldiercorpse @@ -31,6 +33,8 @@ name = "Syndicate Commando" id_job = "Operative" id_access_list = list(ACCESS_SYNDICATE) + hair_style = "Bald" + facial_hair_style = "Shaved" outfit = /datum/outfit/syndicatecommandocorpse /datum/outfit/syndicatecommandocorpse @@ -50,6 +54,8 @@ name = "Syndicate Stormtrooper" id_job = "Operative" id_access_list = list(ACCESS_SYNDICATE) + hair_style = "Bald" + facial_hair_style = "Shaved" outfit = /datum/outfit/syndicatestormtroopercorpse /datum/outfit/syndicatestormtroopercorpse @@ -67,11 +73,16 @@ /obj/effect/mob_spawn/human/clown/corpse roundstart = FALSE instant = TRUE - + skin_tone = "caucasian1" + hair_style = "Bald" + facial_hair_style = "Shaved" /obj/effect/mob_spawn/human/corpse/pirate name = "Pirate" + skin_tone = "Caucasian1" //all pirates are white because it's easier that way outfit = /datum/outfit/piratecorpse + hair_style = "Bald" + facial_hair_style = "Shaved" /datum/outfit/piratecorpse name = "Pirate Corpse" @@ -94,12 +105,17 @@ /obj/effect/mob_spawn/human/corpse/russian name = "Russian" outfit = /datum/outfit/russiancorpse + hair_style = "Bald" + facial_hair_style = "Shaved" /datum/outfit/russiancorpse name = "Russian Corpse" uniform = /obj/item/clothing/under/soviet shoes = /obj/item/clothing/shoes/jackboots head = /obj/item/clothing/head/bearpelt + gloves = /obj/item/clothing/gloves/color/black + mask = /obj/item/clothing/mask/gas + /obj/effect/mob_spawn/human/corpse/russian/ranged @@ -109,6 +125,7 @@ name = "Ranged Russian Corpse" head = /obj/item/clothing/head/ushanka + /obj/effect/mob_spawn/human/corpse/russian/ranged/trooper outfit = /datum/outfit/russiancorpse/ranged/trooper @@ -119,8 +136,8 @@ shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/combat ears = /obj/item/device/radio/headset - mask = /obj/item/clothing/mask/balaclava head = /obj/item/clothing/head/helmet/alt + mask = /obj/item/clothing/mask/balaclava /obj/effect/mob_spawn/human/corpse/russian/ranged/officer @@ -131,7 +148,7 @@ name = "Russian Officer Corpse" uniform = /obj/item/clothing/under/rank/security/navyblue/russian suit = /obj/item/clothing/suit/security/officer/russian - shoes = /obj/item/clothing/shoes/laceup + shoes = /obj/item/clothing/shoes/combat ears = /obj/item/device/radio/headset head = /obj/item/clothing/head/ushanka @@ -139,6 +156,9 @@ /obj/effect/mob_spawn/human/corpse/wizard name = "Space Wizard Corpse" outfit = /datum/outfit/wizardcorpse + hair_style = "Bald" + facial_hair_style = "Long Beard" + skin_tone = "Caucasian1" /datum/outfit/wizardcorpse name = "Space Wizard Corpse" @@ -153,6 +173,8 @@ id_job = "Private Security Force" id_access = "Security Officer" outfit = /datum/outfit/nanotrasensoldiercorpse2 + hair_style = "Bald" + facial_hair_style = "Shaved" /datum/outfit/nanotrasensoldiercorpse2 name = "NT Private Security Officer Corpse" diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index feb581e03b..fd03dc2359 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -38,7 +38,7 @@ /mob/living/simple_animal/pet/cat/update_canmove() ..() - if(client) + if(client && stat != DEAD) if (resting) icon_state = "[icon_living]_rest" else diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 35b4b37445..5e8a875dce 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -63,7 +63,8 @@ /mob/living/simple_animal/pet/dog/corgi/show_inv(mob/user) user.set_machine(src) - if(user.stat) return + if(user.stat) + return var/dat = "
      Inventory of [name]

      " if(inventory_head) @@ -123,7 +124,8 @@ /mob/living/simple_animal/pet/dog/corgi/Topic(href, href_list) - if(usr.stat) return + if(usr.stat) + return //Removing from inventory if(href_list["remove_inv"]) diff --git a/code/modules/mob/living/simple_animal/friendly/penguin.dm b/code/modules/mob/living/simple_animal/friendly/penguin.dm index 6833ea83a6..07515808dd 100644 --- a/code/modules/mob/living/simple_animal/friendly/penguin.dm +++ b/code/modules/mob/living/simple_animal/friendly/penguin.dm @@ -26,7 +26,7 @@ gold_core_spawnable = 2 /mob/living/simple_animal/pet/penguin/emperor/shamebrero - name = "Shamebrero penguin." + name = "Shamebrero penguin" desc = "Shameful of all he surveys." icon_state = "penguin_shamebrero" icon_living = "penguin_shamebrero" diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 592679d35b..1829a85344 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -143,7 +143,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians qdel(src) else to_chat(src, "Your summoner has died!") - visible_message("The [src] dies along with its user!") + visible_message("[src] dies along with its user!") death(TRUE) qdel(src) snapback() @@ -320,6 +320,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians forceMove(summoner.loc) new /obj/effect/temp_visual/guardian/phase(loc) cooldown = world.time + 10 + reset_perspective() return TRUE return FALSE @@ -460,7 +461,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /obj/item/guardiancreator name = "deck of tarot cards" - desc = "An enchanted deck of tarot cards, rumored to be a source of unimaginable power. " + desc = "An enchanted deck of tarot cards, rumored to be a source of unimaginable power." icon = 'icons/obj/toy.dmi' icon_state = "deck_syndicate_full" var/used = FALSE 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 c21b1474d8..1353293484 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm @@ -70,7 +70,7 @@ /obj/guardian_bomb/proc/detonate(mob/living/user) if(isliving(user)) if(user != spawner && user != spawner.summoner && !spawner.hasmatchingsummoner(user)) - to_chat(user, "The [src] was boobytrapped!") + to_chat(user, "[src] was boobytrapped!") to_chat(spawner, "Success! Your trap caught [user]") var/turf/T = get_turf(src) stored_obj.forceMove(T) 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 72bb57513e..4edd9d9e41 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/standard.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/standard.dm @@ -24,7 +24,7 @@ /mob/living/simple_animal/hostile/guardian/punch/AttackingTarget() . = ..() if(isliving(target)) - src.say("[src.battlecry][src.battlecry][src.battlecry][src.battlecry][src.battlecry][src.battlecry][src.battlecry][src.battlecry][src.battlecry][src.battlecry]!!") + say("[battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry]!!", ignore_spam = TRUE) playsound(loc, src.attack_sound, 50, 1, 1) playsound(loc, src.attack_sound, 50, 1, 1) playsound(loc, src.attack_sound, 50, 1, 1) diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 9f7a7d1bbf..0213a79e4a 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -49,6 +49,8 @@ var/idle = 0 var/isqueen = FALSE var/icon_base = "bee" + var/static/beehometypecache = typecacheof(/obj/structure/beebox) + var/static/hydroponicstypecache = typecacheof(/obj/machinery/hydroponics) /mob/living/simple_animal/hostile/poison/bees/Process_Spacemove(movement_dir = 0) @@ -118,7 +120,7 @@ if(istype(A, /obj/machinery/hydroponics)) var/obj/machinery/hydroponics/Hydro = A if(Hydro.myseed && !Hydro.dead && !Hydro.recent_bee_visit) - wanted_objects |= typecacheof(/obj/machinery/hydroponics) //so we only hunt them while they're alive/seeded/not visisted + wanted_objects |= hydroponicstypecache //so we only hunt them while they're alive/seeded/not visisted return TRUE return FALSE @@ -132,8 +134,9 @@ if(target == beehome) var/obj/structure/beebox/BB = target forceMove(BB) + toggle_ai(AI_IDLE) target = null - wanted_objects -= typecacheof(/obj/structure/beebox) //so we don't attack beeboxes when not going home + wanted_objects -= beehometypecache //so we don't attack beeboxes when not going home return //no don't attack the goddamm box else . = ..() @@ -157,7 +160,7 @@ return target = null //so we pick a new hydro tray next FindTarget(), instead of loving the same plant for eternity - wanted_objects -= typecacheof(/obj/machinery/hydroponics) //so we only hunt them while they're alive/seeded/not visisted + wanted_objects -= hydroponicstypecache //so we only hunt them while they're alive/seeded/not visisted Hydro.recent_bee_visit = TRUE spawn(BEE_TRAY_RECENT_VISIT) if(Hydro) @@ -187,12 +190,13 @@ if(loc == beehome) idle = min(100, ++idle) if(idle >= BEE_IDLE_ROAMING && prob(BEE_PROB_GOROAM)) + toggle_ai(AI_ON) forceMove(beehome.drop_location()) else idle = max(0, --idle) if(idle <= BEE_IDLE_GOHOME && prob(BEE_PROB_GOHOME)) if(!FindTarget()) - wanted_objects |= typecacheof(/obj/structure/beebox) //so we don't attack beeboxes when not going home + wanted_objects |= beehometypecache //so we don't attack beeboxes when not going home target = beehome if(!beehome) //add outselves to a beebox (of the same reagent) if we have no home for(var/obj/structure/beebox/BB in view(vision_range, src)) @@ -285,3 +289,11 @@ QDEL_NULL(queen) return ..() +/mob/living/simple_animal/hostile/poison/bees/consider_wakeup() + if (beehome && loc == beehome) // If bees are chilling in their nest, they're not actively looking for targets + idle = min(100, ++idle) + if(idle >= BEE_IDLE_ROAMING && prob(BEE_PROB_GOROAM)) + toggle_ai(AI_ON) + forceMove(beehome.drop_location()) + else + ..() diff --git a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm index 2fa2101aa2..4a8e7ea455 100644 --- a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm @@ -87,7 +87,7 @@ boss.atb.refund(boss_cost) /mob/living/simple_animal/hostile/boss/paper_wizard/copy - desc = "tis a ruse!" + desc = "'Tis a ruse!" health = 1 maxHealth = 1 alpha = 200 diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index fde10031d1..806a916421 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -1,81 +1,101 @@ -/mob/living/simple_animal/hostile/carp - name = "space carp" - desc = "A ferocious, fang-bearing creature that resembles a fish." - icon_state = "carp" - icon_living = "carp" - icon_dead = "carp_dead" - icon_gib = "carp_gib" - speak_chance = 0 - turns_per_move = 5 - butcher_results = list(/obj/item/reagent_containers/food/snacks/carpmeat = 2) - response_help = "pets" - response_disarm = "gently pushes aside" - response_harm = "hits" - emote_taunt = list("gnashes") - taunt_chance = 30 - speed = 0 - maxHealth = 25 - health = 25 - devourable = TRUE - no_vore = FALSE - - harm_intent_damage = 8 - obj_damage = 50 - melee_damage_lower = 15 - melee_damage_upper = 15 - attacktext = "bites" - attack_sound = 'sound/weapons/bite.ogg' - speak_emote = list("gnashes") - - //Space carp aren't affected by cold. - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 - maxbodytemp = 1500 - - faction = list("carp") - movement_type = FLYING - pressure_resistance = 200 - gold_core_spawnable = 1 - -/mob/living/simple_animal/hostile/carp/Process_Spacemove(movement_dir = 0) - return 1 //No drifting in space for space carp! //original comments do not steal - -/mob/living/simple_animal/hostile/carp/AttackingTarget() - . = ..() - if(. && ishuman(target)) - var/mob/living/carbon/human/H = target - H.adjustStaminaLoss(8) - -/mob/living/simple_animal/hostile/carp/holocarp - icon_state = "holocarp" - icon_living = "holocarp" - maxbodytemp = INFINITY - gold_core_spawnable = 0 - del_on_death = 1 - -/mob/living/simple_animal/hostile/carp/megacarp - icon = 'icons/mob/broadMobs.dmi' - name = "Mega Space Carp" - desc = "A ferocious, fang bearing creature that resembles a shark. This one seems especially ticked off." - icon_state = "megacarp" - icon_living = "megacarp" - icon_dead = "megacarp_dead" - icon_gib = "megacarp_gib" - maxHealth = 65 - health = 65 - pixel_x = -16 - mob_size = MOB_SIZE_LARGE - - obj_damage = 80 - melee_damage_lower = 20 - melee_damage_upper = 20 - - -/mob/living/simple_animal/hostile/carp/cayenne - name = "Cayenne" - desc = "A failed Syndicate experiment in weaponized space carp technology, it now serves as a lovable mascot." - gender = FEMALE - speak_emote = list("squeaks") - gold_core_spawnable = 0 - faction = list("syndicate") - AIStatus = AI_OFF \ No newline at end of file +#define REGENERATION_DELAY 60 // After taking damage, how long it takes for automatic regeneration to begin for megacarps (ty robustin!) + +/mob/living/simple_animal/hostile/carp + name = "space carp" + desc = "A ferocious, fang-bearing creature that resembles a fish." + icon_state = "carp" + icon_living = "carp" + icon_dead = "carp_dead" + icon_gib = "carp_gib" + speak_chance = 0 + turns_per_move = 5 + butcher_results = list(/obj/item/reagent_containers/food/snacks/carpmeat = 2) + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "hits" + emote_taunt = list("gnashes") + taunt_chance = 30 + speed = 0 + maxHealth = 25 + health = 25 + + harm_intent_damage = 8 + obj_damage = 50 + melee_damage_lower = 15 + melee_damage_upper = 15 + attacktext = "bites" + attack_sound = 'sound/weapons/bite.ogg' + speak_emote = list("gnashes") + + //Space carp aren't affected by cold. + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minbodytemp = 0 + maxbodytemp = 1500 + faction = list("carp") + movement_type = FLYING + pressure_resistance = 200 + gold_core_spawnable = 1 + +/mob/living/simple_animal/hostile/carp/Process_Spacemove(movement_dir = 0) + return 1 //No drifting in space for space carp! //original comments do not steal + +/mob/living/simple_animal/hostile/carp/AttackingTarget() + . = ..() + if(. && ishuman(target)) + var/mob/living/carbon/human/H = target + H.adjustStaminaLoss(8) + +/mob/living/simple_animal/hostile/carp/holocarp + icon_state = "holocarp" + icon_living = "holocarp" + maxbodytemp = INFINITY + gold_core_spawnable = 0 + del_on_death = 1 + +/mob/living/simple_animal/hostile/carp/megacarp + icon = 'icons/mob/broadMobs.dmi' + name = "Mega Space Carp" + desc = "A ferocious, fang bearing creature that resembles a shark. This one seems especially ticked off." + icon_state = "megacarp" + icon_living = "megacarp" + icon_dead = "megacarp_dead" + icon_gib = "megacarp_gib" + maxHealth = 20 + health = 20 + pixel_x = -16 + mob_size = MOB_SIZE_LARGE + + obj_damage = 80 + melee_damage_lower = 20 + melee_damage_upper = 20 + + var/regen_cooldown = 0 + +/mob/living/simple_animal/hostile/carp/megacarp/Initialize() + . = ..() + name = "[pick(GLOB.megacarp_first_names)] [pick(GLOB.megacarp_last_names)]" + melee_damage_lower += rand(2, 10) + melee_damage_upper += rand(10,20) + maxHealth += rand(30,60) + move_to_delay = rand(3,7) + +/mob/living/simple_animal/hostile/carp/megacarp/adjustHealth(amount, updating_health = TRUE, forced = FALSE) + . = ..() + if(.) + regen_cooldown = world.time + REGENERATION_DELAY + +/mob/living/simple_animal/hostile/carp/megacarp/Life() + . = ..() + if(regen_cooldown < world.time) + heal_overall_damage(4) + +/mob/living/simple_animal/hostile/carp/cayenne + name = "Cayenne" + desc = "A failed Syndicate experiment in weaponized space carp technology, it now serves as a lovable mascot." + gender = FEMALE + speak_emote = list("squeaks") + gold_core_spawnable = 0 + faction = list("syndicate") + AIStatus = AI_OFF + +#undef REGENERATION_DELAY diff --git a/code/modules/mob/living/simple_animal/hostile/faithless.dm b/code/modules/mob/living/simple_animal/hostile/faithless.dm index 68e6745c8d..1807e39a71 100644 --- a/code/modules/mob/living/simple_animal/hostile/faithless.dm +++ b/code/modules/mob/living/simple_animal/hostile/faithless.dm @@ -1,6 +1,6 @@ /mob/living/simple_animal/hostile/faithless name = "The Faithless" - desc = "The Wish Granter's faith in humanity, incarnate" + desc = "The Wish Granter's faith in humanity, incarnate." icon_state = "faithless" icon_living = "faithless" icon_dead = "faithless_dead" @@ -41,4 +41,4 @@ var/mob/living/carbon/C = target C.Knockdown(60) C.visible_message("\The [src] knocks down \the [C]!", \ - "\The [src] knocks you down!") \ No newline at end of file + "\The [src] knocks you down!") diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index aa288e52d7..3ea1be6f03 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -206,6 +206,7 @@ atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 maxbodytemp = 1500 + poison_type = "frost_oil" color = rgb(114,228,250) gold_core_spawnable = 0 @@ -214,6 +215,7 @@ atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 maxbodytemp = 1500 + poison_type = "frost_oil" color = rgb(114,228,250) gold_core_spawnable = 0 @@ -222,6 +224,7 @@ atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 maxbodytemp = 1500 + poison_type = "frost_oil" color = rgb(114,228,250) gold_core_spawnable = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index d4c9632a03..f1b3043447 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -49,7 +49,6 @@ var/stat_attack = CONSCIOUS //Mobs with stat_attack to UNCONSCIOUS will attempt to attack things that are unconscious, Mobs with stat_attack set to DEAD will attempt to attack the dead. var/stat_exclusive = FALSE //Mobs with this set to TRUE will exclusively attack things defined by stat_attack, stat_attack DEAD means they will only attack corpses var/attack_same = 0 //Set us to 1 to allow us to attack our own faction - var/AIStatus = AI_ON //The Status of our AI, can be set to AI_ON (On, usual processing), AI_IDLE (Will not process, but will return to AI_ON if an enemy comes near), AI_OFF (Off, Not processing ever) var/atom/targets_from = null //all range/attack/etc. calculations should be done from this atom, defaults to the mob itself, useful for Vehicles and such var/attack_all_objects = FALSE //if true, equivalent to having a wanted_objects list containing ALL objects. @@ -88,7 +87,7 @@ DestroySurroundings() if(!MoveToTarget(possible_targets)) //if we lose our target if(AIShouldSleep(possible_targets)) // we try to acquire a new one - AIStatus = AI_IDLE // otherwise we go idle + toggle_ai(AI_IDLE) // otherwise we go idle return 1 /mob/living/simple_animal/hostile/attacked_by(obj/item/I, mob/living/user) @@ -289,7 +288,7 @@ target = null LoseSearchObjects() if(AIStatus == AI_IDLE) - AIStatus = AI_ON + toggle_ai(AI_ON) FindTarget() else if(target != null && prob(40))//No more pulling a mob forever and having a second player attack it, it can switch targets now if it finds a more suitable one FindTarget() @@ -362,7 +361,6 @@ else if(projectiletype) var/obj/item/projectile/P = new projectiletype(startloc) playsound(src, projectilesound, 100, 1) - P.current = startloc P.starting = startloc P.firer = src P.yo = targeted_atom.y - startloc.y @@ -370,6 +368,7 @@ if(AIStatus != AI_ON)//Don't want mindless mobs to have their movement screwed up firing in space newtonian_move(get_dir(targeted_atom, targets_from)) P.original = targeted_atom + P.preparePixelProjectile(targeted_atom, src) P.fire() return P @@ -424,7 +423,7 @@ if(AI_IDLE) if(FindTarget(possible_targets, 1)) . = 1 - AIStatus = AI_ON //Wake up for more than one Life() cycle. + toggle_ai(AI_ON) //Wake up for more than one Life() cycle. else . = 0 @@ -455,3 +454,9 @@ if(!value) value = initial(search_objects) search_objects = value + +/mob/living/simple_animal/hostile/consider_wakeup() + ..() + if(AIStatus == AI_IDLE && FindTarget(ListTargets(), 1)) + toggle_ai(AI_ON) + diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm index 05896c80b5..7aabc37679 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/mook.dm @@ -209,7 +209,7 @@ /obj/effect/temp_visual/mook_dust name = "dust" - desc = "it's just a dust cloud!" + desc = "It's just a dust cloud!" icon = 'icons/mob/jungle/mook.dmi' icon_state = "mook_leap_cloud" layer = BELOW_MOB_LAYER diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm b/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm index 3e28a789ad..5b634f8ae1 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/seedling.dm @@ -182,12 +182,7 @@ return var/turf/our_turf = get_turf(src) var/obj/item/projectile/seedling/readied_shot = new /obj/item/projectile/seedling(our_turf) - readied_shot.current = our_turf - readied_shot.starting = our_turf - readied_shot.firer = src - readied_shot.original = target - readied_shot.yo = target.y - our_turf.y + rand(-1,1) - readied_shot.xo = target.x - our_turf.x + rand(-1,1) + readied_shot.preparePixelProjectile(target, src, null, rand(-10, 10)) readied_shot.fire() playsound(src, projectilesound, 100, 1) diff --git a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm index 378b5d9b8e..f9868771ac 100644 --- a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm +++ b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm @@ -41,7 +41,7 @@ /mob/living/simple_animal/hostile/syndicate/mecha_pilot/no_mech/Initialize() . = ..() - wanted_objects = typecacheof(/obj/mecha/combat, ignore_root_path=TRUE) + wanted_objects = typecacheof(/obj/mecha/combat, TRUE) /mob/living/simple_animal/hostile/syndicate/mecha_pilot/nanotrasen //nanotrasen are syndies! no it's just a weird path. name = "Nanotrasen Mecha Pilot" @@ -101,7 +101,7 @@ targets_from = src //Find a new mecha - wanted_objects = typecacheof(/obj/mecha/combat, ignore_root_path=TRUE) + wanted_objects = typecacheof(/obj/mecha/combat, TRUE) var/search_aggressiveness = 2 for(var/obj/mecha/combat/C in range(vision_range,src)) if(is_valid_mecha(C)) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 1980e57dbe..03f466ddfd 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -93,7 +93,7 @@ Difficulty: Medium return ..() /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/Move(atom/newloc) - if(dashing || (newloc && newloc.z == z && (istype(newloc, /turf/open/lava) || istype(newloc, /turf/open/chasm)))) //we're not stupid! + if(dashing || (newloc && newloc.z == z && (islava(newloc) || ischasm(newloc)))) //we're not stupid! return FALSE return ..() @@ -159,18 +159,18 @@ Difficulty: Medium Shoot(target) changeNext_move(CLICK_CD_RANGE) +//I'm still of the belief that this entire proc needs to be wiped from existence. +// do not take my touching of it to be endorsement of it. ~mso /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/quick_attack_loop() - if(next_move <= world.time) - stoplag(1) - .() //retry - return - sleep((next_move - world.time) * 1.5) + while(!QDELETED(target) && next_move <= world.time) //this is done this way because next_move can change to be sooner while we sleep. + stoplag(1) + sleep((next_move - world.time) * 1.5) //but don't ask me what the fuck this is about if(QDELETED(target)) return if(dashing || next_move > world.time || !Adjacent(target)) if(dashing && next_move <= world.time) next_move = world.time + 1 - .() //recurse + INVOKE_ASYNC(src, .proc/quick_attack_loop) //lets try that again. return AttackingTarget() @@ -186,7 +186,7 @@ Difficulty: Medium var/turf_dist_to_target = 0 if(!QDELETED(dash_target)) turf_dist_to_target += get_dist(dash_target, O) - if(get_dist(src, O) >= MINER_DASH_RANGE && turf_dist_to_target <= self_dist_to_target && !istype(O, /turf/open/lava) && !istype(O, /turf/open/chasm)) + if(get_dist(src, O) >= MINER_DASH_RANGE && turf_dist_to_target <= self_dist_to_target && !islava(O) && !ischasm(O)) var/valid = TRUE for(var/turf/T in getline(own_turf, O)) if(is_blocked_turf(T, TRUE)) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index 8b97fe5354..a214895b83 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -164,7 +164,6 @@ Difficulty: Very Hard return var/turf/startloc = get_turf(src) var/obj/item/projectile/P = new /obj/item/projectile/colossus(startloc) - P.current = startloc P.starting = startloc P.firer = src if(marker) @@ -617,7 +616,7 @@ Difficulty: Very Hard pass_flags = PASSTABLE | PASSGRILLE | PASSMOB ventcrawler = VENTCRAWLER_ALWAYS mob_size = MOB_SIZE_TINY - gold_core_spawnable = 0 + gold_core_spawnable = TRUE verb_say = "warps" verb_ask = "floats inquisitively" verb_exclaim = "zaps" @@ -635,7 +634,6 @@ Difficulty: Very Hard environment_smash = ENVIRONMENT_SMASH_NONE AIStatus = AI_OFF stop_automated_movement = 1 - gold_core_spawnable = TRUE var/heal_power = 5 /mob/living/simple_animal/hostile/lightgeist/Initialize() @@ -664,12 +662,7 @@ Difficulty: Very Hard activation_method = ACTIVATE_TOUCH cooldown_add = 50 activation_sound = 'sound/magic/timeparadox2.ogg' - var/list/banned_items_typecache = list(/obj/item/storage, /obj/item/implant, /obj/item/implanter, /obj/item/disk/nuclear, /obj/item/projectile, /obj/item/spellbook) - -/obj/machinery/anomalous_crystal/refresher/Initialize() - . = ..() - banned_items_typecache = typecacheof(banned_items_typecache) - + var/static/list/banned_items_typecache = typecacheof(list(/obj/item/storage, /obj/item/implant, /obj/item/implanter, /obj/item/disk/nuclear, /obj/item/projectile, /obj/item/spellbook)) /obj/machinery/anomalous_crystal/refresher/ActivationReaction(mob/user, method) if(..()) @@ -758,7 +751,7 @@ Difficulty: Very Hard /obj/effect/proc_holder/spell/targeted/exit_possession name = "Exit Possession" - desc = "Exits the body you are possessing" + desc = "Exits the body you are possessing." charge_max = 60 clothes_req = 0 invocation_type = "none" diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index b81d58b329..791021d42b 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -385,6 +385,7 @@ Difficulty: Medium melee_damage_lower = 30 damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) loot = list() + crusher_loot = list() butcher_results = list(/obj/item/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) /mob/living/simple_animal/hostile/megafauna/dragon/lesser/grant_achievement(medaltype,scoretype) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 084aa3a08a..02fb81a1ed 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -129,7 +129,7 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/hierophant/CanAttack(atom/the_target) . = ..() - if(istype(the_target, /mob/living/simple_animal/hostile/asteroid/hivelordbrood)) //ignore temporary targets in favor of more permenant targets + if(istype(the_target, /mob/living/simple_animal/hostile/asteroid/hivelordbrood)) //ignore temporary targets in favor of more permanent targets return FALSE /mob/living/simple_animal/hostile/megafauna/hierophant/GiveTarget(new_target) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm index 0630c9cc2c..4c803d6c00 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm @@ -137,14 +137,14 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa /mob/living/simple_animal/hostile/swarmer/ai/Move(atom/newloc) if(newloc) if(newloc.z == z) //so these actions are Z-specific - if(istype(newloc, /turf/open/lava)) + if(islava(newloc)) var/turf/open/lava/L = newloc if(!L.is_safe()) StartAction(20) new /obj/structure/lattice/catwalk/swarmer_catwalk(newloc) return FALSE - if(istype(newloc, /turf/open/chasm) && !throwing) + if(ischasm(newloc) && !throwing) throw_at(get_edge_target_turf(src, get_dir(src, newloc)), 7 , 3, spin = FALSE) //my planet needs me return FALSE @@ -172,16 +172,9 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa search_objects = 1 attack_all_objects = TRUE //attempt to nibble everything lose_patience_timeout = 150 - var/static/list/sharedWanted = list(/turf/closed/mineral, /turf/closed/wall) //eat rocks and walls + var/static/list/sharedWanted = typecacheof(list(/turf/closed/mineral, /turf/closed/wall)) //eat rocks and walls var/static/list/sharedIgnore = list() - -/mob/living/simple_animal/hostile/swarmer/ai/resource/Initialize() - . = ..() - sharedWanted = typecacheof(sharedWanted) - sharedIgnore = typecacheof(sharedIgnore) - - //This handles viable things to eat/attack //Place specific cases of AI derpiness here //Most can be left to the automatic Gain/LosePatience() system @@ -239,18 +232,15 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa //So swarmers can learn what is and isn't food /mob/living/simple_animal/hostile/swarmer/ai/resource/proc/add_type_to_wanted(typepath) - LAZYINITLIST(sharedWanted) if(!sharedWanted[typepath])// this and += is faster than |= sharedWanted += typecacheof(typepath) /mob/living/simple_animal/hostile/swarmer/ai/resource/proc/add_type_to_ignore(typepath) - LAZYINITLIST(sharedIgnore) if(!sharedIgnore[typepath]) sharedIgnore += typecacheof(typepath) - //RANGED SWARMER /mob/living/simple_animal/hostile/swarmer/ai/ranged_combat icon_state = "swarmer_ranged" @@ -299,7 +289,7 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa //Used so they can survive lavaland better /obj/structure/lattice/catwalk/swarmer_catwalk name = "swarmer catwalk" - desc = "a catwalk-like mesh, produced by swarmers to allow them to navigate hostile terrain." + desc = "A catwalk-like mesh, produced by swarmers to allow them to navigate hostile terrain." icon = 'icons/obj/smooth_structures/swarmer_catwalk.dmi' icon_state = "swarmer_catwalk" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm index 6a96c06978..d75e4acbc5 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm @@ -34,4 +34,7 @@ //Space bats need no air to fly in. atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 \ No newline at end of file + minbodytemp = 0 + +/mob/living/simple_animal/hostile/retaliate/bat/Process_Spacemove(movement_dir = 0) + return 1 \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index d53b741301..b22d3fc135 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -1,6 +1,6 @@ /mob/living/simple_animal/hostile/retaliate/clown name = "Clown" - desc = "A denizen of clown planet" + desc = "A denizen of clown planet." icon = 'icons/mob/simple_human.dmi' icon_state = "clown" icon_living = "clown" diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm index d6d46b1a46..d050b4143d 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm @@ -23,7 +23,7 @@ environment_smash = ENVIRONMENT_SMASH_NONE del_on_death = 0 -/mob/living/simple_animal/hostile/retaliate/nanotrasenpeace +/mob/living/simple_animal/hostile/retaliate/nanotrasenpeace //this should be in a different file name = "Nanotrasen Private Security Officer" desc = "An officer part of Nanotrasen's private security force." icon = 'icons/mob/simple_human.dmi' diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index b4dc7c8fac..8fc327702b 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -2,7 +2,7 @@ /mob/living/simple_animal/hostile/statue name = "statue" // matches the name of the statue with the flesh-to-stone spell - desc = "An incredibly lifelike marble carving. Its eyes seems to follow you.." // same as an ordinary statue with the added "eye following you" description + desc = "An incredibly lifelike marble carving. Its eyes seem to follow you.." // same as an ordinary statue with the added "eye following you" description icon = 'icons/obj/statue.dmi' icon_state = "human_male" icon_living = "human_male" @@ -45,8 +45,6 @@ sight = SEE_SELF|SEE_MOBS|SEE_OBJS|SEE_TURFS anchored = TRUE - gold_core_spawnable = 1 - var/cannot_be_seen = 1 var/mob/living/creator = null diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index 47fa2a8010..ced75cb076 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -43,12 +43,12 @@ ..() if(isopenturf(loc)) var/turf/open/T = src.loc - if(T.air && T.air.gases["co2"]) - var/co2 = T.air.gases["co2"][MOLES] + if(T.air && T.air.gases[/datum/gas/carbon_dioxide]) + var/co2 = T.air.gases[/datum/gas/carbon_dioxide][MOLES] if(co2 > 0) if(prob(25)) var/amt = min(co2, 9) - T.air.gases["co2"][MOLES] -= amt + T.air.gases[/datum/gas/carbon_dioxide][MOLES] -= amt T.atmos_spawn_air("o2=[amt]") /mob/living/simple_animal/hostile/tree/AttackingTarget() @@ -62,7 +62,7 @@ /mob/living/simple_animal/hostile/tree/festivus name = "festivus pole" - desc = "serenity now... SERENITY NOW!" + desc = "Serenity now... SERENITY NOW!" icon_state = "festivus_pole" icon_living = "festivus_pole" icon_dead = "festivus_pole" diff --git a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm index d348660143..881215e97b 100644 --- a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm +++ b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm @@ -109,13 +109,13 @@ w_class = WEIGHT_CLASS_NORMAL layer = MOB_LAYER origin_tech = "biotech=6" - var/list/banned_mobs() + var/list/banned_mobs /obj/item/asteroid/fugu_gland/afterattack(atom/target, mob/user, proximity_flag) if(proximity_flag && isanimal(target)) var/mob/living/simple_animal/A = target if(A.buffed || (A.type in banned_mobs) || A.stat) - to_chat(user, "Something's interfering with the [src]'s effects. It's no use.") + to_chat(user, "Something's interfering with [src]'s effects. It's no use.") return A.buffed++ A.maxHealth *= 1.5 diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 16e09b59c8..085a95540f 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -514,7 +514,8 @@ return walk_to(src, parrot_interest, 1, parrot_speed) - if(isStuck()) return + if(isStuck()) + return return @@ -534,7 +535,8 @@ return walk_to(src, parrot_perch, 1, parrot_speed) - if(isStuck()) return + if(isStuck()) + return return @@ -547,7 +549,8 @@ walk_away(src, parrot_interest, 1, parrot_speed) /*if(parrot_been_shot > 0) parrot_been_shot-- didn't work anyways, and besides, any bullet poly survives isn't worth the speed boost.*/ - if(isStuck()) return + if(isStuck()) + return return @@ -586,7 +589,8 @@ //Otherwise, fly towards the mob! else walk_to(src, parrot_interest, 1, parrot_speed) - if(isStuck()) return + if(isStuck()) + return return //-----STATE MISHAP @@ -901,9 +905,6 @@ /mob/living/simple_animal/parrot/Poly/Life() if(!stat && SSticker.current_state == GAME_STATE_FINISHED && !memory_saved) - rounds_survived = max(++rounds_survived,1) - if(rounds_survived > longest_survival) - longest_survival = rounds_survived Write_Memory(FALSE) memory_saved = TRUE ..() @@ -969,7 +970,7 @@ /mob/living/simple_animal/parrot/Poly/ghost name = "The Ghost of Poly" - desc = "Doomed to squawk the earth." + desc = "Doomed to squawk the Earth." color = "#FFFFFF77" speak_chance = 20 status_flags = GODMODE @@ -1004,7 +1005,6 @@ parrot_interest = null H.visible_message("[src] dive bombs into [H]'s chest and vanishes!", "[src] dive bombs into your chest, vanishing! This can't be good!") - /mob/living/simple_animal/parrot/clock_hawk name = "clock hawk" desc = "Cbyl jnaan penpxre! Fdhnnnjx!" diff --git a/code/modules/mob/living/simple_animal/shade.dm b/code/modules/mob/living/simple_animal/shade.dm index 809e8b80d4..d7c4f0cb03 100644 --- a/code/modules/mob/living/simple_animal/shade.dm +++ b/code/modules/mob/living/simple_animal/shade.dm @@ -1,7 +1,7 @@ /mob/living/simple_animal/shade name = "Shade" real_name = "Shade" - desc = "A bound spirit" + desc = "A bound spirit." gender = PLURAL icon = 'icons/mob/mob.dmi' icon_state = "shade" diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index d4b2c8f7c6..fffc05ccf9 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -82,6 +82,10 @@ var/dextrous_hud_type = /datum/hud/dextrous var/datum/personal_crafting/handcrafting + var/AIStatus = AI_ON //The Status of our AI, can be set to AI_ON (On, usual processing), AI_IDLE (Will not process, but will return to AI_ON if an enemy comes near), AI_OFF (Off, Not processing ever) + + var/shouldwakeup = FALSE //convenience var for forcibly waking up an idling AI on next check. + //domestication var/tame = 0 @@ -89,7 +93,7 @@ /mob/living/simple_animal/Initialize() . = ..() - GLOB.simple_animals += src + GLOB.simple_animals[AIStatus] += src handcrafting = new() if(gender == PLURAL) gender = pick(MALE,FEMALE) @@ -101,6 +105,10 @@ init_belly() verbs |= /mob/living/proc/animal_nom +/mob/living/simple_animal/Destroy() + GLOB.simple_animals[AIStatus] -= src + return ..() + /mob/living/simple_animal/updatehealth() ..() health = Clamp(health, 0, maxHealth) @@ -186,10 +194,10 @@ var/ST_gases = ST.air.gases ST.air.assert_gases(arglist(GLOB.hardcoded_gases)) - var/tox = ST_gases["plasma"][MOLES] - var/oxy = ST_gases["o2"][MOLES] - var/n2 = ST_gases["n2"][MOLES] - var/co2 = ST_gases["co2"][MOLES] + var/tox = ST_gases[/datum/gas/plasma][MOLES] + var/oxy = ST_gases[/datum/gas/oxygen][MOLES] + var/n2 = ST_gases[/datum/gas/nitrogen][MOLES] + var/co2 = ST_gases[/datum/gas/carbon_dioxide][MOLES] ST.air.garbage_collect() @@ -277,6 +285,7 @@ return 1 /mob/living/simple_animal/death(gibbed) + movement_type &= ~FLYING if(nest) nest.spawned_mobs -= src nest = null @@ -332,6 +341,7 @@ density = initial(density) lying = 0 . = 1 + movement_type = initial(movement_type) /mob/living/simple_animal/proc/make_babies() // <3 <3 <3 if(gender != FEMALE || stat || next_scan_time > world.time || !childtype || !animal_species || !SSticker.IsRoundInProgress()) @@ -418,7 +428,7 @@ /mob/living/simple_animal/proc/sentience_act() //Called when a simple animal gains sentience via gold slime potion - return + toggle_ai(AI_OFF) // To prevent any weirdness. /mob/living/simple_animal/update_sight() if(!client) @@ -541,3 +551,23 @@ /mob/living/simple_animal/buckle_mob(mob/living/buckled_mob, force = 0, check_loc = 1) . = ..() riding_datum = new/datum/riding/animal + + +/mob/living/simple_animal/proc/toggle_ai(togglestatus) + if (AIStatus != togglestatus) + if (togglestatus > 0 && togglestatus < 4) + GLOB.simple_animals[AIStatus] -= src + GLOB.simple_animals[togglestatus] += src + AIStatus = togglestatus + else + stack_trace("Something attempted to set simple animals AI to an invalid state: [togglestatus]") + +/mob/living/simple_animal/proc/consider_wakeup() + if (pulledby || shouldwakeup) + toggle_ai(AI_ON) + +/mob/living/simple_animal/adjustHealth(amount, updating_health = TRUE, forced = FALSE) + . = ..() + if(!ckey && !stat)//Not unconscious + if(AIStatus == AI_IDLE) + toggle_ai(AI_ON) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index a3c37e9889..0ec41119dc 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -134,8 +134,8 @@ if(stat != DEAD) var/bz_percentage =0 - if("bz" in environment.gases) - bz_percentage = environment.gases["bz"][MOLES] / environment.total_moles() + if(environment.gases[/datum/gas/bz]) + bz_percentage = environment.gases[/datum/gas/bz][MOLES] / environment.total_moles() var/stasis = (bz_percentage >= 0.05 && bodytemperature < (T0C + 100)) || force_stasis if(stat == CONSCIOUS && stasis) diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 92d64702bb..f9fee7369e 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -94,6 +94,12 @@ set_colour(new_colour) . = ..() +/mob/living/simple_animal/slime/Destroy() + for (var/A in actions) + var/datum/action/AC = A + AC.Remove(src) + return ..() + /mob/living/simple_animal/slime/proc/set_colour(new_colour) colour = new_colour update_name() diff --git a/code/modules/mob/living/simple_animal/spawner.dm b/code/modules/mob/living/simple_animal/spawner.dm index a8ff6be4ba..33eade6014 100644 --- a/code/modules/mob/living/simple_animal/spawner.dm +++ b/code/modules/mob/living/simple_animal/spawner.dm @@ -30,7 +30,7 @@ spawned_mobs = null return ..() -/mob/living/simple_animal/hostile/spawner/handle_automated_action() +/mob/living/simple_animal/hostile/spawner/Life() . = ..() spawn_mob() diff --git a/code/modules/mob/living/taste.dm b/code/modules/mob/living/taste.dm index 45fdf55fb4..c66168cee4 100644 --- a/code/modules/mob/living/taste.dm +++ b/code/modules/mob/living/taste.dm @@ -8,7 +8,7 @@ return DEFAULT_TASTE_SENSITIVITY /mob/living/carbon/get_taste_sensitivity() - var/obj/item/organ/tongue/tongue = getorganslot("tongue") + var/obj/item/organ/tongue/tongue = getorganslot(ORGAN_SLOT_TONGUE) if(istype(tongue)) . = tongue.taste_sensitivity else diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 02c1fa4b44..43f7724af5 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -4,6 +4,8 @@ GLOB.living_mob_list -= src GLOB.all_clockwork_mobs -= src GLOB.mob_directory -= tag + for (var/alert in alerts) + clear_alert(alert, TRUE) if(observers && observers.len) for(var/M in observers) var/mob/dead/observe = M @@ -26,13 +28,12 @@ else GLOB.living_mob_list += src prepare_huds() - can_ride_typecache = typecacheof(can_ride_typecache) - hook_vr("mob_new",list(src)) for(var/v in GLOB.active_alternate_appearances) if(!v) continue var/datum/atom_hud/alternate_appearance/AA = v AA.onNewMob(src) + hook_vr("mob_new",list(src)) . = ..() /atom/proc/prepare_huds() @@ -46,7 +47,8 @@ set category = "Admin" set hidden = 1 - if(!loc) return 0 + if(!loc) + return 0 var/datum/gas_mixture/environment = loc.return_air() @@ -197,7 +199,8 @@ //set disable_warning to disable the 'you are unable to equip that' warning. //unset redraw_mob to prevent the mob from being redrawn at the end. /mob/proc/equip_to_slot_if_possible(obj/item/W, slot, qdel_on_fail = FALSE, disable_warning = FALSE, redraw_mob = TRUE, bypass_equip_delay_self = FALSE) - if(!istype(W)) return 0 + if(!istype(W)) + return 0 if(!W.mob_can_equip(src, null, slot, disable_warning, bypass_equip_delay_self)) if(qdel_on_fail) qdel(W) @@ -221,7 +224,8 @@ //puts the item "W" into an appropriate slot in a human's inventory //returns 0 if it cannot, 1 if successful /mob/proc/equip_to_appropriate_slot(obj/item/W) - if(!istype(W)) return 0 + if(!istype(W)) + return 0 var/slot_priority = W.slot_equipment_priority if(!slot_priority) @@ -356,6 +360,9 @@ else M.LAssailant = usr +/mob/proc/can_resist() + return FALSE //overridden in living.dm + /mob/proc/spin(spintime, speed) set waitfor = 0 var/D = dir @@ -381,13 +388,15 @@ if(pulling) pulling.pulledby = null - if(isliving(pulling)) - var/mob/living/L = pulling - L.update_canmove()// mob gets up if it was lyng down in a chokehold + var/mob/living/ex_pulled = pulling pulling = null grab_state = 0 update_pull_hud_icon() + if(isliving(ex_pulled)) + var/mob/living/L = ex_pulled + L.update_canmove()// mob gets up if it was lyng down in a chokehold + /mob/proc/update_pull_hud_icon() if(hud_used) if(hud_used.pull_icon) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index cf0a786cae..5260ace246 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -27,8 +27,9 @@ var/damageoverlaytemp = 0 var/computer_id = null var/lastattacker = null - var/lastattacked = null - var/list/logging = list(INDIVIDUAL_ATTACK_LOG, INDIVIDUAL_SAY_LOG, INDIVIDUAL_EMOTE_LOG, INDIVIDUAL_OOC_LOG, INDIVIDUAL_LOOC_LOG) + var/lastattackerckey = null + var/list/logging = list(INDIVIDUAL_ATTACK_LOG, INDIVIDUAL_SAY_LOG, INDIVIDUAL_EMOTE_LOG, INDIVIDUAL_OOC_LOG) + var/obj/machinery/machine = null var/other_mobs = null var/disabilities = 0 //Carbon @@ -140,6 +141,7 @@ var/list/observers = null //The list of people observing this mob. var/list/progressbars = null //for stacking do_after bars - var/list/can_ride_typecache = list() var/list/mousemove_intercept_objects + + var/ventcrawl_layer = PIPING_LAYER_DEFAULT diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 457376990e..af12b87eec 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -6,8 +6,13 @@ /mob/living/carbon/isloyal() for(var/obj/item/implant/mindshield/L in implants) - return 1 + return TRUE +/mob/proc/lowest_buckled_mob() + . = src + if(buckled && ismob(buckled)) + var/mob/Buckled = buckled + . = Buckled.lowest_buckled_mob() /proc/check_zone(zone) if(!zone) @@ -330,9 +335,9 @@ It's fairly easy to fix if dealing with single letters but not so much with comp /proc/is_special_character(mob/M) // returns 1 for special characters and 2 for heroes of gamemode //moved out of admins.dm because things other than admin procs were calling this. if(!SSticker.HasRoundStarted()) - return 0 + return FALSE if(!istype(M)) - return 0 + return FALSE if(issilicon(M)) if(iscyborg(M)) //For cyborgs, returns 1 if the cyborg has a law 0 and special_role. Returns 0 if the borg is merely slaved to an AI traitor. var/mob/living/silicon/robot/R = M @@ -341,17 +346,17 @@ It's fairly easy to fix if dealing with single letters but not so much with comp if(R.connected_ai) if(is_special_character(R.connected_ai) && R.connected_ai.laws && (R.connected_ai.laws.zeroth_borg == R.laws.zeroth || R.connected_ai.laws.zeroth == R.laws.zeroth)) return 0 //AI is the real traitor here, so the borg itself is not a traitor - return 1 //Slaved but also a traitor - return 1 //Unslaved, traitor + return TRUE//Slaved but also a traitor + return TRUE //Unslaved, traitor else if(isAI(M)) var/mob/living/silicon/ai/A = M if(A.laws && A.laws.zeroth && A.mind && A.mind.special_role) - return 1 - return 0 + return TRUE + return FALSE if(M.mind && M.mind.special_role)//If they have a mind and special role, they are some type of traitor or antagonist. switch(SSticker.mode.config_tag) if("revolution") - if((M.mind in SSticker.mode.head_revolutionaries) || (M.mind in SSticker.mode.revolutionaries)) + if(is_revolutionary(M)) return 2 if("cult") if(M.mind in SSticker.mode.cult) @@ -363,7 +368,7 @@ It's fairly easy to fix if dealing with single letters but not so much with comp if(M.mind in SSticker.mode.changelings) return 2 if("wizard") - if(M.mind in SSticker.mode.wizards) + if(iswizard(M)) return 2 if("apprentice") if(M.mind in SSticker.mode.apprentices) @@ -374,8 +379,10 @@ It's fairly easy to fix if dealing with single letters but not so much with comp if("abductor") if(M.mind in SSticker.mode.abductors) return 2 - return 1 - return 0 + return TRUE + if(M.mind && LAZYLEN(M.mind.antag_datums)) //they have an antag datum! + return TRUE + return FALSE /mob/proc/reagent_check(datum/reagent/R) // utilized in the species code return 1 diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index a66b45d4a2..e99a4e0ae8 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -192,10 +192,10 @@ return . -/mob/Moved(oldLoc, dir) +/mob/Moved(oldLoc, dir, Forced = FALSE) . = ..() for(var/obj/O in contents) - O.on_mob_move(dir, src, oldLoc) + O.on_mob_move(dir, src, oldLoc, Forced) /mob/setDir(newDir) . = ..() diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index dc87736e5d..18ca605965 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -376,8 +376,6 @@ if(!transfer_after) mind.active = FALSE mind.transfer_to(R) - if(mind.special_role) - R.mind.store_memory("In case you look at this after being borged, the objectives are only here until I find a way to make them not show up for you, as I can't simply delete them without screwing up round-end reporting. --NeoFite") else if(transfer_after) R.key = key @@ -462,12 +460,13 @@ . = new_slime qdel(src) -/mob/proc/become_overmind(mode_made, starting_points = 60) - var/mob/camera/blob/B = new /mob/camera/blob(loc, 0, mode_made, starting_points) - if(mind) - mind.transfer_to(B) - else - B.key = key +/mob/proc/become_overmind(starting_points = 60) + var/turf/T = get_turf(loc) //just to avoid messing up in lockers + var/area/A = get_area(T) + if(((A && !A.blob_allowed) || !(T.z in GLOB.station_z_levels)) && LAZYLEN(GLOB.blobstart)) + T = get_turf(pick(GLOB.blobstart)) + var/mob/camera/blob/B = new /mob/camera/blob(T, starting_points) + B.key = key . = B qdel(src) diff --git a/code/modules/modular_computers/file_system/programs/ntdownloader.dm b/code/modules/modular_computers/file_system/programs/ntdownloader.dm index 4396e0e544..41dce90997 100644 --- a/code/modules/modular_computers/file_system/programs/ntdownloader.dm +++ b/code/modules/modular_computers/file_system/programs/ntdownloader.dm @@ -130,7 +130,7 @@ for(var/A in GLOB.ntnet_global.available_station_software) var/datum/computer_file/program/P = A // Only those programs our user can run will show in the list - if(!P.can_run(user,transfer = 1)) + if(!P.can_run(user,transfer = 1) || hard_drive.find_file_by_name(P.filename)) continue all_entries.Add(list(list( "filename" = P.filename, @@ -144,6 +144,8 @@ var/list/hacked_programs[0] for(var/S in GLOB.ntnet_global.available_antag_software) var/datum/computer_file/program/P = S + if(hard_drive.find_file_by_name(P.filename)) + continue data["hackedavailable"] = 1 hacked_programs.Add(list(list( "filename" = P.filename, diff --git a/code/modules/modular_computers/hardware/card_slot.dm b/code/modules/modular_computers/hardware/card_slot.dm index b08fab8465..caebfb447b 100644 --- a/code/modules/modular_computers/hardware/card_slot.dm +++ b/code/modules/modular_computers/hardware/card_slot.dm @@ -57,6 +57,7 @@ else stored_card2 = I to_chat(user, "You insert \the [I] into \the [src].") + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) return TRUE @@ -93,6 +94,7 @@ P.event_idremoved(1, slot) to_chat(user, "You remove the card[ejected>1 ? "s" : ""] from \the [src].") + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) return TRUE return FALSE diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm index 99eb6f1a23..12f7d403c2 100644 --- a/code/modules/modular_computers/laptop_vendor.dm +++ b/code/modules/modular_computers/laptop_vendor.dm @@ -247,7 +247,7 @@ if(!user.temporarilyRemoveItemFromInventory(c)) return credits += c.value - visible_message("[usr] inserts [c.value] credits into the [src].") + visible_message("[usr] inserts [c.value] credits into [src].") qdel(c) return diff --git a/code/modules/ninja/energy_katana.dm b/code/modules/ninja/energy_katana.dm index 5a65a58d76..29552c8a47 100644 --- a/code/modules/ninja/energy_katana.dm +++ b/code/modules/ninja/energy_katana.dm @@ -28,6 +28,10 @@ spark_system.set_up(5, 0, src) spark_system.attach(src) +/obj/item/energy_katana/attack_self(mob/user) + dash_toggled = !dash_toggled + to_chat(user, "You [dash_toggled ? "enable" : "disable"] the dash function on [src].") + /obj/item/energy_katana/afterattack(atom/target, mob/user, proximity_flag, click_parameters) if(dash_toggled) jaunt.Teleport(user, target) @@ -99,5 +103,3 @@ max_charges = 3 charge_rate = 30 recharge_sound = null - - diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 31e6161e4e..4679b5ffbd 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -114,6 +114,11 @@ They *could* go in their appropriate files, but this is supposed to be modular corrupt() update_icon() +/obj/machinery/proc/AI_notify_hack() + var/turf/location = get_turf(src) + var/alertstr = "Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"]." + for(var/mob/living/silicon/ai/AI in GLOB.player_list) + to_chat(AI, alertstr) //RDCONSOLE// /obj/machinery/computer/rdconsole/ninjadrain_act(obj/item/clothing/suit/space/space_ninja/S, mob/living/carbon/human/H, obj/item/clothing/gloves/space_ninja/G) @@ -123,10 +128,7 @@ They *could* go in their appropriate files, but this is supposed to be modular . = DRAIN_RD_HACK_FAILED to_chat(H, "Hacking \the [src]...") - spawn(0) - var/turf/location = get_turf(H) - for(var/mob/living/silicon/ai/AI in GLOB.player_list) - to_chat(AI, "Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"].") + AI_notify_hack() if(files && files.known_tech.len) for(var/datum/tech/current_data in S.stored_research) @@ -145,7 +147,6 @@ They *could* go in their appropriate files, but this is supposed to be modular to_chat(H, "Data analyzed. Process finished.") - //RD SERVER// //Shamelessly copypasted from above, since these two used to be the same proc, but with MANY colon operators /obj/machinery/r_n_d/server/ninjadrain_act(obj/item/clothing/suit/space/space_ninja/S, mob/living/carbon/human/H, obj/item/clothing/gloves/space_ninja/G) @@ -155,10 +156,7 @@ They *could* go in their appropriate files, but this is supposed to be modular . = DRAIN_RD_HACK_FAILED to_chat(H, "Hacking \the [src]...") - spawn(0) - var/turf/location = get_turf(H) - for(var/mob/living/silicon/ai/AI in GLOB.player_list) - to_chat(AI, "Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"].") + AI_notify_hack() if(files && files.known_tech.len) for(var/datum/tech/current_data in S.stored_research) diff --git a/code/modules/orbit/orbit.dm b/code/modules/orbit/orbit.dm index 27fc2d86df..e4df15efaf 100644 --- a/code/modules/orbit/orbit.dm +++ b/code/modules/orbit/orbit.dm @@ -1,112 +1,114 @@ -/datum/orbit - var/atom/movable/orbiter - var/atom/orbiting - var/lock = TRUE - var/turf/lastloc - var/lastprocess - -/datum/orbit/New(_orbiter, _orbiting, _lock) - orbiter = _orbiter - orbiting = _orbiting - SSorbit.processing += src - if (!orbiting.orbiters) - orbiting.orbiters = list() - orbiting.orbiters += src - - if (orbiter.orbiting) - orbiter.stop_orbit() - orbiter.orbiting = src - Check() - lock = _lock - - - -//do not qdel directly, use stop_orbit on the orbiter. (This way the orbiter can bind to the orbit stopping) -/datum/orbit/Destroy(force = FALSE) - SSorbit.processing -= src - if (orbiter) - orbiter.orbiting = null - orbiter = null - if (orbiting) - if (orbiting.orbiters) - orbiting.orbiters -= src - if (!orbiting.orbiters.len)//we are the last orbit, delete the list - orbiting.orbiters = null - orbiting = null - return ..() - -/datum/orbit/proc/Check(turf/targetloc) - if (!orbiter) - qdel(src) - return - if (!orbiting) - orbiter.stop_orbit() - return - if (!orbiter.orbiting) //admin wants to stop the orbit. - orbiter.orbiting = src //set it back to us first - orbiter.stop_orbit() - lastprocess = world.time - if (!targetloc) - targetloc = get_turf(orbiting) - if (!targetloc || (!lock && orbiter.loc != lastloc && orbiter.loc != targetloc)) - orbiter.stop_orbit() - return - orbiter.loc = targetloc - orbiter.update_parallax_contents() - lastloc = orbiter.loc - - -/atom/movable/var/datum/orbit/orbiting = null -/atom/var/list/orbiters = null - -//A: atom to orbit -//radius: range to orbit at, radius of the circle formed by orbiting (in pixels) -//clockwise: whether you orbit clockwise or anti clockwise -//rotation_speed: how fast to rotate (how many ds should it take for a rotation to complete) -//rotation_segments: the resolution of the orbit circle, less = a more block circle, this can be used to produce hexagons (6 segments) triangles (3 segments), and so on, 36 is the best default. -//pre_rotation: Chooses to rotate src 90 degress towards the orbit dir (clockwise/anticlockwise), useful for things to go "head first" like ghosts -//lockinorbit: Forces src to always be on A's turf, otherwise the orbit cancels when src gets too far away (eg: ghosts) - -/atom/movable/proc/orbit(atom/A, radius = 10, clockwise = FALSE, rotation_speed = 20, rotation_segments = 36, pre_rotation = TRUE, lockinorbit = FALSE) - if (!istype(A)) - return - - new/datum/orbit(src, A, lockinorbit) - if (!orbiting) //something failed, and our orbit datum deleted itself - return - var/matrix/initial_transform = matrix(transform) - - //Head first! - if (pre_rotation) - var/matrix/M = matrix(transform) - var/pre_rot = 90 - if(!clockwise) - pre_rot = -90 - M.Turn(pre_rot) - transform = M - - var/matrix/shift = matrix(transform) - shift.Translate(0,radius) - transform = shift - - SpinAnimation(rotation_speed, -1, clockwise, rotation_segments) - - //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit - transform = initial_transform - -/atom/movable/proc/stop_orbit() - SpinAnimation(0,0) - qdel(orbiting) - -/atom/Destroy(force = FALSE) - . = ..() - if (orbiters) - for (var/thing in orbiters) - var/datum/orbit/O = thing - if (O.orbiter) - O.orbiter.stop_orbit() - -/atom/movable/Destroy(force = FALSE) - . = ..() - if (orbiting) - stop_orbit() +/datum/orbit + var/atom/movable/orbiter + var/atom/orbiting + var/lock = TRUE + var/turf/lastloc + var/lastprocess + +/datum/orbit/New(_orbiter, _orbiting, _lock) + orbiter = _orbiter + orbiting = _orbiting + SSorbit.processing += src + if (!orbiting.orbiters) + orbiting.orbiters = list() + orbiting.orbiters += src + + if (orbiter.orbiting) + orbiter.stop_orbit() + orbiter.orbiting = src + Check() + lock = _lock + +//do not qdel directly, use stop_orbit on the orbiter. (This way the orbiter can bind to the orbit stopping) +/datum/orbit/Destroy(force = FALSE) + SSorbit.processing -= src + if (orbiter) + orbiter.orbiting = null + orbiter = null + if (orbiting) + if (orbiting.orbiters) + orbiting.orbiters -= src + if (!orbiting.orbiters.len)//we are the last orbit, delete the list + orbiting.orbiters = null + orbiting = null + return ..() + +/datum/orbit/proc/Check(turf/targetloc) + if (!orbiter) + qdel(src) + return + if (!orbiting) + orbiter.stop_orbit() + return + if (!orbiter.orbiting) //admin wants to stop the orbit. + orbiter.orbiting = src //set it back to us first + orbiter.stop_orbit() + lastprocess = world.time + if (!targetloc) + targetloc = get_turf(orbiting) + if (!targetloc || (!lock && orbiter.loc != lastloc && orbiter.loc != targetloc)) + orbiter.stop_orbit() + return + orbiter.loc = targetloc + orbiter.update_parallax_contents() + lastloc = orbiter.loc + for(var/other_orbit in orbiter.orbiters) + var/datum/orbit/OO = other_orbit + if(OO == src) + continue + OO.Check(targetloc) + +/atom/movable/var/datum/orbit/orbiting = null +/atom/var/list/orbiters = null + +//A: atom to orbit +//radius: range to orbit at, radius of the circle formed by orbiting (in pixels) +//clockwise: whether you orbit clockwise or anti clockwise +//rotation_speed: how fast to rotate (how many ds should it take for a rotation to complete) +//rotation_segments: the resolution of the orbit circle, less = a more block circle, this can be used to produce hexagons (6 segments) triangles (3 segments), and so on, 36 is the best default. +//pre_rotation: Chooses to rotate src 90 degress towards the orbit dir (clockwise/anticlockwise), useful for things to go "head first" like ghosts +//lockinorbit: Forces src to always be on A's turf, otherwise the orbit cancels when src gets too far away (eg: ghosts) + +/atom/movable/proc/orbit(atom/A, radius = 10, clockwise = FALSE, rotation_speed = 20, rotation_segments = 36, pre_rotation = TRUE, lockinorbit = FALSE) + if (!istype(A)) + return + + new/datum/orbit(src, A, lockinorbit) + if (!orbiting) //something failed, and our orbit datum deleted itself + return + var/matrix/initial_transform = matrix(transform) + + //Head first! + if (pre_rotation) + var/matrix/M = matrix(transform) + var/pre_rot = 90 + if(!clockwise) + pre_rot = -90 + M.Turn(pre_rot) + transform = M + + var/matrix/shift = matrix(transform) + shift.Translate(0,radius) + transform = shift + + SpinAnimation(rotation_speed, -1, clockwise, rotation_segments) + + //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit + transform = initial_transform + +/atom/movable/proc/stop_orbit() + SpinAnimation(0,0) + qdel(orbiting) + +/atom/Destroy(force = FALSE) + . = ..() + if (orbiters) + for (var/thing in orbiters) + var/datum/orbit/O = thing + if (O.orbiter) + O.orbiter.stop_orbit() + +/atom/movable/Destroy(force = FALSE) + . = ..() + if (orbiting) + stop_orbit() diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index 22c89dfda0..a02e98ed2b 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -179,7 +179,7 @@ else if(istype(P, /obj/item/stamp)) to_chat(user, "You stamp the paper with your rubber stamp, however the ink ignites as you release the stamp.") else if(P.is_hot()) - user.visible_message("[user] brings [P] next to [src], but [src] does not catch fire!", "The [src] refuses to ignite!") + user.visible_message("[user] brings [P] next to [src], but [src] does not catch fire!", "[src] refuses to ignite!") else return ..() diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index 8b4be79e99..f9d0faa16e 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -216,4 +216,4 @@ GLOBAL_LIST_EMPTY(employmentCabinets) sleep(100) // prevents the devil from just instantly emptying the cabinet, ensuring an easy win. cooldown = 0 else - to_chat(user, "The [src] is jammed, give it a few seconds.") + to_chat(user, "[src] is jammed, give it a few seconds.") diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm index bfad2c9c83..d63474e357 100644 --- a/code/modules/paperwork/handlabeler.dm +++ b/code/modules/paperwork/handlabeler.dm @@ -36,7 +36,8 @@ return OXYLOSS /obj/item/hand_labeler/afterattack(atom/A, mob/user,proximity) - if(!proximity) return + if(!proximity) + return if(!mode) //if it's off, give up. return @@ -112,6 +113,6 @@ desc = "A roll of paper. Use it on a hand labeler to refill it." icon_state = "labeler_refill" item_state = "electropack" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 5abf1b7998..ae6751f526 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -108,15 +108,16 @@ user.visible_message("[user] scratches a grid on [user.p_their()] wrist with the paper! It looks like [user.p_theyre()] trying to commit sudoku...") return (BRUTELOSS) +/obj/item/paper/proc/reset_spamflag() + spam_flag = FALSE /obj/item/paper/attack_self(mob/user) user.examinate(src) if(rigged && (SSevents.holidays && SSevents.holidays[APRIL_FOOLS])) - if(spam_flag == 0) - spam_flag = 1 + if(!spam_flag) + spam_flag = TRUE playsound(loc, 'sound/items/bikehorn.ogg', 50, 1) - spawn(20) - spam_flag = 0 + addtimer(CALLBACK(src, .proc/reset_spamflag), 20) /obj/item/paper/attack_ai(mob/living/silicon/ai/user) diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 55a0875b62..962802aa6d 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -25,10 +25,6 @@ P.loc = src bin_pen = P update_icon() - var/static/warned = FALSE - if(P.type == /obj/item/pen && !warned) - warning("one or more paperbins ate a pen duing initialize()") - warned = TRUE /obj/item/paper_bin/fire_act(exposed_temperature, exposed_volume) if(!total_paper) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 3e4d3ba3be..2d5fcc6e3a 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -1,6 +1,6 @@ /obj/item/paperplane name = "paper plane" - desc = "Paper, folded in the shape of a plane" + desc = "Paper, folded in the shape of a plane." icon = 'icons/obj/bureaucracy.dmi' icon_state = "paperplane" throw_range = 7 @@ -33,7 +33,7 @@ /obj/item/paperplane/suicide_act(mob/living/user) user.Stun(200) - user.visible_message("[user] jams the [src] in [user.p_their()] nose. It looks like [user.p_theyre()] trying to commit suicide!") + user.visible_message("[user] jams [src] in [user.p_their()] nose. It looks like [user.p_theyre()] trying to commit suicide!") user.adjust_blurriness(6) user.adjust_eye_damage(rand(6,8)) sleep(10) @@ -67,7 +67,7 @@ else if(P.is_hot()) if(user.disabilities & CLUMSY && prob(10)) user.visible_message("[user] accidentally ignites themselves!", \ - "You miss the [src] and accidentally light yourself on fire!") + "You miss [src] and accidentally light yourself on fire!") user.dropItemToGround(P) user.adjust_fire_stacks(1) user.IgniteMob() diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 2693b5e5cf..48b045f680 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -443,9 +443,12 @@ to_chat(user, "[pictures_left] photos left.") icon_state = "camera_off" on = FALSE - spawn(64) - icon_state = "camera" - on = TRUE + addtimer(CALLBACK(src, .proc/cooldown), 64) + +/obj/item/device/camera/proc/cooldown() + set waitfor = FALSE + icon_state = "camera" + on = TRUE /obj/item/device/camera/siliconcam/proc/toggle_camera_mode() if(in_camera_mode) diff --git a/code/modules/power/antimatter/control.dm b/code/modules/power/antimatter/control.dm index 7863f6a52f..29e7b53cd2 100644 --- a/code/modules/power/antimatter/control.dm +++ b/code/modules/power/antimatter/control.dm @@ -260,17 +260,15 @@ if(AMS.processing) AMS.shutdown_core() AMS.control_unit = null - spawn(10) - AMS.controllerscan() + addtimer(CALLBACK(AMS, /obj/machinery/am_shielding.proc/controllerscan), 10) linked_shielding = list() - else for(var/obj/machinery/am_shielding/AMS in linked_shielding) AMS.update_icon() - spawn(20) - shield_icon_delay = 0 - return + addtimer(CALLBACK(src, .proc/reset_shield_icon_delay), 20) +/obj/machinery/power/am_control_unit/proc/reset_shield_icon_delay() + shield_icon_delay = 0 /obj/machinery/power/am_control_unit/proc/check_core_stability() if(stored_core_stability_delay || linked_cores.len <= 0) @@ -280,10 +278,10 @@ for(var/obj/machinery/am_shielding/AMS in linked_cores) stored_core_stability += AMS.stability stored_core_stability/=linked_cores.len - spawn(40) - stored_core_stability_delay = 0 - return + addtimer(CALLBACK(src, .proc/reset_stored_core_stability_delay), 40) +/obj/machinery/power/am_control_unit/proc/reset_stored_core_stability_delay() + stored_core_stability_delay = 0 /obj/machinery/power/am_control_unit/interact(mob/user) if((get_dist(src, user) > 1) || (stat & (BROKEN|NOPOWER))) diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm index 39353737bb..f0bcf5e9f1 100644 --- a/code/modules/power/antimatter/shielding.dm +++ b/code/modules/power/antimatter/shielding.dm @@ -3,7 +3,8 @@ var/list/things = list() for(var/direction in GLOB.cardinals) var/turf/T = get_step(center, direction) - if(!T) continue + if(!T) + continue things += T.contents return things diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index ad3e2c9d33..cab682857a 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -78,7 +78,6 @@ powernet = 0 // set so that APCs aren't found as powernet nodes //Hackish, Horrible, was like this before I changed it :( var/malfhack = 0 //New var for my changes to AI malf. --NeoFite var/mob/living/silicon/ai/malfai = null //See above --NeoFite -// luminosity = 1 var/has_electronics = 0 // 0 - none, 1 - plugged in, 2 - secured by screwdriver var/overload = 1 //used for the Blackout malf module var/beenhit = 0 // used for counting how many times it has been hit, used for Aliens at the moment @@ -600,7 +599,8 @@ "You hear welding.") playsound(src.loc, WT.usesound, 50, 1) if(do_after(user, 50*W.toolspeed, target = src)) - if(!src || !WT.remove_fuel(3, user)) return + if(!src || !WT.remove_fuel(3, user)) + return if ((stat & BROKEN) || opened==2) new /obj/item/stack/sheet/metal(loc) user.visible_message(\ @@ -737,7 +737,7 @@ /obj/machinery/power/apc/ui_data(mob/user) var/list/data = list( - "locked" = integration_cog ? !is_servant_of_ratvar(user) : locked, + "locked" = locked && !(integration_cog && is_servant_of_ratvar(user)), "failTime" = failure_timer, "isOperating" = operating, "externalPower" = main_status, @@ -833,7 +833,7 @@ return TRUE /obj/machinery/power/apc/ui_act(action, params) - if(..() || !can_use(usr, 1) || (locked && !usr.has_unlimited_silicon_privilege && !failure_timer)) + if(..() || !can_use(usr, 1) || (locked && !usr.has_unlimited_silicon_privilege && !failure_timer && !(integration_cog && (is_servant_of_ratvar(usr))))) return switch(action) if("lock") diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 503eb88cd2..dc63253681 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -1,3 +1,14 @@ +GLOBAL_LIST_INIT(cable_colors, list( + "yellow" = "#ffff00", + "green" = "#00aa00", + "blue" = "#1919c8", + "pink" = "#ff3cc8", + "orange" = "#ff8000", + "cyan" = "#00ffff", + "white" = "#ffffff", + "red" = "#ff0000" + )) + /////////////////////////////// //CABLE STRUCTURE /////////////////////////////// @@ -23,62 +34,61 @@ By design, d1 is the smallest direction and d2 is the highest */ /obj/structure/cable - level = 1 //is underfloor - anchored =1 - on_blueprints = TRUE - var/datum/powernet/powernet name = "power cable" desc = "A flexible, superconducting insulated cable for heavy-duty power transfer." - icon = 'icons/obj/power_cond/power_cond_red.dmi' + icon = 'icons/obj/power_cond/cables.dmi' icon_state = "0-1" + level = 1 //is underfloor + layer = WIRE_LAYER //Above hidden pipes, GAS_PIPE_HIDDEN_LAYER + anchored = TRUE + on_blueprints = TRUE var/d1 = 0 // cable direction 1 (see above) var/d2 = 1 // cable direction 2 (see above) - layer = WIRE_LAYER //Above hidden pipes, GAS_PIPE_HIDDEN_LAYER - var/cable_color = "red" + var/datum/powernet/powernet var/obj/item/stack/cable_coil/stored + var/cable_color = "red" + color = "#ff0000" + /obj/structure/cable/yellow cable_color = "yellow" - icon = 'icons/obj/power_cond/power_cond_yellow.dmi' + color = "#ffff00" /obj/structure/cable/green cable_color = "green" - icon = 'icons/obj/power_cond/power_cond_green.dmi' + color = "#00aa00" /obj/structure/cable/blue cable_color = "blue" - icon = 'icons/obj/power_cond/power_cond_blue.dmi' + color = "#1919c8" /obj/structure/cable/pink cable_color = "pink" - icon = 'icons/obj/power_cond/power_cond_pink.dmi' + color = "#ff3cc8" /obj/structure/cable/orange cable_color = "orange" - icon = 'icons/obj/power_cond/power_cond_orange.dmi' + color = "#ff8000" /obj/structure/cable/cyan cable_color = "cyan" - icon = 'icons/obj/power_cond/power_cond_cyan.dmi' + color = "#00ffff" /obj/structure/cable/white cable_color = "white" - icon = 'icons/obj/power_cond/power_cond_white.dmi' // the power cable object -/obj/structure/cable/Initialize() +/obj/structure/cable/Initialize(mapload, param_color) . = ..() // ensure d1 & d2 reflect the icon_state for entering and exiting cable var/dash = findtext(icon_state, "-") - d1 = text2num( copytext( icon_state, 1, dash ) ) - d2 = text2num( copytext( icon_state, dash+1 ) ) var/turf/T = get_turf(src) // hide if turf is not intact - - if(level==1) hide(T.intact) + if(level==1) + hide(T.intact) GLOB.cable_list += src //add it to the global cable list if(d1) @@ -86,6 +96,12 @@ By design, d1 is the smallest direction and d2 is the highest else stored = new/obj/item/stack/cable_coil(null,1,cable_color) + var/list/cable_colors = GLOB.cable_colors + cable_color = param_color || cable_color || pick(cable_colors) + if(cable_colors[cable_color]) + cable_color = cable_colors[cable_color] + update_icon() + /obj/structure/cable/Destroy() // called when a cable is deleted if(powernet) cut_cable_from_powernet() // update the powernets @@ -114,6 +130,8 @@ By design, d1 is the smallest direction and d2 is the highest icon_state = "[d1]-[d2]-f" else icon_state = "[d1]-[d2]" + color = null + add_atom_colour(cable_color, FIXED_COLOUR_PRIORITY) /obj/structure/cable/proc/handlecable(obj/item/W, mob/user, params) var/turf/T = get_turf(src) @@ -174,26 +192,6 @@ By design, d1 is the smallest direction and d2 is the highest if(current_size >= STAGE_FIVE) deconstruct() -/obj/structure/cable/proc/cableColor(colorC = "red") - cable_color = colorC - switch(colorC) - if("red") - icon = 'icons/obj/power_cond/power_cond_red.dmi' - if("yellow") - icon = 'icons/obj/power_cond/power_cond_yellow.dmi' - if("green") - icon = 'icons/obj/power_cond/power_cond_green.dmi' - if("blue") - icon = 'icons/obj/power_cond/power_cond_blue.dmi' - if("pink") - icon = 'icons/obj/power_cond/power_cond_pink.dmi' - if("orange") - icon = 'icons/obj/power_cond/power_cond_orange.dmi' - if("cyan") - icon = 'icons/obj/power_cond/power_cond_cyan.dmi' - if("white") - icon = 'icons/obj/power_cond/power_cond_white.dmi' - /obj/structure/cable/proc/update_stored(length = 1, colorC = "red") stored.amount = length stored.item_color = colorC @@ -389,7 +387,8 @@ By design, d1 is the smallest direction and d2 is the highest //needed as this can, unlike other placements, disconnect cables /obj/structure/cable/proc/denode() var/turf/T1 = loc - if(!T1) return + if(!T1) + return var/list/powerlist = power_list(T1,src,0,0) //find the other cables that ended in the centre of the turf, with or without a powernet if(powerlist.len>0) @@ -399,6 +398,11 @@ By design, d1 is the smallest direction and d2 is the highest if(PN.is_empty()) //can happen with machines made nodeless when smoothing cables qdel(PN) +/obj/structure/cable/proc/auto_propogate_cut_cable(obj/O) + if(O && !QDELETED(O)) + var/datum/powernet/newPN = new()// creates a new powernet... + propagate_network(O, newPN)//... and propagates it to the other side of the cable + // cut the cable's powernet at this cable and updates the powergrid /obj/structure/cable/proc/cut_cable_from_powernet(remove=TRUE) var/turf/T1 = loc @@ -426,10 +430,7 @@ By design, d1 is the smallest direction and d2 is the highest loc = null powernet.remove_cable(src) //remove the cut cable from its powernet - spawn(0) //so we don't rebuild the network X times when singulo/explosion destroys a line of X cables - if(O && !QDELETED(O)) - var/datum/powernet/newPN = new()// creates a new powernet... - propagate_network(O, newPN)//... and propagates it to the other side of the cable + addtimer(CALLBACK(src, .proc/auto_propogate_cut_cable, O), 0) //so we don't rebuild the network X times when singulo/explosion destroys a line of X cables // Disconnect machines connected to nodes if(d1 == 0) // if we cut a node (O-X) cable @@ -452,8 +453,8 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai name = "cable coil" gender = NEUTER //That's a cable coil sounds better than that's some cable coils icon = 'icons/obj/power.dmi' - icon_state = "coil_red" - item_state = "coil_red" + icon_state = "coil" + item_state = "coil" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' max_amount = MAXCOIL @@ -493,8 +494,12 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai . = ..() if(new_amount) // MAXCOIL by default amount = new_amount - if(param_color) - item_color = param_color + + var/list/cable_colors = GLOB.cable_colors + item_color = param_color || item_color || pick(cable_colors) + if(cable_colors[item_color]) + item_color = cable_colors[item_color] + pixel_x = rand(-2,2) pixel_y = rand(-2,2) update_icon() @@ -524,18 +529,10 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai /obj/item/stack/cable_coil/update_icon() - if(!item_color) - item_color = pick("red", "yellow", "blue", "green") - item_state = "coil_[item_color]" - if(amount == 1) - icon_state = "coil_[item_color]1" - name = "cable piece" - else if(amount == 2) - icon_state = "coil_[item_color]2" - name = "cable piece" - else - icon_state = "coil_[item_color]" - name = "cable coil" + icon_state = "[initial(item_state)][amount < 3 ? amount : ""]" + name = "cable [amount < 3 ? "piece" : "coil"]" + color = null + add_atom_colour(item_color, FIXED_COLOUR_PRIORITY) /obj/item/stack/cable_coil/attack_hand(mob/user) var/obj/item/stack/cable_coil/new_cable = ..() @@ -558,8 +555,8 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai ////////////////////////////////////////////// /obj/item/stack/cable_coil/proc/get_new_cable(location) - var/path = "/obj/structure/cable" + (item_color == "red" ? "" : "/" + item_color) - return new path (location) + var/path = /obj/structure/cable + return new path(location, item_color) // called when cable_coil is clicked on a turf /obj/item/stack/cable_coil/proc/place_turf(turf/T, mob/user, dirnew) @@ -710,7 +707,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai return - C.cableColor(item_color) + C.update_icon() C.d1 = nd1 C.d2 = nd2 @@ -746,11 +743,8 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai // Misc. ///////////////////////////// -/obj/item/stack/cable_coil/cut - item_state = "coil_red2" - /obj/item/stack/cable_coil/cut/Initialize(mapload) - . =..() + . = ..() amount = rand(1,2) pixel_x = rand(-2,2) pixel_y = rand(-2,2) @@ -758,42 +752,38 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai /obj/item/stack/cable_coil/red item_color = "red" - icon_state = "coil_red" + color = "#ff0000" /obj/item/stack/cable_coil/yellow item_color = "yellow" - icon_state = "coil_yellow" + color = "#ffff00" /obj/item/stack/cable_coil/blue item_color = "blue" - icon_state = "coil_blue" - item_state = "coil_blue" + color = "#1919c8" /obj/item/stack/cable_coil/green item_color = "green" - icon_state = "coil_green" + color = "#00aa00" /obj/item/stack/cable_coil/pink item_color = "pink" - icon_state = "coil_pink" + color = "#ff3ccd" /obj/item/stack/cable_coil/orange item_color = "orange" - icon_state = "coil_orange" + color = "#ff8000" /obj/item/stack/cable_coil/cyan item_color = "cyan" - icon_state = "coil_cyan" + color = "#00ffff" /obj/item/stack/cable_coil/white item_color = "white" - icon_state = "coil_white" - -/obj/item/stack/cable_coil/random/Initialize(mapload) - . = ..() - item_color = pick("red","orange","yellow","green","cyan","blue","pink","white") - icon_state = "coil_[item_color]" +/obj/item/stack/cable_coil/random + item_color = null + color = "#ffffff" /obj/item/stack/cable_coil/random/five amount = 5 diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 16e2ae92f2..5d1e2fa6d9 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -339,7 +339,7 @@ /obj/item/stock_parts/cell/beam_rifle name = "beam rifle capacitor" - desc = "A high powered capacitor that can provide huge amounts of energy in an instant" + desc = "A high powered capacitor that can provide huge amounts of energy in an instant." maxcharge = 50000 chargerate = 5000 //Extremely energy intensive rating = 4 @@ -348,4 +348,4 @@ return /obj/item/stock_parts/cell/beam_rifle/emp_act(severity) - charge = Clamp((charge-(10000/severity)),0,maxcharge) \ No newline at end of file + charge = Clamp((charge-(10000/severity)),0,maxcharge) diff --git a/code/modules/power/floodlight.dm b/code/modules/power/floodlight.dm index 8d49f02eef..74cecf0b1d 100644 --- a/code/modules/power/floodlight.dm +++ b/code/modules/power/floodlight.dm @@ -10,21 +10,21 @@ /obj/structure/floodlight_frame/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/wrench) && (state == FLOODLIGHT_NEEDS_WRENCHING)) - to_chat(user, "You secure the [src].") + to_chat(user, "You secure [src].") anchored = TRUE state = FLOODLIGHT_NEEDS_WIRES desc = "A bare metal frame looking vaguely like a floodlight. Requires wiring." else if(istype(O, /obj/item/stack/cable_coil) && (state == FLOODLIGHT_NEEDS_WIRES)) var/obj/item/stack/S = O if(S.use(5)) - to_chat(user, "You wire the [src].") + to_chat(user, "You wire [src].") name = "wired [name]" desc = "A bare metal frame looking vaguely like a floodlight. Requires securing with a screwdriver." icon_state = "floodlight_c2" state = FLOODLIGHT_NEEDS_SECURING else if(istype(O, /obj/item/light/tube) && (state == FLOODLIGHT_NEEDS_LIGHTS)) if(user.transferItemToLoc(O)) - to_chat(user, "You put lights in the [src].") + to_chat(user, "You put lights in [src].") new /obj/machinery/power/floodlight(src.loc) qdel(src) else if(istype(O, /obj/item/screwdriver) && (state == FLOODLIGHT_NEEDS_SECURING)) @@ -43,6 +43,8 @@ icon_state = "floodlight" anchored = TRUE density = TRUE + max_integrity = 100 + integrity_failure = 80 idle_power_usage = 100 active_power_usage = 1000 var/list/light_setting_list = list(0, 5, 10, 15) @@ -79,7 +81,7 @@ if(4) setting_text = "high power" if(user) - to_chat(user, "You set the [src] to [setting_text].") + to_chat(user, "You set [src] to [setting_text].") /obj/machinery/power/floodlight/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/wrench)) @@ -104,3 +106,14 @@ /obj/machinery/power/floodlight/attack_ai(mob/user) attack_hand(user) ..() + +/obj/machinery/power/floodlight/obj_break(damage_flag) + if(!(flags_1 & NODECONSTRUCT_1)) + playsound(loc, 'sound/effects/glassbr3.ogg', 100, 1) + var/obj/structure/floodlight_frame/F = new(loc) + F.state = FLOODLIGHT_NEEDS_LIGHTS + new /obj/item/light/tube/broken(loc) + qdel(src) + +/obj/machinery/power/floodlight/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + playsound(src, 'sound/effects/glasshit.ogg', 75, 1) \ No newline at end of file diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 3ad3f6bc13..b98ea7f6c9 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -363,7 +363,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne /obj/machinery/gravity_generator/main/proc/pulse_radiation() - radiation_pulse(get_turf(src), 3, 7, 20) + radiation_pulse(src, 200) // Shake everyone on the z level to let them know that gravity was enagaged/disenagaged. /obj/machinery/gravity_generator/main/proc/shake_everyone() diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index dc4296f262..98fb2ed233 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -190,11 +190,17 @@ break_light_tube(1) return ..() +/obj/machinery/light/built + icon_state = "tube-empty" + /obj/machinery/light/built/New() status = LIGHT_EMPTY update(0) ..() +/obj/machinery/light/small/built + icon_state = "bulb-empty" + /obj/machinery/light/small/built/New() status = LIGHT_EMPTY update(0) @@ -418,11 +424,13 @@ /obj/machinery/light/proc/flicker(var/amount = rand(10, 20)) set waitfor = 0 - if(flickering) return + if(flickering) + return flickering = 1 if(on && status == LIGHT_OK) for(var/i = 0; i < amount; i++) - if(status != LIGHT_OK) break + if(status != LIGHT_OK) + break on = !on update(0) sleep(rand(5, 15)) @@ -582,6 +590,9 @@ item_state = "c_tube" brightness = 8 +/obj/item/light/tube/broken + status = LIGHT_BROKEN + /obj/item/light/bulb name = "light bulb" desc = "A replacement light bulb." @@ -592,6 +603,9 @@ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' brightness = 4 +/obj/item/light/bulb/broken + status = LIGHT_BROKEN + /obj/item/light/throw_impact(atom/hit_atom) if(!..()) //not caught by a mob shatter() diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 0f4a58e5ef..6031f6edab 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -15,6 +15,15 @@ var/power_output = 1 var/consumption = 0 var/base_icon = "portgen0" + var/datum/looping_sound/generator/soundloop + +/obj/machinery/power/port_gen/Initialize() + . = ..() + soundloop = new(list(src), active) + +/obj/machinery/power/port_gen/Destroy() + QDEL_NULL(soundloop) + return ..() /obj/machinery/power/port_gen/proc/HasFuel() //Placeholder for fuel check. return 1 @@ -36,11 +45,13 @@ add_avail(power_gen * power_output) UseFuel() src.updateDialog() + soundloop.start() else active = 0 handleInactive() update_icon() + soundloop.stop() /obj/machinery/power/port_gen/attack_hand(mob/user) if(..()) @@ -94,7 +105,8 @@ /obj/machinery/power/port_gen/pacman/examine(mob/user) ..() to_chat(user, "The generator has [sheets] units of [sheet_name] fuel left, producing [power_gen] per cycle.") - if(crit_fail) to_chat(user, "The generator seems to have broken down.") + if(crit_fail) + to_chat(user, "The generator seems to have broken down.") /obj/machinery/power/port_gen/pacman/HasFuel() if(sheets >= 1 / (time_per_sheet / power_output) - sheet_left) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 3d87de4e62..d17071eeb3 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -278,7 +278,7 @@ //dist_check - set to only shock mobs within 1 of source (vendors, airlocks, etc.) //No animations will be performed by this proc. /proc/electrocute_mob(mob/living/carbon/M, power_source, obj/source, siemens_coeff = 1, dist_check = FALSE) - if(ismecha(M.loc)) + if(!M || ismecha(M.loc)) return 0 //feckin mechs are dumb if(dist_check) if(!in_range(source,M)) diff --git a/code/modules/power/rtg.dm b/code/modules/power/rtg.dm index 5ec2c868ad..f88e713dda 100644 --- a/code/modules/power/rtg.dm +++ b/code/modules/power/rtg.dm @@ -28,7 +28,7 @@ ..() add_avail(power_gen) if(panel_open && irradiate) - radiation_pulse(get_turf(src), 2, 3, 6) // Weak but noticeable. + radiation_pulse(src, 60) /obj/machinery/power/rtg/RefreshParts() var/part_level = 0 diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 9b5592af3b..2e92aa92aa 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -1,5 +1,7 @@ - -GLOBAL_LIST_EMPTY(rad_collectors) +// last_power += (pulse_strength-RAD_COLLECTOR_EFFICIENCY)*RAD_COLLECTOR_COEFFICIENT +#define RAD_COLLECTOR_EFFICIENCY 80 // radiation needs to be over this amount to get power +#define RAD_COLLECTOR_COEFFICIENT 100 +#define RAD_COLLECTOR_STORED_OUT 0.04 // (this*100)% of stored power outputted per tick. Doesn't actualy change output total, lower numbers just means collectors output for longer in absence of a source /obj/machinery/power/rad_collector name = "Radiation Collector Array" @@ -21,24 +23,25 @@ GLOBAL_LIST_EMPTY(rad_collectors) /obj/machinery/power/rad_collector/anchored anchored = TRUE -/obj/machinery/power/rad_collector/Initialize() +/obj/machinery/power/rad_collector/ComponentInitialize() . = ..() - GLOB.rad_collectors += src + AddComponent(/datum/component/rad_insulation, RAD_EXTREME_INSULATION, FALSE, FALSE) /obj/machinery/power/rad_collector/Destroy() - GLOB.rad_collectors -= src return ..() /obj/machinery/power/rad_collector/process() if(loaded_tank) - if(!loaded_tank.air_contents.gases["plasma"]) + if(!loaded_tank.air_contents.gases[/datum/gas/plasma]) investigate_log("out of fuel.", INVESTIGATE_SINGULO) eject() else - loaded_tank.air_contents.gases["plasma"][MOLES] -= 0.001*drainratio + loaded_tank.air_contents.gases[/datum/gas/plasma][MOLES] -= 0.001*drainratio loaded_tank.air_contents.garbage_collect() - return + var/power_produced = min(last_power, (last_power*RAD_COLLECTOR_STORED_OUT)+1000) //Produces at least 1000 watts if it has more than that stored + add_avail(power_produced) + last_power-=power_produced /obj/machinery/power/rad_collector/attack_hand(mob/user) if(..()) @@ -50,14 +53,13 @@ GLOBAL_LIST_EMPTY(rad_collectors) "You turn the [src.name] [active? "on":"off"].") var/fuel if(loaded_tank) - fuel = loaded_tank.air_contents.gases["plasma"] + fuel = loaded_tank.air_contents.gases[/datum/gas/plasma] fuel = fuel ? fuel[MOLES] : 0 investigate_log("turned [active?"on":"off"] by [user.key]. [loaded_tank?"Fuel: [round(fuel/0.29)]%":"It is empty"].", INVESTIGATE_SINGULO) return else to_chat(user, "The controls are locked!") return -..() /obj/machinery/power/rad_collector/can_be_unfasten_wrench(mob/user, silent) if(loaded_tank) @@ -76,13 +78,13 @@ GLOBAL_LIST_EMPTY(rad_collectors) /obj/machinery/power/rad_collector/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/device/multitool)) - to_chat(user, "The [W.name] detects that [last_power]W were recently produced.") + to_chat(user, "[W] detects that [last_power]W is being processed.") return TRUE else if(istype(W, /obj/item/device/analyzer) && loaded_tank) atmosanalyzer_scan(loaded_tank.air_contents, user) else if(istype(W, /obj/item/tank/internals/plasma)) if(!anchored) - to_chat(user, "The [src] needs to be secured to the floor first!") + to_chat(user, "[src] needs to be secured to the floor first!") return TRUE if(loaded_tank) to_chat(user, "There's already a plasma tank loaded!") @@ -137,15 +139,9 @@ GLOBAL_LIST_EMPTY(rad_collectors) else update_icons() -/obj/machinery/power/rad_collector/proc/receive_pulse(pulse_strength) - if(loaded_tank && active) - var/power_produced = loaded_tank.air_contents.gases["plasma"] ? loaded_tank.air_contents.gases["plasma"][MOLES] : 0 - power_produced *= pulse_strength*10 - add_avail(power_produced) - last_power = power_produced - return - return - +/obj/machinery/power/rad_collector/rad_act(pulse_strength) + if(loaded_tank && active && pulse_strength > RAD_COLLECTOR_EFFICIENCY) + last_power += (pulse_strength-RAD_COLLECTOR_EFFICIENCY)*RAD_COLLECTOR_COEFFICIENT /obj/machinery/power/rad_collector/proc/update_icons() cut_overlays() @@ -167,3 +163,7 @@ GLOBAL_LIST_EMPTY(rad_collectors) flick("ca_deactive", src) update_icons() return + +#undef RAD_COLLECTOR_EFFICIENCY +#undef RAD_COLLECTOR_COEFFICIENT +#undef RAD_COLLECTOR_STORED_OUT diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index f4d09167c8..c2610ebc44 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -9,7 +9,7 @@ density = FALSE resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF use_power = NO_POWER_USE - luminosity = 4 + light_range = 4 layer = ABOVE_OBJ_LAYER var/obj/machinery/field/generator/FG1 = null var/obj/machinery/field/generator/FG2 = null diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 70875741fd..fc06adfe78 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -33,7 +33,7 @@ // The following 3 vars are mostly for the prototype var/manual = FALSE var/charge = 0 - var/atom/target + var/last_projectile_params /obj/machinery/power/emitter/anchored anchored = TRUE @@ -137,7 +137,7 @@ else to_chat(user, "The controls are locked!") else - to_chat(user, "The [src] needs to be firmly secured to the floor first!") + to_chat(user, "[src] needs to be firmly secured to the floor first!") return 1 /obj/machinery/power/emitter/attack_animal(mob/living/simple_animal/M) @@ -185,7 +185,7 @@ charge+=5 if(!check_delay() || manual == TRUE) return FALSE - fire_beam(target) + fire_beam() /obj/machinery/power/emitter/proc/check_delay() if((src.last_shot + src.fire_delay) <= world.time) @@ -201,46 +201,18 @@ add_load(active_power_usage) fire_beam() -/obj/machinery/power/emitter/proc/fire_beam(atom/targeted_atom, mob/user) - var/turf/targets_from = get_turf(src) - if(targeted_atom && (targeted_atom == user || targeted_atom == targets_from || targeted_atom == src)) - return - var/obj/item/projectile/P = new projectile_type(targets_from) - playsound(src.loc, projectile_sound, 50, 1) +/obj/machinery/power/emitter/proc/fire_beam(mob/user) + var/obj/item/projectile/P = new projectile_type(get_turf(src)) + playsound(get_turf(src), projectile_sound, 50, 1) if(prob(35)) sparks.start() - switch(dir) - if(NORTH) - P.yo = 20 - P.xo = 0 - if(NORTHEAST) - P.yo = 20 - P.xo = 20 - if(EAST) - P.yo = 0 - P.xo = 20 - if(SOUTHEAST) - P.yo = -20 - P.xo = 20 - if(WEST) - P.yo = 0 - P.xo = -20 - if(SOUTHWEST) - P.yo = -20 - P.xo = -20 - if(NORTHWEST) - P.yo = 20 - P.xo = -20 - else // Any other - P.yo = -20 - P.xo = 0 - if(target) - P.yo = targeted_atom.y - targets_from.y - P.xo = targeted_atom.x - targets_from.x - P.current = targets_from - P.starting = targets_from - P.firer = src - P.original = targeted_atom + P.firer = user? user : src + if(last_projectile_params) + P.p_x = last_projectile_params[2] + P.p_y = last_projectile_params[3] + P.fire(last_projectile_params[1]) + else + P.fire(dir2angle(dir)) if(!manual) last_shot = world.time if(shot_number < 3) @@ -249,12 +221,6 @@ else fire_delay = rand(minimum_fire_delay,maximum_fire_delay) shot_number = 0 - if(!target) - P.setDir(src.dir) - P.starting = loc - else - if(QDELETED(target)) - target = null P.fire() return P @@ -349,7 +315,7 @@ locked = FALSE emagged = TRUE if(user) - user.visible_message("[user.name] emags the [src].","You short out the lock.") + user.visible_message("[user.name] emags [src].","You short out the lock.") /obj/machinery/power/emitter/prototype @@ -449,7 +415,7 @@ resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF | NOBLUDGEON_1 var/delay = 0 -/obj/item/turret_control/afterattack(atom/targeted_atom, mob/user) +/obj/item/turret_control/afterattack(atom/targeted_atom, mob/user, proxflag, clickparams) ..() var/obj/machinery/power/emitter/E = user.buckled E.setDir(get_dir(E,targeted_atom)) @@ -488,10 +454,11 @@ user.pixel_x = 8 user.pixel_y = -12 + E.last_projectile_params = calculate_projectile_angle_and_pixel_offsets(user, clickparams) + if(E.charge >= 10 && world.time > delay) E.charge -= 10 - E.target = targeted_atom - E.fire_beam(targeted_atom, user) + E.fire_beam(user) delay = world.time + 10 else if (E.charge < 10) playsound(get_turf(user),'sound/machines/buzz-sigh.ogg', 50, 1) diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm index 5a0f096564..74aa140721 100644 --- a/code/modules/power/singularity/field_generator.dm +++ b/code/modules/power/singularity/field_generator.dm @@ -63,18 +63,18 @@ field_generator power level display if(state == FG_WELDED) if(get_dist(src, user) <= 1)//Need to actually touch the thing to turn it on if(active >= FG_CHARGING) - to_chat(user, "You are unable to turn off the [name] once it is online!") + to_chat(user, "You are unable to turn off [src] once it is online!") return 1 else - user.visible_message("[user.name] turns on the [name].", \ - "You turn on the [name].", \ + user.visible_message("[user] turns on [src].", \ + "You turn on [src].", \ "You hear heavy droning.") turn_on() investigate_log("activated by [user.key].", INVESTIGATE_SINGULO) add_fingerprint(user) else - to_chat(user, "The [src] needs to be firmly secured to the floor first!") + to_chat(user, "[src] needs to be firmly secured to the floor first!") /obj/machinery/field/generator/can_be_unfasten_wrench(mob/user, silent) if(state == FG_WELDED) @@ -102,12 +102,12 @@ field_generator power level display var/obj/item/weldingtool/WT = W switch(state) if(FG_UNSECURED) - to_chat(user, "The [name] needs to be wrenched to the floor!") + to_chat(user, "[src] needs to be wrenched to the floor!") if(FG_SECURED) if (WT.remove_fuel(0,user)) playsound(loc, WT.usesound, 50, 1) - user.visible_message("[user.name] starts to weld the [name] to the floor.", \ + user.visible_message("[user] starts to weld [src] to the floor.", \ "You start to weld \the [src] to the floor...", \ "You hear welding.") if(do_after(user,20*W.toolspeed, target = src) && state == FG_SECURED && WT.isOn()) @@ -117,7 +117,7 @@ field_generator power level display if(FG_WELDED) if (WT.remove_fuel(0,user)) playsound(loc, WT.usesound, 50, 1) - user.visible_message("[user.name] starts to cut the [name] free from the floor.", \ + user.visible_message("[user] starts to cut [src] free from the floor.", \ "You start to cut \the [src] free from the floor...", \ "You hear welding.") if(do_after(user,20*W.toolspeed, target = src) && state == FG_WELDED && WT.isOn()) diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index b566d65f49..81dcd573f5 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -142,7 +142,7 @@ for(var/mob/living/carbon/food in GLOB.living_mob_list) //we don't care about constructs or cult-Ians or whatever. cult-monkeys are fair game i guess var/turf/pos = get_turf(food) - if(pos.z != src.z) + if(!pos || (pos.z != z)) continue if(iscultist(food)) @@ -163,7 +163,7 @@ if(!ghost.client) continue var/turf/pos = get_turf(ghost) - if(pos.z != src.z) + if(!pos || (pos.z != z)) continue cultists += ghost if(cultists.len) diff --git a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm index e1c80913e9..b1b1856e37 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_accelerator.dm @@ -187,13 +187,13 @@ /obj/structure/particle_accelerator/end_cap name = "Alpha Particle Generation Array" - desc = "This is where Alpha particles are generated from \[REDACTED\]" + desc = "This is where Alpha particles are generated from \[REDACTED\]." icon_state = "end_cap" reference = "end_cap" /obj/structure/particle_accelerator/power_box name = "Particle Focusing EM Lens" - desc = "This uses electromagnetic waves to focus the Alpha-Particles." + desc = "This uses electromagnetic waves to focus the Alpha particles." icon = 'icons/obj/machines/particle_accelerator.dmi' icon_state = "power_box" reference = "power_box" diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 5b7d70b7f0..681bb88c6b 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -8,7 +8,7 @@ anchored = TRUE density = TRUE layer = MASSIVE_OBJ_LAYER - luminosity = 6 + light_range = 6 appearance_flags = 0 var/current_size = 1 var/allowed_size = 1 @@ -21,7 +21,7 @@ var/move_self = 1 //Do we move on our own? var/grav_pull = 4 //How many tiles out do we pull? var/consume_range = 0 //How many tiles out do we eat - var/event_chance = 15 //Prob for event each tick + var/event_chance = 10 //Prob for event each tick var/target = null //its target. moves towards the target if it has one var/last_failed_movement = 0//Will not move in the same dir if it couldnt before, will help with the getting stuck on fields thing var/last_warning @@ -114,7 +114,7 @@ /obj/singularity/process() if(current_size >= STAGE_TWO) move() - pulse() + radiation_pulse(src, min(5000, (energy*3)+1000), RAD_DISTANCE_COEFFICIENT*0.5) if(prob(event_chance))//Chance for it to run a special event TODO:Come up with one or two more that fit event() eat() @@ -278,7 +278,7 @@ desc = "[initial(desc)] It glows fiercely with inner fire." name = "supermatter-charged [initial(name)]" consumedSupermatter = 1 - luminosity = 10 + set_light(10) return @@ -367,15 +367,13 @@ /obj/singularity/proc/event() - var/numb = pick(1,2,3,4,5,6) + var/numb = rand(1,4) switch(numb) if(1)//EMP emp_area() - if(2,3)//tox damage all carbon mobs in area - toxmob() - if(4)//Stun mobs who lack optic scanners + if(2)//Stun mobs who lack optic scanners mezzer() - if(5,6) //Sets all nearby mobs on fire + if(3,4) //Sets all nearby mobs on fire if(current_size < STAGE_SIX) return 0 combust_mobs() @@ -384,17 +382,6 @@ return 1 -/obj/singularity/proc/toxmob() - var/toxrange = 10 - var/radiation = 15 - var/radiationmin = 3 - if (energy>200) - radiation += round((energy-150)/10,1) - radiationmin = round((radiation/5),1) - for(var/mob/living/M in view(toxrange, src.loc)) - M.rad_act(rand(radiationmin,radiation)) - - /obj/singularity/proc/combust_mobs() for(var/mob/living/carbon/C in urange(20, src, 1)) C.visible_message("[C]'s skin bursts into flame!", \ @@ -428,12 +415,6 @@ empulse(src, 8, 10) return - -/obj/singularity/proc/pulse() - for(var/obj/machinery/power/rad_collector/R in GLOB.rad_collectors) - if(R.z == z && get_dist(R, src) <= 15) // Better than using orange() every process - R.receive_pulse(energy) - /obj/singularity/singularity_act() var/gain = (energy/2) var/dist = max((current_size - 2),1) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index b6f7d20fbc..7ce459a712 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -9,7 +9,6 @@ #define OXYGEN_TRANSMIT_MODIFIER 1.5 //Higher == Bigger bonus to power generation. #define PLASMA_TRANSMIT_MODIFIER 4 -#define FREON_TRANSMIT_PENALTY 0.75 // Scales how much freon reduces total power transmission. 1 equals 1% per 1% of freon in the mix. #define N2O_HEAT_RESISTANCE 6 //Higher == Gas makes the crystal more resistant against heat damage. @@ -30,7 +29,7 @@ #define THERMAL_RELEASE_MODIFIER 5 //Higher == less heat released during reaction, not to be confused with the above values #define PLASMA_RELEASE_MODIFIER 750 //Higher == less plasma released by reaction #define OXYGEN_RELEASE_MODIFIER 325 //Higher == less oxygen released at high temperature/power -#define FREON_BREEDING_MODIFIER 100 //Higher == less freon created + #define REACTION_POWER_MODIFIER 0.55 //Higher == more overall power #define MATTER_POWER_CONVERSION 10 //Crystal converts 1/this value of stored matter into energy. @@ -92,7 +91,6 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) var/power = 0 var/n2comp = 0 // raw composition of each gas in the chamber, ranges from 0 to 1 - var/freoncomp = 0 var/plasmacomp = 0 var/o2comp = 0 @@ -107,7 +105,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) var/powerloss_dynamic_scaling= 0 var/power_transmission_bonus = 0 var/mole_heat_penalty = 0 - var/freon_transmit_modifier = 1 + var/matter_power = 0 @@ -135,6 +133,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) var/is_main_engine = FALSE + var/datum/looping_sound/supermatter/soundloop + /obj/machinery/power/supermatter_shard/Initialize() . = ..() SSair.atmos_machinery += src @@ -149,6 +149,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) if(is_main_engine) GLOB.main_supermatter_engine = src + soundloop = new(list(src), TRUE) + /obj/machinery/power/supermatter_shard/Destroy() investigate_log("has been destroyed.", INVESTIGATE_SUPERMATTER) SSair.atmos_machinery -= src @@ -157,7 +159,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) QDEL_NULL(countdown) if(is_main_engine && GLOB.main_supermatter_engine == src) GLOB.main_supermatter_engine = null - . = ..() + QDEL_NULL(soundloop) + return ..() /obj/machinery/power/supermatter_shard/examine(mob/user) ..() @@ -251,6 +254,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) if(!istype(T)) //We are in a crate or somewhere that isn't turf, if we return to turf resume processing but for now. return //Yeah just stop. + if(power) + soundloop.volume = min(50, (round(power, 50)/50)+1) // 5 +1 volume per 20 power. 2500 power is max + //Ok, get the air from the turf var/datum/gas_mixture/env = T.return_air() @@ -284,26 +290,25 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) if(damage > damage_archived && prob(10)) playsound(get_turf(src), 'sound/effects/empulse.ogg', 50, 1) - removed.assert_gases("o2", "plasma", "co2", "n2o", "n2", "freon") + removed.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/nitrogen) //calculating gas related values combined_gas = max(removed.total_moles(), 0) - plasmacomp = max(removed.gases["plasma"][MOLES]/combined_gas, 0) - o2comp = max(removed.gases["o2"][MOLES]/combined_gas, 0) - co2comp = max(removed.gases["co2"][MOLES]/combined_gas, 0) + plasmacomp = max(removed.gases[/datum/gas/plasma][MOLES]/combined_gas, 0) + o2comp = max(removed.gases[/datum/gas/oxygen][MOLES]/combined_gas, 0) + co2comp = max(removed.gases[/datum/gas/carbon_dioxide][MOLES]/combined_gas, 0) - n2ocomp = max(removed.gases["n2o"][MOLES]/combined_gas, 0) - n2comp = max(removed.gases["n2"][MOLES]/combined_gas, 0) - freoncomp = max(removed.gases["freon"][MOLES]/combined_gas, 0) + n2ocomp = max(removed.gases[/datum/gas/nitrous_oxide][MOLES]/combined_gas, 0) + n2comp = max(removed.gases[/datum/gas/nitrogen][MOLES]/combined_gas, 0) - gasmix_power_ratio = min(max(plasmacomp + o2comp + co2comp - n2comp - freoncomp, 0), 1) + gasmix_power_ratio = min(max(plasmacomp + o2comp + co2comp - n2comp, 0), 1) dynamic_heat_modifier = max((plasmacomp * PLASMA_HEAT_PENALTY)+(o2comp * OXYGEN_HEAT_PENALTY)+(co2comp * CO2_HEAT_PENALTY)+(n2comp * NITROGEN_HEAT_MODIFIER), 0.5) dynamic_heat_resistance = max(n2ocomp * N2O_HEAT_RESISTANCE, 1) power_transmission_bonus = max((plasmacomp * PLASMA_TRANSMIT_MODIFIER) + (o2comp * OXYGEN_TRANSMIT_MODIFIER), 0) - freon_transmit_modifier = max(1-(freoncomp * FREON_TRANSMIT_PENALTY), 0) + //more moles of gases are harder to heat than fewer, so let's scale heat damage around them mole_heat_penalty = max(combined_gas / MOLE_HEAT_PENALTY, 0.25) @@ -331,8 +336,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) power = max( (removed.temperature * temp_factor / T0C) * gasmix_power_ratio + power, 0) //Total laser power plus an overload - //We've generated power, now let's transfer it to the collectors for storing/usage - transfer_energy() + if(prob(50)) + radiation_pulse(src, power * (1 + power_transmission_bonus/10)) var/device_energy = power * REACTION_POWER_MODIFIER @@ -348,12 +353,9 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) removed.temperature = max(0, min(removed.temperature, 2500 * dynamic_heat_modifier)) //Calculate how much gas to release - removed.gases["plasma"][MOLES] += max((device_energy * dynamic_heat_modifier) / PLASMA_RELEASE_MODIFIER, 0) + removed.gases[/datum/gas/plasma][MOLES] += max((device_energy * dynamic_heat_modifier) / PLASMA_RELEASE_MODIFIER, 0) - removed.gases["o2"][MOLES] += max(((device_energy + removed.temperature * dynamic_heat_modifier) - T0C) / OXYGEN_RELEASE_MODIFIER, 0) - - if(combined_gas < 50) - removed.gases["freon"][MOLES] = max((removed.gases["freon"][MOLES] + device_energy) * freoncomp / FREON_BREEDING_MODIFIER, 0) + removed.gases[/datum/gas/oxygen][MOLES] += max(((device_energy + removed.temperature * dynamic_heat_modifier) - T0C) / OXYGEN_RELEASE_MODIFIER, 0) if(produces_gas) env.merge(removed) @@ -527,11 +529,6 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) playsound(get_turf(src), 'sound/effects/supermatter.ogg', 50, 1) Consume(nom) -/obj/machinery/power/supermatter_shard/proc/transfer_energy() - for(var/obj/machinery/power/rad_collector/R in GLOB.rad_collectors) - if(R.z == z && get_dist(R, src) <= 15) //Better than using orange() every process - R.receive_pulse(power * (1 + power_transmission_bonus)/10 * freon_transmit_modifier) - /obj/machinery/power/supermatter_shard/attackby(obj/item/W, mob/living/user, params) if(!istype(W) || (W.flags_1 & ABSTRACT_1) || !istype(user)) return @@ -550,7 +547,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) Consume(W) playsound(get_turf(src), 'sound/effects/supermatter.ogg', 50, 1) - radiation_pulse(get_turf(src), 1, 1, 150, 1) + radiation_pulse(src, 150, 4) /obj/machinery/power/supermatter_shard/CollidedWith(atom/movable/AM) @@ -584,7 +581,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_shard) matter_power += 200 //Some poor sod got eaten, go ahead and irradiate people nearby. - radiation_pulse(get_turf(src), 4, 10, 500, 1) + radiation_pulse(src, 3000, 2, TRUE) for(var/mob/living/L in range(10)) investigate_log("has irradiated [L] after consuming [AM].", INVESTIGATE_SUPERMATTER) if(L in view()) diff --git a/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm b/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm index 6fdcccd43f..4f761412f7 100644 --- a/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm +++ b/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm @@ -32,7 +32,7 @@ /datum/mapGeneratorModule/bottomLayer/massdelete/no_delete_mobs/New() ..() - ignore_typecache = typecacheof(list(/mob)) + ignore_typecache = GLOB.typecache_mob /datum/mapGeneratorModule/bottomLayer/massdelete/leave_turfs deleteturfs = FALSE @@ -42,7 +42,7 @@ /datum/mapGeneratorModule/bottomLayer/massdelete/regeneration_delete/New() ..() - ignore_typecache = typecacheof(list(/mob)) + ignore_typecache = GLOB.typecache_mob //Only places atoms/turfs on area borders /datum/mapGeneratorModule/border diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index cf8c30baf2..d51ea36e15 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -170,7 +170,7 @@ /obj/item/ammo_casing/mm195x129/incen name = "1.95x129mm incendiary bullet casing" - desc = "A 1.95x129mm bullet casing designed with a chemical-filled capsule on the tip that when bursted, reacts with the atmosphere to produce a fireball, engulfing the target in flames. " + desc = "A 1.95x129mm bullet casing designed with a chemical-filled capsule on the tip that when bursted, reacts with the atmosphere to produce a fireball, engulfing the target in flames." projectile_type = /obj/item/projectile/bullet/incendiary/mm195x129 // Shotgun diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 1ff6a9d611..dcd9d356ad 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -1,6 +1,6 @@ /obj/item/ammo_casing/energy name = "energy weapon lens" - desc = "The part of the gun that makes the laser go pew" + desc = "The part of the gun that makes the laser go pew." caliber = "energy" projectile_type = /obj/item/projectile/energy var/e_cost = 100 //The amount of energy a cell needs to expend to create this shot. diff --git a/code/modules/projectiles/boxes_magazines/external_mag.dm b/code/modules/projectiles/boxes_magazines/external_mag.dm index 5ffe1b475a..f288482349 100644 --- a/code/modules/projectiles/boxes_magazines/external_mag.dm +++ b/code/modules/projectiles/boxes_magazines/external_mag.dm @@ -42,7 +42,7 @@ /obj/item/ammo_box/magazine/m10mm/ap name = "pistol magazine (10mm AP)" icon_state = "9x19pA" - desc= "A gun magazine. Loaded with rounds which penetrate armour, but are less effective against normal targets" + desc= "A gun magazine. Loaded with rounds which penetrate armour, but are less effective against normal targets." ammo_type = /obj/item/ammo_casing/c10mm/ap /obj/item/ammo_box/magazine/m45 diff --git a/code/modules/projectiles/firing.dm b/code/modules/projectiles/firing.dm index cce5c7e7c1..dd5cf0fa04 100644 --- a/code/modules/projectiles/firing.dm +++ b/code/modules/projectiles/firing.dm @@ -1,62 +1,62 @@ -/obj/item/ammo_casing/proc/fire_casing(atom/target, mob/living/user, params, distro, quiet, zone_override, spread) - distro += variance - for (var/i = max(1, pellets), i > 0, i--) - var/targloc = get_turf(target) - ready_proj(target, user, quiet, zone_override) - if(distro) //We have to spread a pixel-precision bullet. throw_proj was called before so angles should exist by now... - if(randomspread) - spread = round((rand() - 0.5) * distro) - else //Smart spread - spread = round((i / pellets - 0.5) * distro) - if(!throw_proj(target, targloc, user, params, spread)) - return 0 - if(i > 1) - newshot() - if(click_cooldown_override) - user.changeNext_move(click_cooldown_override) - else - user.changeNext_move(CLICK_CD_RANGE) - user.newtonian_move(get_dir(target, user)) - update_icon() - return 1 - -/obj/item/ammo_casing/proc/ready_proj(atom/target, mob/living/user, quiet, zone_override) - if (!BB) - return - BB.original = target - BB.firer = user - if (zone_override) - BB.def_zone = zone_override - else - BB.def_zone = user.zone_selected - BB.suppressed = quiet - - if(reagents && BB.reagents) - reagents.trans_to(BB, reagents.total_volume) //For chemical darts/bullets - qdel(reagents) - -/obj/item/ammo_casing/proc/throw_proj(atom/target, turf/targloc, mob/living/user, params, spread) - var/turf/curloc = get_turf(user) - if (!istype(targloc) || !istype(curloc) || !BB) - return 0 - - var/firing_dir - if(BB.firer) - firing_dir = BB.firer.dir - if(!BB.suppressed && firing_effect_type) - new firing_effect_type(get_turf(src), firing_dir) - - var/direct_target - if(targloc == curloc) - if(target) //if the target is right on our location we'll skip the travelling code in the proj's fire() - direct_target = target - if(!direct_target) - BB.preparePixelProjectile(target, targloc, user, params, spread) - BB.fire(null, direct_target) - BB = null - return 1 - -/obj/item/ammo_casing/proc/spread(turf/target, turf/current, distro) - var/dx = abs(target.x - current.x) - var/dy = abs(target.y - current.y) - return locate(target.x + round(gaussian(0, distro) * (dy+2)/8, 1), target.y + round(gaussian(0, distro) * (dx+2)/8, 1), target.z) +/obj/item/ammo_casing/proc/fire_casing(atom/target, mob/living/user, params, distro, quiet, zone_override, spread) + distro += variance + for (var/i = max(1, pellets), i > 0, i--) + var/targloc = get_turf(target) + ready_proj(target, user, quiet, zone_override) + if(distro) //We have to spread a pixel-precision bullet. throw_proj was called before so angles should exist by now... + if(randomspread) + spread = round((rand() - 0.5) * distro) + else //Smart spread + spread = round((i / pellets - 0.5) * distro) + if(!throw_proj(target, targloc, user, params, spread)) + return 0 + if(i > 1) + newshot() + if(click_cooldown_override) + user.changeNext_move(click_cooldown_override) + else + user.changeNext_move(CLICK_CD_RANGE) + user.newtonian_move(get_dir(target, user)) + update_icon() + return 1 + +/obj/item/ammo_casing/proc/ready_proj(atom/target, mob/living/user, quiet, zone_override) + if (!BB) + return + BB.original = target + BB.firer = user + if (zone_override) + BB.def_zone = zone_override + else + BB.def_zone = user.zone_selected + BB.suppressed = quiet + + if(reagents && BB.reagents) + reagents.trans_to(BB, reagents.total_volume) //For chemical darts/bullets + qdel(reagents) + +/obj/item/ammo_casing/proc/throw_proj(atom/target, turf/targloc, mob/living/user, params, spread) + var/turf/curloc = get_turf(user) + if (!istype(targloc) || !istype(curloc) || !BB) + return 0 + + var/firing_dir + if(BB.firer) + firing_dir = BB.firer.dir + if(!BB.suppressed && firing_effect_type) + new firing_effect_type(get_turf(src), firing_dir) + + var/direct_target + if(targloc == curloc) + if(target) //if the target is right on our location we'll skip the travelling code in the proj's fire() + direct_target = target + if(!direct_target) + BB.preparePixelProjectile(target, user, params, spread) + BB.fire(null, direct_target) + BB = null + return 1 + +/obj/item/ammo_casing/proc/spread(turf/target, turf/current, distro) + var/dx = abs(target.x - current.x) + var/dy = abs(target.y - current.y) + return locate(target.x + round(gaussian(0, distro) * (dy+2)/8, 1), target.y + round(gaussian(0, distro) * (dx+2)/8, 1), target.z) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 5933046064..e694eea11f 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -207,7 +207,40 @@ /obj/item/gun/proc/recharge_newshot() return -/obj/item/gun/proc/process_fire(atom/target as mob|obj|turf, mob/living/user as mob|obj, message = 1, params, zone_override, bonus_spread = 0) +/obj/item/gun/proc/process_burst(mob/living/user, atom/target, message = TRUE, params, zone_override, sprd = 0, randomized_gun_spread = 0, randomized_bonus_spread = 0, rand_spr = 0, iteration = 0) + if(!user || !firing_burst) + firing_burst = FALSE + return FALSE + if(!issilicon(user)) + if(iteration > 1 && !(user.is_holding(src))) //for burst firing + firing_burst = FALSE + return FALSE + if(chambered && chambered.BB) + if(randomspread) + sprd = round((rand() - 0.5) * DUALWIELD_PENALTY_EXTRA_MULTIPLIER * (randomized_gun_spread + randomized_bonus_spread)) + else //Smart spread + sprd = round((((rand_spr/burst_size) * iteration) - (0.5 + (rand_spr * 0.25))) * (randomized_gun_spread + randomized_bonus_spread)) + + if(!chambered.fire_casing(target, user, params, ,suppressed, zone_override, sprd)) + shoot_with_empty_chamber(user) + firing_burst = FALSE + return FALSE + else + if(get_dist(user, target) <= 1) //Making sure whether the target is in vicinity for the pointblank shot + shoot_live_shot(user, 1, target, message) + else + shoot_live_shot(user, 0, target, message) + if (iteration >= burst_size) + firing_burst = FALSE + else + shoot_with_empty_chamber(user) + firing_burst = FALSE + return FALSE + process_chamber() + update_icon() + return TRUE + +/obj/item/gun/proc/process_fire(atom/target as mob|obj|turf, mob/living/user as mob|obj, message = TRUE, params, zone_override, bonus_spread = 0) add_fingerprint(user) if(semicd) @@ -221,34 +254,9 @@ var/randomized_bonus_spread = rand(0, bonus_spread) if(burst_size > 1) - firing_burst = 1 + firing_burst = TRUE for(var/i = 1 to burst_size) - if(!user) - break - if(!issilicon(user)) - if( i>1 && !(user.is_holding(src))) //for burst firing - break - if(chambered && chambered.BB) - if(randomspread) - sprd = round((rand() - 0.5) * DUALWIELD_PENALTY_EXTRA_MULTIPLIER * (randomized_gun_spread + randomized_bonus_spread)) - else //Smart spread - sprd = round((((rand_spr/burst_size) * i) - (0.5 + (rand_spr * 0.25))) * (randomized_gun_spread + randomized_bonus_spread)) - - if(!chambered.fire_casing(target, user, params, ,suppressed, zone_override, sprd)) - shoot_with_empty_chamber(user) - break - else - if(get_dist(user, target) <= 1) //Making sure whether the target is in vicinity for the pointblank shot - shoot_live_shot(user, 1, target, message) - else - shoot_live_shot(user, 0, target, message) - else - shoot_with_empty_chamber(user) - break - process_chamber() - update_icon() - sleep(fire_delay) - firing_burst = 0 + addtimer(CALLBACK(src, .proc/process_burst, user, target, message, params, zone_override, sprd, randomized_gun_spread, randomized_bonus_spread, rand_spr, i), fire_delay * (i - 1)) else if(chambered) sprd = round((rand() - 0.5) * DUALWIELD_PENALTY_EXTRA_MULTIPLIER * (randomized_gun_spread + randomized_bonus_spread)) @@ -265,14 +273,16 @@ return process_chamber() update_icon() - semicd = 1 - spawn(fire_delay) - semicd = 0 + semicd = TRUE + addtimer(CALLBACK(src, .proc/reset_semicd), fire_delay) if(user) user.update_inv_hands() SSblackbox.add_details("gun_fired","[src.type]") - return 1 + return TRUE + +/obj/item/gun/proc/reset_semicd() + semicd = FALSE /obj/item/gun/update_icon() ..() diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 0b6a9f1de7..b7db29084a 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -1,5 +1,5 @@ /obj/item/gun/ballistic - desc = "Now comes in flavors like GUN. Uses 10mm ammo, for some reason" + desc = "Now comes in flavors like GUN. Uses 10mm ammo, for some reason." name = "projectile gun" icon_state = "pistol" origin_tech = "combat=2;materials=2" @@ -139,7 +139,7 @@ #define BRAINS_BLOWN_THROW_RANGE 3 #define BRAINS_BLOWN_THROW_SPEED 1 /obj/item/gun/ballistic/suicide_act(mob/user) - var/obj/item/organ/brain/B = user.getorganslot("brain") + var/obj/item/organ/brain/B = user.getorganslot(ORGAN_SLOT_BRAIN) if (B && chambered && chambered.BB && can_trigger_gun(user) && !chambered.BB.nodamage) user.visible_message("[user] is putting the barrel of [src] in [user.p_their()] mouth. It looks like [user.p_theyre()] trying to commit suicide!") sleep(25) diff --git a/code/modules/projectiles/guns/ballistic/laser_gatling.dm b/code/modules/projectiles/guns/ballistic/laser_gatling.dm index 9621c5294d..f7b5b4cd61 100644 --- a/code/modules/projectiles/guns/ballistic/laser_gatling.dm +++ b/code/modules/projectiles/guns/ballistic/laser_gatling.dm @@ -3,7 +3,7 @@ //The ammo/gun is stored in a back slot item /obj/item/minigunpack name = "backpack power source" - desc = "The massive external power source for the laser gatling gun" + desc = "The massive external power source for the laser gatling gun." icon = 'icons/obj/guns/minigun.dmi' icon_state = "holstered" item_state = "backpack" diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 7c0ec28a44..584445a573 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -341,7 +341,7 @@ /obj/item/gun/ballistic/revolver/doublebarrel/improvised/sawn name = "sawn-off improvised shotgun" - desc = "A single-shot shotgun, better not miss" + desc = "A single-shot shotgun. Better not miss." icon_state = "ishotgun" item_state = "gun" w_class = WEIGHT_CLASS_NORMAL diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 6cd603c8d1..105e170429 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -137,7 +137,7 @@ /obj/item/gun/ballistic/shotgun/boltaction/enchanted/arcane_barrage name = "arcane barrage" - desc = "Pew Pew Pew" + desc = "Pew Pew Pew." fire_sound = 'sound/weapons/emitter.ogg' pin = /obj/item/device/firing_pin/magic icon_state = "arcane_barrage" diff --git a/code/modules/projectiles/guns/beam_rifle.dm b/code/modules/projectiles/guns/beam_rifle.dm index 93e8ab6799..f2d99bc849 100644 --- a/code/modules/projectiles/guns/beam_rifle.dm +++ b/code/modules/projectiles/guns/beam_rifle.dm @@ -38,9 +38,10 @@ var/aiming_time = 12 var/aiming_time_fire_threshold = 5 var/aiming_time_left = 12 - var/aiming_time_increase_user_movement = 6 + var/aiming_time_increase_user_movement = 3 var/scoped_slow = 1 var/aiming_time_increase_angle_multiplier = 0.3 + var/last_process = 0 var/lastangle = 0 var/aiming_lastangle = 0 @@ -204,7 +205,7 @@ /obj/item/gun/energy/beam_rifle/Initialize() . = ..() - START_PROCESSING(SSfastprocess, src) + START_PROCESSING(SSprojectiles, src) zoom_speed_action = new(src) zoom_lock_action = new(src) @@ -240,7 +241,7 @@ if(!istype(curloc)) return targloc = get_turf_in_angle(lastangle, curloc, 10) - P.preparePixelProjectile(targloc, targloc, current_user, current_user.client.mouseParams, 0) + P.preparePixelProjectile(targloc, current_user, current_user.client.mouseParams, 0) P.fire(lastangle) /obj/item/gun/energy/beam_rifle/process() @@ -248,9 +249,9 @@ return check_user() handle_zooming() - aiming_time_left = min(0, aiming_time_left - (world.time - lastprocess)) + aiming_time_left = max(0, aiming_time_left - (world.time - last_process)) aiming_beam(TRUE) - lastprocess = world.time + last_process = world.time /obj/item/gun/energy/beam_rifle/proc/check_user(automatic_cleanup = TRUE) if(!istype(current_user) || !isturf(current_user.loc) || !(src in current_user.held_items) || current_user.incapacitated()) //Doesn't work if you're not holding it! @@ -442,7 +443,7 @@ firing_dir = BB.firer.dir if(!BB.suppressed && firing_effect_type) new firing_effect_type(get_turf(src), firing_dir) - BB.preparePixelProjectile(target, targloc, user, params, spread) + BB.preparePixelProjectile(target, user, params, spread) BB.fire(gun? gun.lastangle : null, null) BB = null return TRUE @@ -508,7 +509,7 @@ if(wall_pierce++ < wall_pierce_amount) loc = target if(prob(wall_devastate)) - if(istype(target, /turf/closed/wall)) + if(iswallturf(target)) var/turf/closed/wall/W = target W.dismantle_wall(TRUE, TRUE) else @@ -638,10 +639,6 @@ while(loc) if(++safety > (range * 3)) //If it's looping for way, way too long... return //Kill! - if((!( current ) || loc == current)) - current = locate(Clamp(x+xo,1,world.maxx),Clamp(y+yo,1,world.maxy),z) - if(!Angle) - Angle=round(Get_Angle(src,current)) if(spread) Angle += (rand() - 0.5) * spread var/matrix/M = new diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index d73c978ed7..06fa4f6f8a 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -150,7 +150,7 @@ toggle_gunlight() /obj/item/gun/energy/suicide_act(mob/user) - if (src.can_shoot() && can_trigger_gun(user)) + if (can_shoot() && can_trigger_gun(user)) user.visible_message("[user] is putting the barrel of [src] in [user.p_their()] mouth. It looks like [user.p_theyre()] trying to commit suicide!") sleep(25) if(user.is_holding(src)) diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index 1ce94796fc..c9ec6077aa 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -75,7 +75,7 @@ /obj/item/gun/energy/e_gun/dragnet/snare name = "Energy Snare Launcher" - desc = "Fires an energy snare that slows the target down" + desc = "Fires an energy snare that slows the target down." ammo_type = list(/obj/item/ammo_casing/energy/trap) /obj/item/gun/energy/e_gun/turret diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index bdcf1fb1c9..6f916a5709 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -108,7 +108,7 @@ /obj/item/gun/energy/xray name = "x-ray laser gun" - desc = "A high-power laser gun capable of expelling concentrated x-ray blasts that pass through multiple soft targets and heavier materials" + desc = "A high-power laser gun capable of expelling concentrated x-ray blasts that pass through multiple soft targets and heavier materials." icon_state = "xray" item_state = null origin_tech = "combat=6;materials=4;magnets=4;syndicate=1" diff --git a/code/modules/projectiles/guns/grenade_launcher.dm b/code/modules/projectiles/guns/grenade_launcher.dm index e63bf7938c..d87a657710 100644 --- a/code/modules/projectiles/guns/grenade_launcher.dm +++ b/code/modules/projectiles/guns/grenade_launcher.dm @@ -1,6 +1,6 @@ /obj/item/gun/grenadelauncher name = "grenade launcher" - desc = "a terrible, terrible thing. it's really awful!" + desc = "A terrible, terrible thing. It's really awful!" icon = 'icons/obj/guns/projectile.dmi' icon_state = "riotgun" item_state = "riotgun" diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index 3c8460b57d..ee0826f677 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -6,7 +6,7 @@ /obj/item/gun/magic/staff/change name = "staff of change" - desc = "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself" + desc = "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself." fire_sound = 'sound/magic/staff_change.ogg' ammo_type = /obj/item/ammo_casing/magic/change icon_state = "staffofchange" @@ -62,7 +62,7 @@ /obj/item/gun/magic/staff/honk name = "staff of the honkmother" - desc = "Honk" + desc = "Honk." fire_sound = 'sound/items/airhorn.ogg' ammo_type = /obj/item/ammo_casing/magic/honk icon_state = "honker" diff --git a/code/modules/projectiles/guns/misc/blastcannon.dm b/code/modules/projectiles/guns/misc/blastcannon.dm index 8772ae05c0..dfbcc61f37 100644 --- a/code/modules/projectiles/guns/misc/blastcannon.dm +++ b/code/modules/projectiles/guns/misc/blastcannon.dm @@ -28,7 +28,7 @@ if(bomb) bomb.forceMove(user.loc) user.put_in_hands(bomb) - user.visible_message("[user] detaches the [bomb] from the [src]") + user.visible_message("[user] detaches [bomb] from [src].") bomb = null update_icon() return ..() @@ -50,9 +50,9 @@ to_chat(user, "What good would an incomplete bomb do?") return FALSE if(!user.transferItemToLoc(O, src)) - to_chat(user, "The [O] seems to be stuck to your hand!") + to_chat(user, "[O] seems to be stuck to your hand!") return FALSE - user.visible_message("[user] attaches the [O] to the [src]!") + user.visible_message("[user] attaches [O] to [src]!") bomb = O update_icon() return TRUE diff --git a/code/modules/projectiles/guns/syringe_gun.dm b/code/modules/projectiles/guns/syringe_gun.dm index f79b59fe7d..17d2ea7cbe 100644 --- a/code/modules/projectiles/guns/syringe_gun.dm +++ b/code/modules/projectiles/guns/syringe_gun.dm @@ -41,7 +41,8 @@ var/obj/item/reagent_containers/syringe/S = syringes[syringes.len] - if(!S) return 0 + if(!S) + return 0 S.loc = user.loc syringes.Remove(S) @@ -78,16 +79,16 @@ force = 2 //Also very weak because it's smaller suppressed = TRUE //Softer fire sound can_unsuppress = FALSE //Permanently silenced - + /obj/item/gun/syringe/dna name = "modified syringe gun" desc = "A syringe gun that has been modified to fit DNA injectors instead of normal syringes." origin_tech = "combat=2;syndicate=2;biotech=3" - + /obj/item/gun/syringe/dna/Initialize() . = ..() chambered = new /obj/item/ammo_casing/dnainjector(src) - + /obj/item/gun/syringe/dna/attackby(obj/item/A, mob/user, params, show_msg = TRUE) if(istype(A, /obj/item/dnainjector)) var/obj/item/dnainjector/D = A diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 5a6116bf66..d89da3e37b 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -1,3 +1,6 @@ + +#define MOVES_HITSCAN -1 //Not actually hitscan but close as we get. + /obj/item/projectile name = "projectile" icon = 'icons/obj/projectiles.dmi' @@ -16,18 +19,31 @@ var/suppressed = FALSE //Attack message var/yo = null var/xo = null - var/current = null var/atom/original = null // the original target clicked var/turf/starting = null // the projectile's starting turf var/list/permutated = list() // we've passed through these atoms, don't try to hit them again - var/paused = FALSE //for suspending the projectile midair var/p_x = 16 var/p_y = 16 // the pixel location of the tile that the player clicked. Default is the center + + //Fired processing vars + var/fired = FALSE //Have we been fired yet + var/paused = FALSE //for suspending the projectile midair + var/last_projectile_move = 0 + var/last_process = 0 + var/time_offset = 0 + var/old_pixel_x = 0 + var/old_pixel_y = 0 + var/pixel_x_increment = 0 + var/pixel_y_increment = 0 + var/pixel_x_offset = 0 + var/pixel_y_offset = 0 + var/new_x = 0 + var/new_y = 0 + var/speed = 0.8 //Amount of deciseconds it takes for projectile to travel var/Angle = 0 var/nondirectional_sprite = FALSE //Set TRUE to prevent projectiles from having their sprites rotated based on firing angle var/spread = 0 //amount (in degrees) of projectile spread - var/legacy = 0 //legacy projectile system animate_movement = 0 //Use SLIDE_STEPS in conjunction with legacy var/ricochets = 0 var/ricochets_max = 2 @@ -85,11 +101,32 @@ /obj/item/projectile/proc/on_hit(atom/target, blocked = FALSE) var/turf/target_loca = get_turf(target) + + var/hitx + var/hity + if(target == original) + hitx = target.pixel_x + p_x - 16 + hity = target.pixel_y + p_y - 16 + else + hitx = target.pixel_x + rand(-8, 8) + hity = target.pixel_y + rand(-8, 8) + + if(!nodamage && (damage_type == BRUTE || damage_type == BURN) && iswallturf(target_loca) && prob(75)) + var/turf/closed/wall/W = target_loca + if(impact_effect_type) + new impact_effect_type(target_loca, hitx, hity) + + W.add_dent(WALL_DENT_SHOT, hitx, hity) + + return 0 + if(!isliving(target)) if(impact_effect_type) - new impact_effect_type(target_loca, target, src) + new impact_effect_type(target_loca, hitx, hity) return 0 + var/mob/living/L = target + if(blocked != 100) // not completely blocked if(damage && L.blood_volume && damage_type == BRUTE) var/splatter_dir = dir @@ -102,7 +139,7 @@ if(prob(33)) L.add_splatter_floor(target_loca) else if(impact_effect_type) - new impact_effect_type(target_loca, target, src) + new impact_effect_type(target_loca, hitx, hity) var/organ_hit_text = "" var/limb_hit = L.check_limb_hit(def_zone)//to get the correct message info. @@ -136,7 +173,7 @@ return 50 //if the projectile doesn't do damage, play its hitsound at 50% volume /obj/item/projectile/Collide(atom/A) - if(check_ricochet() && check_ricochet_flag(A) && ricochets < ricochets_max) + if(check_ricochet(A) && check_ricochet_flag(A) && ricochets < ricochets_max) ricochets++ if(A.handle_ricochet(src)) ignore_source_check = TRUE @@ -161,41 +198,42 @@ if(forcedodge) loc = target_turf return FALSE - var/permutation = select_target(A,target_turf) // searches for return value, could be deleted after run so check A isn't null + + var/permutation = A.bullet_act(src, def_zone) // searches for return value, could be deleted after run so check A isn't null if(permutation == -1 || forcedodge)// the bullet passes through a dense object! loc = target_turf if(A) permutated.Add(A) return FALSE + else + var/atom/alt = select_target(A) + if(alt) + if(!prehit(alt)) + return FALSE + alt.bullet_act(src, def_zone) qdel(src) return TRUE -/obj/item/projectile/proc/select_target(atom/A,target_turf) - if((A && A.density && !(A.flags_1 & ON_BORDER_1)) && (istype(A,/obj/machinery) || isturf(A))) //if we hit a dense non-border obj or dense turf then we also hit one of the mobs on that tile. - var/list/mobs_list = list() - var/list/machine_list = list() - for(var/mob/living/L in target_turf) - mobs_list += L - for(var/obj/machinery/m in target_turf) - if(m.density) - machine_list += m - var/permutationbackup - if(isturf(A)) - permutationbackup = A.bullet_act(src, def_zone) // Just in case the turf can deflect bullets - if(mobs_list.len || machine_list.len) - var/atom/movable/selected_target - if(mobs_list.Find(original) || machine_list.Find(original)) - selected_target = original - else if(mobs_list.len) - selected_target = pick(mobs_list) - else - selected_target = pick(machine_list) - if(!prehit(selected_target)) - return FALSE - return selected_target.bullet_act(src, def_zone) - return permutationbackup - else - return A.bullet_act(src, def_zone) + +/obj/item/projectile/proc/select_target(atom/A) //Selects another target from a wall if we hit a wall. + if(!A || !A.density || (A.flags_1 & ON_BORDER_1) || ismob(A) || A == original) //if we hit a dense non-border obj or dense turf then we also hit one of the mobs or machines/structures on that tile. + return + var/turf/T = get_turf(A) + if(original in T) + return original + var/list/mob/possible_mobs = typecache_filter_list(T, GLOB.typecache_mob) - A + var/list/mob/mobs = list() + for(var/i in possible_mobs) + var/mob/M = i + if(M.lying) + continue + mobs += M + var/mob/M = safepick(mobs) + if(M) + return M.lowest_buckled_mob() + var/obj/O = safepick(typecache_filter_list(T, GLOB.typecache_machine_or_structure) - A) + if(O) + return O /obj/item/projectile/proc/check_ricochet() if(prob(ricochet_chance)) @@ -208,94 +246,104 @@ return FALSE /obj/item/projectile/Process_Spacemove(var/movement_dir = 0) - return 1 //Bullets don't drift in space + return TRUE //Bullets don't drift in space -/obj/item/projectile/proc/fire(setAngle, atom/direct_target) +/obj/item/projectile/process() + last_process = world.time + if(!loc || !fired) + fired = FALSE + return PROCESS_KILL + if(paused || !isturf(loc)) + last_projectile_move += world.time - last_process //Compensates for pausing, so it doesn't become a hitscan projectile when unpaused from charged up ticks. + return + var/elapsed_time_deciseconds = (world.time - last_projectile_move) + time_offset + time_offset = 0 + var/required_moves = speed > 0? Floor(elapsed_time_deciseconds / speed) : MOVES_HITSCAN //Would be better if a 0 speed made hitscan but everyone hates those so I can't make it a universal system :< + if(required_moves == MOVES_HITSCAN) + required_moves = SSprojectiles.global_max_tick_moves + else + if(required_moves > SSprojectiles.global_max_tick_moves) + var/overrun = required_moves - SSprojectiles.global_max_tick_moves + required_moves = SSprojectiles.global_max_tick_moves + time_offset += overrun * speed + time_offset += Modulus(elapsed_time_deciseconds, speed) + + for(var/i in 1 to required_moves) + pixel_move(required_moves) + +/obj/item/projectile/proc/fire(angle, atom/direct_target) + //If no angle needs to resolve it from xo/yo! if(!log_override && firer && original) add_logs(firer, original, "fired at", src, " [get_area(src)]") if(direct_target) - prehit(direct_target) - direct_target.bullet_act(src, def_zone) - qdel(src) - return - if(isnum(setAngle)) - Angle = setAngle - var/old_pixel_x = pixel_x - var/old_pixel_y = pixel_y - if(!legacy) //new projectiles - set waitfor = 0 - var/next_run = world.time - while(loc) - if(paused) - next_run = world.time - stoplag(1) - continue + if(prehit(direct_target)) + direct_target.bullet_act(src, def_zone) + qdel(src) + return + if(isnum(angle)) + setAngle(angle) + if(spread) + setAngle(Angle + ((rand() - 0.5) * spread)) + if(isnull(Angle)) //Try to resolve through offsets if there's no angle set. + var/turf/starting = get_turf(src) + var/turf/target = locate(Clamp(starting + xo, 1, world.maxx), Clamp(starting + yo, 1, world.maxy), starting.z) + setAngle(Get_Angle(src, target)) + if(!nondirectional_sprite) + var/matrix/M = new + M.Turn(Angle) + transform = M + old_pixel_x = pixel_x + old_pixel_y = pixel_y + last_projectile_move = world.time + fired = TRUE + if(!isprocessing) + START_PROCESSING(SSprojectiles, src) - if((!( current ) || loc == current)) - current = locate(Clamp(x+xo,1,world.maxx),Clamp(y+yo,1,world.maxy),z) +/obj/item/projectile/proc/setAngle(new_angle) //wrapper for overrides. + Angle = new_angle + return TRUE - if(!Angle) - Angle=round(Get_Angle(src,current)) - if(spread) - Angle += (rand() - 0.5) * spread - if(!nondirectional_sprite) - var/matrix/M = new - M.Turn(Angle) - transform = M +/obj/item/projectile/proc/pixel_move(moves) + if(!nondirectional_sprite) + var/matrix/M = new + M.Turn(Angle) + transform = M - var/Pixel_x=round((sin(Angle)+16*sin(Angle)*2), 1) //round() is a floor operation when only one argument is supplied, we don't want that here - var/Pixel_y=round((cos(Angle)+16*cos(Angle)*2), 1) - var/pixel_x_offset = old_pixel_x + Pixel_x - var/pixel_y_offset = old_pixel_y + Pixel_y - var/new_x = x - var/new_y = y + pixel_x_increment=round((sin(Angle)+16*sin(Angle)*2), 1) //round() is a floor operation when only one argument is supplied, we don't want that here + pixel_y_increment=round((cos(Angle)+16*cos(Angle)*2), 1) + pixel_x_offset = old_pixel_x + pixel_x_increment + pixel_y_offset = old_pixel_y + pixel_y_increment + new_x = x + new_y = y - while(pixel_x_offset > 16) - pixel_x_offset -= 32 - old_pixel_x -= 32 - new_x++// x++ - while(pixel_x_offset < -16) - pixel_x_offset += 32 - old_pixel_x += 32 - new_x-- - while(pixel_y_offset > 16) - pixel_y_offset -= 32 - old_pixel_y -= 32 - new_y++ - while(pixel_y_offset < -16) - pixel_y_offset += 32 - old_pixel_y += 32 - new_y-- + while(pixel_x_offset > 16) + pixel_x_offset -= 32 + old_pixel_x -= 32 + new_x++// x++ + while(pixel_x_offset < -16) + pixel_x_offset += 32 + old_pixel_x += 32 + new_x-- + while(pixel_y_offset > 16) + pixel_y_offset -= 32 + old_pixel_y -= 32 + new_y++ + while(pixel_y_offset < -16) + pixel_y_offset += 32 + old_pixel_y += 32 + new_y-- - pixel_x = old_pixel_x - pixel_y = old_pixel_y - step_towards(src, locate(new_x, new_y, z)) - next_run += max(world.tick_lag, speed) - var/delay = next_run - world.time - if(delay <= world.tick_lag*2) - pixel_x = pixel_x_offset - pixel_y = pixel_y_offset - else - animate(src, pixel_x = pixel_x_offset, pixel_y = pixel_y_offset, time = max(1, (delay <= 3 ? delay - 1 : delay)), flags = ANIMATION_END_NOW) - old_pixel_x = pixel_x_offset - old_pixel_y = pixel_y_offset - if(can_hit_target(original, permutated)) - Collide(original) - Range() - if (delay > 0) - sleep(delay) - - else //old projectile system - set waitfor = 0 - while(loc) - if(!paused) - if((!( current ) || loc == current)) - current = locate(Clamp(x+xo,1,world.maxx),Clamp(y+yo,1,world.maxy),z) - step_towards(src, current) - if(can_hit_target(original, permutated)) - Collide(original) - Range() - sleep(CONFIG_GET(number/run_delay) * 0.9) + step_towards(src, locate(new_x, new_y, z)) + pixel_x = old_pixel_x + pixel_y = old_pixel_y + //var/animation_time = ((SSprojectiles.flags & SS_TICKER? (SSprojectiles.wait * world.tick_lag) : SSprojectiles.wait) / moves) + animate(src, pixel_x = pixel_x_offset, pixel_y = pixel_y_offset, time = 1, flags = ANIMATION_END_NOW) + old_pixel_x = pixel_x_offset + old_pixel_y = pixel_y_offset + if(can_hit_target(original, permutated)) + Collide(original) + Range() + last_projectile_move = world.time //Returns true if the target atom is on our current turf and above the right layer /obj/item/projectile/proc/can_hit_target(atom/target, var/list/passthrough) @@ -305,21 +353,26 @@ return TRUE return FALSE -/obj/item/projectile/proc/preparePixelProjectile(atom/target, var/turf/targloc, mob/living/user, params, spread) - var/turf/curloc = get_turf(user) - forceMove(get_turf(user)) - starting = get_turf(user) - current = curloc +/obj/item/projectile/proc/preparePixelProjectile(atom/target, atom/source, params, spread = 0) + var/turf/curloc = get_turf(source) + var/turf/targloc = get_turf(target) + forceMove(get_turf(source)) + starting = get_turf(source) + original = target yo = targloc.y - curloc.y xo = targloc.x - curloc.x - var/list/calculated = calculate_projectile_angle_and_pixel_offsets(user, params) - Angle = calculated[1] - p_x = calculated[2] - p_y = calculated[3] + if(isliving(source) && params) + var/list/calculated = calculate_projectile_angle_and_pixel_offsets(source, params) + p_x = calculated[2] + p_y = calculated[3] - if(spread) - src.Angle += spread + if(spread) + setAngle(calculated[1] + spread) + else + setAngle(calculated[1]) + else + setAngle(Get_Angle(src, targloc)) /proc/calculate_projectile_angle_and_pixel_offsets(mob/user, params) var/list/mouse_control = params2list(params) @@ -352,10 +405,11 @@ /obj/item/projectile/Crossed(atom/movable/AM) //A mob moving on a tile with a projectile is hit by it. ..() - if(isliving(AM) && AM.density && !checkpass(PASSMOB)) + if(isliving(AM) && (AM.density || AM == original) && !checkpass(PASSMOB)) Collide(AM) /obj/item/projectile/Destroy() + STOP_PROCESSING(SSprojectiles, src) return ..() /obj/item/projectile/experience_pressure_difference() diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index d1d7b50cf5..2fa90152d8 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -95,8 +95,6 @@ name = "emitter beam" icon_state = "emitter" damage = 30 - legacy = 1 - animate_movement = SLIDE_STEPS impact_effect_type = /obj/effect/temp_visual/impact_effect/green_laser light_color = LIGHT_COLOR_GREEN diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 179ce9ab6c..323960c7f3 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -8,12 +8,6 @@ hitsound_wall = "ricochet" impact_effect_type = /obj/effect/temp_visual/impact_effect -/obj/item/projectile/bullet/pellet/shotgun_buckshot/Range() - ..() - damage -= 0.75 - if(damage < 0) - qdel(src) - /obj/item/projectile/bullet/incendiary damage = 20 var/fire_stacks = 4 @@ -39,7 +33,7 @@ damage = 60 // 7.62 (Nagant Rifle) - + /obj/item/projectile/bullet/a762 name = "7.62 bullet" damage = 60 @@ -109,7 +103,7 @@ // 4.6x30mm (Autorifles) /obj/item/projectile/bullet/c46x30mm - desc = "4.6x30mm bullet" + name = "4.6x30mm bullet" damage = 20 /obj/item/projectile/bullet/c46x30mm_ap @@ -156,7 +150,7 @@ /obj/item/projectile/bullet/p50 name =".50 bullet" - speed = 0 //360 alwaysscope. + speed = 0.4 damage = 70 knockdown = 100 dismemberment = 50 @@ -272,15 +266,30 @@ explosion(target, -1, 0, 1) return TRUE +/obj/item/projectile/bullet/pellet + var/tile_dropoff = 0.75 + var/tile_dropoff_s = 1.25 + /obj/item/projectile/bullet/pellet/shotgun_buckshot name = "buckshot pellet" damage = 12.5 /obj/item/projectile/bullet/pellet/shotgun_rubbershot + name = "rubbershot pellet" damage = 3 stamina = 25 +/obj/item/projectile/bullet/pellet/Range() + ..() + if(damage > 0) + damage -= tile_dropoff + if(stamina > 0) + stamina -= tile_dropoff_s + if(damage < 0 && stamina < 0) + qdel(src) + /obj/item/projectile/bullet/pellet/shotgun_improvised + tile_dropoff = 0.55 //Come on it does 6 damage don't be like that. damage = 6 /obj/item/projectile/bullet/pellet/shotgun_improvised/Initialize() diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 5665b365a1..57960fcea7 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -76,7 +76,7 @@ OpenDoor(target) else var/turf/T = get_turf(target) - if(isclosedturf(T) && !istype(T, /turf/closed/indestructible)) + if(isclosedturf(T) && !isindestructiblewall(T)) CreateDoor(T) /obj/item/projectile/magic/door/proc/CreateDoor(turf/T) @@ -132,16 +132,14 @@ if("monkey") new_mob = new /mob/living/carbon/monkey(M.loc) if("robot") - var/robot = pick("cyborg","syndiborg","drone") + var/robot = pick("random_cyborg","syndiborg","drone") + var/path switch(robot) - if("cyborg") - new_mob = new /mob/living/silicon/robot(M.loc) + if("random_cyborg") + path = pick(typesof(/mob/living/silicon/robot/modules) - typesof(/mob/living/silicon/robot/modules/syndicate)) + new_mob = new path(M.loc) if("syndiborg") - var/path - if(prob(50)) - path = /mob/living/silicon/robot/modules/syndicate - else - path = /mob/living/silicon/robot/modules/syndicate/medical + path = pick(typesof(/mob/living/silicon/robot/modules/syndicate)) new_mob = new path(M.loc) if("drone") new_mob = new /mob/living/simple_animal/drone/polymorphed(M.loc) @@ -158,9 +156,15 @@ new_mob = new /mob/living/simple_animal/slime/random(M.loc) if("xeno") if(prob(50)) - new_mob = new /mob/living/carbon/alien/humanoid/hunter(M.loc) + if(!M.ckey) //spawn an AI alien if it isn't a player controlled mob. + new_mob = new /mob/living/simple_animal/hostile/alien(M.loc) + else + new_mob = new /mob/living/carbon/alien/humanoid/hunter(M.loc) else - new_mob = new /mob/living/carbon/alien/humanoid/sentinel(M.loc) + if(!M.ckey) + new_mob = new /mob/living/simple_animal/hostile/alien/sentinel(M.loc) + else + new_mob = new /mob/living/carbon/alien/humanoid/sentinel(M.loc) if("animal") var/path diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index a5ba7c15a4..5a650ff2c3 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -55,7 +55,7 @@ /obj/item/projectile/bullet/srmrocket name ="SRM-8 Rocket" - desc = "Boom" + desc = "Boom." icon_state = "missile" damage = 30 ricochets_max = 0 //it's a MISSILE @@ -469,7 +469,9 @@ layer = ABOVE_MOB_LAYER hal_target.client.images += blood animate(blood, pixel_x = target_pixel_x, pixel_y = target_pixel_y, alpha = 0, time = 5) - sleep(5) + addtimer(CALLBACK(src, .proc/cleanup_blood), 5) + +/obj/item/projectile/hallucination/proc/cleanup_blood(image/blood) hal_target.client.images -= blood qdel(blood) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index eeb5016445..b16d0bc2e7 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -626,7 +626,8 @@ return jointext(names, ",") /datum/reagents/proc/remove_all_type(reagent_type, amount, strict = 0, safety = 1) // Removes all reagent of X type. @strict set to 1 determines whether the childs of the type are included. - if(!isnum(amount)) return 1 + if(!isnum(amount)) + return 1 var/list/cached_reagents = reagent_list var/has_removed_reagent = 0 diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 6acc9926c6..af5597d790 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -68,7 +68,8 @@ recharged -= 1 /obj/machinery/chem_dispenser/proc/recharge() - if(stat & (BROKEN|NOPOWER)) return + if(stat & (BROKEN|NOPOWER)) + return var/usedpower = cell.give( 1 / powerefficiency) //Should always be a gain of one on the UI. if(usedpower) use_power(2500) @@ -217,7 +218,7 @@ beaker.reagents.remove_all() cell.use(total/powerefficiency) cell.emp_act() - visible_message(" The [src] malfunctions, spraying chemicals everywhere!") + visible_message("[src] malfunctions, spraying chemicals everywhere!") ..() /obj/machinery/chem_dispenser/constructable diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index c6a01bc45f..7c764e26cb 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -57,17 +57,18 @@ if(powered()) stat &= ~NOPOWER else - spawn(rand(0, 15)) - stat |= NOPOWER + stat |= NOPOWER /obj/machinery/chem_master/attackby(obj/item/I, mob/user, params) if(default_deconstruction_screwdriver(user, "mixer0_nopower", "mixer0", I)) if(beaker) - beaker.loc = src.loc + beaker.forceMove(drop_location()) + adjust_item_drop_location(beaker) beaker = null reagents.clear_reagents() if(bottle) - bottle.loc = src.loc + bottle.forceMove(drop_location()) + adjust_item_drop_location(bottle) bottle = null return @@ -154,7 +155,8 @@ switch(action) if("eject") if(beaker) - beaker.loc = src.loc + beaker.forceMove(drop_location()) + adjust_item_drop_location(beaker) beaker = null reagents.clear_reagents() icon_state = "mixer0" @@ -162,7 +164,8 @@ if("ejectp") if(bottle) - bottle.loc = src.loc + bottle.forceMove(drop_location()) + adjust_item_drop_location(bottle) bottle = null . = TRUE @@ -215,16 +218,15 @@ if(bottle && bottle.contents.len < bottle.storage_slots) P = new/obj/item/reagent_containers/pill(bottle) else - P = new/obj/item/reagent_containers/pill(src.loc) + P = new/obj/item/reagent_containers/pill(drop_location()) P.name = trim("[name] pill") - P.pixel_x = rand(-7, 7) //random position - P.pixel_y = rand(-7, 7) + adjust_item_drop_location(P) reagents.trans_to(P,vol_each) else var/name = stripped_input(usr, "Name:", "Name your pack!", reagents.get_master_reagent_name(), MAX_NAME_LEN) if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, be_close=TRUE)) return - var/obj/item/reagent_containers/food/condiment/pack/P = new/obj/item/reagent_containers/food/condiment/pack(src.loc) + var/obj/item/reagent_containers/food/condiment/pack/P = new/obj/item/reagent_containers/food/condiment/pack(drop_location()) P.originalname = name P.name = trim("[name] pack") @@ -249,10 +251,9 @@ var/obj/item/reagent_containers/pill/P for(var/i = 0; i < amount; i++) - P = new/obj/item/reagent_containers/pill/patch(src.loc) + P = new/obj/item/reagent_containers/pill/patch(drop_location()) P.name = trim("[name] patch") - P.pixel_x = rand(-7, 7) //random position - P.pixel_y = rand(-7, 7) + adjust_item_drop_location(P) reagents.trans_to(P,vol_each) . = TRUE @@ -265,7 +266,7 @@ var/name = stripped_input(usr, "Name:","Name your bottle!", (reagents.total_volume ? reagents.get_master_reagent_name() : " "), MAX_NAME_LEN) if(!name || !reagents.total_volume || !src || QDELETED(src) || !usr.canUseTopic(src, be_close=TRUE)) return - var/obj/item/reagent_containers/food/condiment/P = new(src.loc) + var/obj/item/reagent_containers/food/condiment/P = new(drop_location()) P.originalname = name P.name = trim("[name] bottle") reagents.trans_to(P, P.volume) @@ -281,15 +282,15 @@ var/obj/item/reagent_containers/glass/bottle/P for(var/i = 0; i < amount_full; i++) - P = new/obj/item/reagent_containers/glass/bottle(src.loc) - P.pixel_x = rand(-7, 7) //random position - P.pixel_y = rand(-7, 7) + P = new/obj/item/reagent_containers/glass/bottle(drop_location()) P.name = trim("[name] bottle") + adjust_item_drop_location(P) reagents.trans_to(P, 30) if(vol_part) - P = new/obj/item/reagent_containers/glass/bottle(src.loc) + P = new/obj/item/reagent_containers/glass/bottle(drop_location()) P.name = trim("[name] bottle") + adjust_item_drop_location(P) reagents.trans_to(P, vol_part) . = TRUE @@ -329,6 +330,29 @@ return 0 +/obj/machinery/chem_master/adjust_item_drop_location(atom/movable/AM) // Special version for chemmasters and condimasters + if (AM == beaker) + AM.pixel_x = -8 + AM.pixel_y = 8 + return null + else if (AM == bottle) + if (length(bottle.contents)) + AM.pixel_x = -13 + else + AM.pixel_x = -7 + AM.pixel_y = -8 + return null + else + var/md5 = md5(AM.name) +#if DM_VERSION > 511 +#warn Refactor the loop in /obj/machinery/chem_master/adjust_item_drop_location() to make use of 512's list-like access to characters in a string +#endif + for (var/i in 1 to 32) + . += hex2num(copytext(md5,i,i+1)) + . = . % 9 + AM.pixel_x = ((.%3)*6) + AM.pixel_y = -8 + (round( . / 3)*8) + /obj/machinery/chem_master/condimaster name = "CondiMaster 3000" desc = "Used to create condiments and other cooking supplies." diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index a341121390..eb1ee87df9 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -30,11 +30,13 @@ /obj/item/stack/sheet/mineral/silver = list("silver" = 20), /obj/item/stack/sheet/mineral/gold = list("gold" = 20), /obj/item/stack/sheet/bluespace_crystal = list("bluespace" = 20), + /obj/item/stack/cable_coil = list ("copper" = 5), /obj/item/ore/bluespace_crystal = list("bluespace" = 20), /obj/item/grown/nettle/basic = list("sacid" = 0), /obj/item/grown/nettle/death = list("facid" = 0, "sacid" = 0), /obj/item/grown/novaflower = list("capsaicin" = 0, "condensedcapsaicin" = 0), //Blender Stuff + /obj/item/reagent_containers/food/snacks/donkpocket/warm = list("omnizine" = 3), /obj/item/reagent_containers/food/snacks/grown/soybeans = list("soymilk" = 0), /obj/item/reagent_containers/food/snacks/grown/tomato = list("ketchup" = 0), /obj/item/reagent_containers/food/snacks/grown/wheat = list("flour" = -5), @@ -44,17 +46,39 @@ /obj/item/reagent_containers/food/snacks/grown/cherries = list("cherryjelly" = 0), /obj/item/reagent_containers/food/snacks/grown/bluecherries = list("bluecherryjelly" = 0), /obj/item/reagent_containers/food/snacks/egg = list("eggyolk" = -5), + /obj/item/reagent_containers/food/snacks/deadmouse = list ("blood" = 20, "gibs" = 5), // You monster //Grinder stuff, but only if dry /obj/item/reagent_containers/food/snacks/grown/coffee/robusta = list("coffeepowder" = 0, "morphine" = 0), /obj/item/reagent_containers/food/snacks/grown/coffee = list("coffeepowder" = 0), /obj/item/reagent_containers/food/snacks/grown/tea/astra = list("teapowder" = 0, "salglu_solution" = 0), /obj/item/reagent_containers/food/snacks/grown/tea = list("teapowder" = 0), + //Stuff that doesn't quite fit in the other categories + /obj/item/electronics = list ("iron" = 10, "silicon" = 10), + /obj/item/circuitboard = list ("silicon" = 20, "sacid" = 0.5), // Retrieving acid this way is extremely inefficient + /obj/item/match = list ("phosphorus" = 2), + /obj/item/device/toner = list ("iodine" = 40, "iron" = 10), + /obj/item/photo = list ("iodine" = 4), + /obj/item/pen = list ("iodine" = 2, "iron" = 1), + /obj/item/reagent_containers/food/drinks/soda_cans = list ("aluminium" = 10), + /obj/item/trash/can = list ("aluminium" = 10), + /obj/item/device/flashlight/flare = list ("sulfur" = 15), + /obj/item/device/flashlight/glowstick = list ("phenol" = 15, "hydrodgen" = 10, "oxygen" = 5), + /obj/item/stock_parts/cell = list ("lithium" = 15, "iron" = 5, "silicon" = 5), + /obj/item/soap = list ("lye" = 10), + /obj/item/device/analyzer = list ("mercury" = 5, "iron" = 5, "silicon" = 5), + /obj/item/lighter = list ("iron" = 1, "weldingfuel" = 5, "oil" = 5), + /obj/item/light = list ("silicon" = 5, "nitrogen" = 10), //Nitrogen is used as a cheaper alternative to argon in incandescent lighbulbs + /obj/item/cigbutt/ = list ("carbon" = 2), + /obj/item/trash/coal = list ("carbon" = 20), + /obj/item/stack/medical/bruise_pack = list ("styptic_powder" = 5), + /obj/item/stack/medical/ointment = list ("silver_sulfadiazine" = 5), //All types that you can put into the grinder to transfer the reagents to the beaker. !Put all recipes above this.! /obj/item/slime_extract = list(), /obj/item/reagent_containers/pill = list(), /obj/item/reagent_containers/food = list(), /obj/item/reagent_containers/honeycomb = list(), - /obj/item/toy/crayon = list()) + /obj/item/toy/crayon = list(), + /obj/item/clothing/mask/cigarette = list()) var/static/list/juice_items = list( //Juicer Stuff @@ -284,7 +308,9 @@ updateUsrDialog() /obj/machinery/reagentgrinder/proc/get_allowed_by_obj(obj/item/O) - return blend_items[O.type] + for (var/i in blend_items) + if (istype(O, i)) + return blend_items[i] /obj/machinery/reagentgrinder/proc/get_allowed_juice_by_obj(obj/item/reagent_containers/food/snacks/O) for(var/i in juice_items) @@ -432,7 +458,7 @@ if (O.Uses > 0) beaker.reagents.add_reagent("slimejelly",min(20, space)) remove_object(O) - else if(istype(I, /obj/item/reagent_containers)) + if(istype(I, /obj/item/reagent_containers)) var/obj/item/reagent_containers/O = I var/amount = O.reagents.total_volume O.reagents.trans_to(beaker, amount) diff --git a/code/modules/reagents/chemistry/machinery/smoke_machine.dm b/code/modules/reagents/chemistry/machinery/smoke_machine.dm index 381487450c..dc92dd3b52 100644 --- a/code/modules/reagents/chemistry/machinery/smoke_machine.dm +++ b/code/modules/reagents/chemistry/machinery/smoke_machine.dm @@ -1,5 +1,6 @@ /obj/machinery/smoke_machine - name = "Smoke Machine" + name = "smoke machine" + desc = "A machine with a centrifuge installed into it. It produces smoke with any reagents you put into the machine." icon = 'icons/obj/chemical.dmi' icon_state = "smoke0" density = TRUE @@ -10,9 +11,9 @@ var/cooldown = 0 var/screen = "home" var/useramount = 30 // Last used amount - var/volume = 1000 + var/volume = 300 var/setting = 3 - var/list/possible_settings = list(3,6,9,12,15) + var/list/possible_settings = list(3,6,9) /datum/effect_system/smoke_spread/chem/smoke_machine/set_up(datum/reagents/carry, setting = 3, efficiency = 10, loc) amount = setting @@ -20,6 +21,14 @@ carry.remove_any(setting * 16 / efficiency) location = loc +/datum/effect_system/smoke_spread/chem/smoke_machine + effect_type = /obj/effect/particle_effect/smoke/chem/smoke_machine + +/obj/effect/particle_effect/smoke/chem/smoke_machine + opaque = FALSE + alpha = 100 + + /obj/machinery/smoke_machine/Initialize() . = ..() create_reagents(volume) @@ -57,14 +66,15 @@ /obj/machinery/smoke_machine/attackby(obj/item/I, mob/user, params) add_fingerprint(user) - if(istype(I, /obj/item/reagent_containers)) + if(istype(I, /obj/item/reagent_containers) && I.is_open_container()) var/obj/item/reagent_containers/RC = I var/units = RC.reagents.trans_to(src, RC.amount_per_transfer_from_this) if(units) to_chat(user, "You transfer [units] units of the solution to [src].") add_logs(usr, src, "has added [english_list(RC.reagents.reagent_list)] to [src]") return - if(default_unfasten_wrench(user, I)) + if(default_unfasten_wrench(user, I, 40)) + on = FALSE return return ..() @@ -106,7 +116,8 @@ if("power") on = !on if(on) - log_admin("[key_name(usr)] activated a smoke machine that contains [english_list(reagents.reagent_list)] at [COORD(src)].") + message_admins("[key_name_admin(usr)] activated a smoke machine that contains [english_list(reagents.reagent_list)] at [ADMIN_COORDJMP(src)].") + log_game("[key_name(usr)] activated a smoke machine that contains [english_list(reagents.reagent_list)] at [COORD(src)].") add_logs(usr, src, "has activated [src] which contains [english_list(reagents.reagent_list)].") if("goScreen") screen = params["screen"] diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index c114f7017b..cc91819611 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -38,7 +38,7 @@ All effects don't start immediately, but rather get worse over time; the rate is var/mob/living/carbon/human/H = M if(H.drunkenness < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER) H.drunkenness = max((H.drunkenness + (sqrt(volume) * boozepwr * ALCOHOL_RATE)), 0) //Volume, power, and server alcohol rate effect how quickly one gets drunk - var/obj/item/organ/liver/L = H.getorganslot("liver") + var/obj/item/organ/liver/L = H.getorganslot(ORGAN_SLOT_LIVER) H.applyLiverDamage((max(sqrt(volume) * boozepwr * L.alcohol_tolerance, 0))/10) return ..() || . diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index 054e9a84cf..de96631bc9 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -78,7 +78,7 @@ /datum/reagent/blob/networked_fibers name = "Networked Fibers" id = "networked_fibers" - description = "will do high brute and burn damage but non-manual expansion will only generate resources." + description = "will do high brute and burn damage and will generate resources quicker, but can only expand manually." shortdesc = "will do high brute and burn damage." effectdesc = "will move your core when manually expanding near it." analyzerdescdamage = "Does high brute and burn damage." diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index a6f6782d30..60d1f64754 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -15,7 +15,8 @@ M.set_drugginess(15) if(isturf(M.loc) && !isspaceturf(M.loc)) if(M.canmove) - if(prob(10)) step(M, pick(GLOB.cardinals)) + if(prob(10)) + step(M, pick(GLOB.cardinals)) if(prob(7)) M.emote(pick("twitch","drool","moan","giggle")) ..() diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index f1b076ca68..d25df998e3 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -550,7 +550,7 @@ if(!M.is_mouth_covered() && !M.is_eyes_covered()) unprotected = TRUE if(unprotected) - if(!M.getorganslot("eye_sight")) //can't blind somebody with no eyes + if(!M.getorganslot(ORGAN_SLOT_EYES)) //can't blind somebody with no eyes to_chat(M, "Your eye sockets feel wet.") else if(!M.eye_blurry) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 06f77361c3..095db17c7f 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -454,7 +454,7 @@ /datum/reagent/medicine/potass_iodide/on_mob_life(mob/living/M) if(M.radiation > 0) - M.radiation-- + M.radiation -= min(M.radiation, 8) ..() /datum/reagent/medicine/pen_acid @@ -466,11 +466,8 @@ metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/pen_acid/on_mob_life(mob/living/M) - if(M.radiation > 0) - M.radiation -= 4 + M.radiation -= max(M.radiation-RAD_MOB_SAFE, 0)/50 M.adjustToxLoss(-2*REM, 0) - if(M.radiation < 0) - M.radiation = 0 for(var/datum/reagent/R in M.reagents.reagent_list) if(R != src) M.reagents.remove_reagent(R.id,2) @@ -674,7 +671,7 @@ taste_description = "dull toxin" /datum/reagent/medicine/oculine/on_mob_life(mob/living/M) - var/obj/item/organ/eyes/eyes = M.getorganslot("eyes_sight") + var/obj/item/organ/eyes/eyes = M.getorganslot(ORGAN_SLOT_EYES) if (!eyes) return if(M.disabilities & BLIND) @@ -817,7 +814,8 @@ M.jitteriness = 0 if(M.has_dna()) M.dna.remove_all_mutations() - ..() + if(!QDELETED(M)) //We were a monkey, now a human + ..() /datum/reagent/medicine/antihol name = "Antihol" diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 8ce843e26b..e2be37f46f 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -24,9 +24,9 @@ else //ingest, patch or inject M.ForceContractDisease(D) - if(method == INJECT && iscarbon(M)) + if(iscarbon(M)) var/mob/living/carbon/C = M - if(C.get_blood_id() == "blood") + if(C.get_blood_id() == "blood" && (method == INJECT || (method == INGEST && C.dna && C.dna.species && (DRINKSBLOOD in C.dna.species.species_traits)))) if(!data || !(data["blood_type"] in get_safe_blood(C.dna.blood_type))) C.reagents.add_reagent("toxin", reac_volume * 0.5) else @@ -197,7 +197,8 @@ ..() /datum/reagent/water/holywater/on_mob_life(mob/living/M) - if(!data) data = 1 + if(!data) + data = 1 data++ M.jitteriness = min(M.jitteriness+4,10) if(data >= 30) // 12 units, 54 seconds @ metabolism 0.4 units & tick rate 1.8 sec @@ -230,7 +231,8 @@ /datum/reagent/water/holywater/reaction_turf(turf/T, reac_volume) ..() - if(!istype(T)) return + if(!istype(T)) + return if(reac_volume>=10) for(var/obj/effect/rune/R in T) qdel(R) @@ -367,8 +369,6 @@ if(method == INGEST) if(show_message) to_chat(M, "That tasted horrible.") - M.AdjustStun(40) - M.AdjustKnockdown(40) ..() @@ -1159,6 +1159,34 @@ M.confused = min(M.confused + 2, 5) ..() +/datum/reagent/stimulum + name = "Stimulum" + id = "stimulum" + description = "An unstable experimental gas that greatly increases the energy of those that inhale it" + reagent_state = GAS + metabolization_rate = 1.5 * REAGENTS_METABOLISM + color = "E1A116" + taste_description = "sourness" + +/datum/reagent/stimulum/on_mob_life(mob/living/M) // Has a speedup, and the anti-stun effects of nicotine. + M.status_flags |= GOTTAGOFAST + M.AdjustStun(-20, 0) + M.AdjustKnockdown(-20, 0) + M.AdjustUnconscious(-20, 0) + M.adjustStaminaLoss(-0.5*REM, 0) + +/datum/reagent/nitryl + name = "Nitryl" + id = "no2" + description = "A highly reactive gas that makes you feel faster" + reagent_state = GAS + metabolization_rate = REAGENTS_METABOLISM + color = "90560B" + taste_description = "burning" + +/datum/reagent/browngas/on_mob_life(mob/living/M) //Has just a speedup + M.status_flags |= GOTTAGOFAST + /////////////////////////Coloured Crayon Powder//////////////////////////// //For colouring in /proc/mix_color_from_reagents @@ -1330,7 +1358,7 @@ taste_description = "carpet" // Your tounge feels furry. /datum/reagent/carpet/reaction_turf(turf/T, reac_volume) - if(istype(T, /turf/open/floor/plating) || istype(T, /turf/open/floor/plasteel)) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) var/turf/open/floor/F = T F.ChangeTurf(/turf/open/floor/carpet) ..() @@ -1568,7 +1596,7 @@ /datum/reagent/romerol/on_mob_life(mob/living/carbon/human/H) // Silently add the zombie infection organ to be activated upon death - if(!H.getorganslot("zombie_infection")) + if(!H.getorganslot(ORGAN_SLOT_ZOMBIE)) var/obj/item/organ/zombie_infection/ZI = new() ZI.Insert(H) ..() @@ -1583,7 +1611,7 @@ /datum/reagent/magillitis/on_mob_life(mob/living/carbon/M) ..() if((ismonkey(M) || ishuman(M)) && current_cycle >= 10) - return M.gorillize() + M.gorillize() /datum/reagent/growthserum name = "Growth Serum" diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 4c1965058c..b41d61be84 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -8,14 +8,8 @@ taste_description = "sweet tasting metal" /datum/reagent/thermite/reaction_turf(turf/T, reac_volume) - if(reac_volume >= 1 && iswallturf(T)) - var/turf/closed/wall/Wall = T - if(istype(Wall, /turf/closed/wall/r_wall)) - Wall.thermite = Wall.thermite+(reac_volume*2.5) - else - Wall.thermite = Wall.thermite+(reac_volume*10) - Wall.overlays = list() - Wall.add_overlay(mutable_appearance('icons/effects/effects.dmi', "thermite")) + if(reac_volume >= 1) + T.AddComponent(/datum/component/thermite, reac_volume) /datum/reagent/thermite/on_mob_life(mob/living/M) M.adjustFireLoss(1, 0) @@ -54,7 +48,7 @@ . = 1 /datum/reagent/clf3/reaction_turf(turf/T, reac_volume) - if(istype(T, /turf/open/floor/plating)) + if(isplatingturf(T)) var/turf/open/floor/plating/F = T if(prob(10 + F.burnt + 5*F.broken)) //broken or burnt plating is more susceptible to being destroyed F.ChangeTurf(F.baseturf) diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index 62e5fd723d..27bf596df0 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -243,7 +243,7 @@ if(holder && holder.my_atom) var/turf/open/T = get_turf(holder.my_atom) if(istype(T)) - T.atmos_spawn_air("freon=50;TEMP=120") + T.atmos_spawn_air("nitrogen=50;TEMP=2.7") /datum/chemical_reaction/slime/slimefireproof name = "Slime Fireproof" diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index afcc0b8197..f87df197fc 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -54,7 +54,8 @@ for (var/datum/reagent/R in snack.reagents.reagent_list) //no reagents will be left behind data += "[R.id]([R.volume] units); " //Using IDs because SOME chemicals(I'm looking at you, chlorhydrate-beer) have the same names as other chemicals. return data - else return "No reagents" + else + return "No reagents" /obj/item/reagent_containers/proc/canconsume(mob/eater, mob/user) if(!iscarbon(eater)) diff --git a/code/modules/reagents/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm index 2f2ef108ea..d4b8e165ee 100644 --- a/code/modules/reagents/reagent_containers/blood_pack.dm +++ b/code/modules/reagents/reagent_containers/blood_pack.dm @@ -65,6 +65,9 @@ /obj/item/reagent_containers/blood/lizard blood_type = "L" +/obj/item/reagent_containers/blood/universal + blood_type = "U" + /obj/item/reagent_containers/blood/empty name = "blood pack" icon_state = "empty" diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index a7f8fc9195..28a07d5862 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -170,7 +170,8 @@ Borg Shaker RG.add_reagent(reagent_ids[valueofi], 5) /obj/item/reagent_containers/borghypo/borgshaker/afterattack(obj/target, mob/user, proximity) - if(!proximity) return + if(!proximity) + return else if(target.is_open_container() && target.reagents) var/datum/reagents/R = reagent_list[mode] @@ -198,7 +199,6 @@ Borg Shaker to_chat(usr, "It is currently empty! Please allow some time for the synthesizer to produce more.") /obj/item/reagent_containers/borghypo/borgshaker/hacked - ..() name = "cyborg shaker" desc = "Will mix drinks that knock them dead." icon = 'icons/obj/drinks.dmi' diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index 2fd728d546..c0cd009104 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -43,32 +43,27 @@ /obj/item/reagent_containers/glass/bottle/epinephrine name = "epinephrine bottle" desc = "A small bottle. Contains epinephrine - used to stabilize patients." - icon_state = "bottle16" list_reagents = list("epinephrine" = 30) /obj/item/reagent_containers/glass/bottle/toxin name = "toxin bottle" desc = "A small bottle of toxins. Do not drink, it is poisonous." - icon_state = "bottle12" list_reagents = list("toxin" = 30) /obj/item/reagent_containers/glass/bottle/cyanide name = "cyanide bottle" desc = "A small bottle of cyanide. Bitter almonds?" - icon_state = "bottle12" list_reagents = list("cyanide" = 30) /obj/item/reagent_containers/glass/bottle/spewium name = "spewium bottle" desc = "A small bottle of spewium." - icon_state = "bottle12" list_reagents = list("spewium" = 30) /obj/item/reagent_containers/glass/bottle/morphine name = "morphine bottle" desc = "A small bottle of morphine." icon = 'icons/obj/chemical.dmi' - icon_state = "bottle20" list_reagents = list("morphine" = 30) /obj/item/reagent_containers/glass/bottle/chloralhydrate @@ -80,49 +75,41 @@ /obj/item/reagent_containers/glass/bottle/charcoal name = "antitoxin bottle" desc = "A small bottle of charcoal." - icon_state = "bottle17" list_reagents = list("charcoal" = 30) /obj/item/reagent_containers/glass/bottle/mutagen name = "unstable mutagen bottle" desc = "A small bottle of unstable mutagen. Randomly changes the DNA structure of whoever comes in contact." - icon_state = "bottle20" list_reagents = list("mutagen" = 30) /obj/item/reagent_containers/glass/bottle/plasma name = "liquid plasma bottle" desc = "A small bottle of liquid plasma. Extremely toxic and reacts with micro-organisms inside blood." - icon_state = "bottle8" list_reagents = list("plasma" = 30) /obj/item/reagent_containers/glass/bottle/synaptizine name = "synaptizine bottle" desc = "A small bottle of synaptizine." - icon_state = "bottle20" list_reagents = list("synaptizine" = 30) /obj/item/reagent_containers/glass/bottle/formaldehyde name = "formaldehyde bottle" desc = "A small bottle of formaldehyde." - icon_state = "bottle20" list_reagents = list("formaldehyde" = 30) /obj/item/reagent_containers/glass/bottle/ammonia name = "ammonia bottle" desc = "A small bottle of ammonia." - icon_state = "bottle20" list_reagents = list("ammonia" = 30) /obj/item/reagent_containers/glass/bottle/diethylamine name = "diethylamine bottle" desc = "A small bottle of diethylamine." - icon_state = "bottle17" list_reagents = list("diethylamine" = 30) /obj/item/reagent_containers/glass/bottle/facid name = "Fluorosulfuric Acid Bottle" - desc = "A small bottle. Contains a small amount of Fluorosulfuric Acid" - icon_state = "bottle17" + desc = "A small bottle. Contains a small amount of fluorosulfuric acid." list_reagents = list("facid" = 30) /obj/item/reagent_containers/glass/bottle/adminordrazine @@ -135,20 +122,17 @@ /obj/item/reagent_containers/glass/bottle/capsaicin name = "Capsaicin Bottle" desc = "A small bottle. Contains hot sauce." - icon_state = "bottle3" list_reagents = list("capsaicin" = 30) /obj/item/reagent_containers/glass/bottle/frostoil name = "Frost Oil Bottle" desc = "A small bottle. Contains cold sauce." - icon_state = "bottle17" list_reagents = list("frostoil" = 30) /obj/item/reagent_containers/glass/bottle/traitor name = "syndicate bottle" desc = "A small bottle. Contains a random nasty chemical." icon = 'icons/obj/chemical.dmi' - icon_state = "bottle16" var/extra_reagent = null /obj/item/reagent_containers/glass/bottle/traitor/Initialize() @@ -159,85 +143,71 @@ /obj/item/reagent_containers/glass/bottle/polonium name = "polonium bottle" desc = "A small bottle. Contains Polonium." - icon_state = "bottle16" list_reagents = list("polonium" = 30) /obj/item/reagent_containers/glass/bottle/magillitis name = "magillitis bottle" desc = "A small bottle. Contains a serum known only as 'magillitis'." - icon_state = "bottle16" list_reagents = list("magillitis" = 5) /obj/item/reagent_containers/glass/bottle/venom name = "venom bottle" desc = "A small bottle. Contains Venom." - icon_state = "bottle16" list_reagents = list("venom" = 30) /obj/item/reagent_containers/glass/bottle/neurotoxin2 name = "neurotoxin bottle" desc = "A small bottle. Contains Neurotoxin." - icon_state = "bottle16" list_reagents = list("neurotoxin2" = 30) /obj/item/reagent_containers/glass/bottle/formaldehyde name = "formaldehyde bottle" desc = "A small bottle. Contains Formaldehyde." - icon_state = "bottle16" list_reagents = list("formaldehyde" = 30) /obj/item/reagent_containers/glass/bottle/initropidril name = "initropidril bottle" desc = "A small bottle. Contains initropidril." - icon_state = "bottle16" list_reagents = list("initropidril" = 30) /obj/item/reagent_containers/glass/bottle/pancuronium name = "pancuronium bottle" desc = "A small bottle. Contains pancuronium." - icon_state = "bottle16" list_reagents = list("pancuronium" = 30) /obj/item/reagent_containers/glass/bottle/sodium_thiopental name = "sodium thiopental bottle" desc = "A small bottle. Contains sodium thiopental." - icon_state = "bottle16" list_reagents = list("sodium_thiopental" = 30) /obj/item/reagent_containers/glass/bottle/coniine name = "coniine bottle" desc = "A small bottle. Contains coniine." - icon_state = "bottle16" list_reagents = list("coniine" = 30) /obj/item/reagent_containers/glass/bottle/curare name = "curare bottle" desc = "A small bottle. Contains curare." - icon_state = "bottle16" list_reagents = list("curare" = 30) /obj/item/reagent_containers/glass/bottle/amanitin name = "amanitin bottle" desc = "A small bottle. Contains amanitin." - icon_state = "bottle16" list_reagents = list("amanitin" = 30) /obj/item/reagent_containers/glass/bottle/histamine name = "histamine bottle" desc = "A small bottle. Contains Histamine." - icon_state = "bottle16" list_reagents = list("histamine" = 30) /obj/item/reagent_containers/glass/bottle/diphenhydramine name = "antihistamine bottle" desc = "A small bottle of diphenhydramine." - icon_state = "bottle20" list_reagents = list("diphenhydramine" = 30) /obj/item/reagent_containers/glass/bottle/potass_iodide name = "anti-radiation bottle" desc = "A small bottle of potassium iodide." - icon_state = "bottle11" list_reagents = list("potass_iodide" = 30) /obj/item/reagent_containers/glass/bottle/salglu_solution @@ -249,68 +219,57 @@ /obj/item/reagent_containers/glass/bottle/atropine name = "atropine bottle" desc = "A small bottle of atropine." - icon_state = "bottle12" list_reagents = list("atropine" = 30) /obj/item/reagent_containers/glass/bottle/romerol name = "romerol bottle" desc = "A small bottle of Romerol. The REAL zombie powder." - icon_state = "bottle12" list_reagents = list("romerol" = 30) /obj/item/reagent_containers/glass/bottle/flu_virion name = "Flu virion culture bottle" desc = "A small bottle. Contains H13N1 flu virion culture in synthblood medium." - icon_state = "bottle3" spawned_disease = /datum/disease/advance/flu /obj/item/reagent_containers/glass/bottle/epiglottis_virion name = "Epiglottis virion culture bottle" desc = "A small bottle. Contains Epiglottis virion culture in synthblood medium." - icon_state = "bottle3" spawned_disease = /datum/disease/advance/voice_change /obj/item/reagent_containers/glass/bottle/liver_enhance_virion name = "Liver enhancement virion culture bottle" desc = "A small bottle. Contains liver enhancement virion culture in synthblood medium." - icon_state = "bottle3" spawned_disease = /datum/disease/advance/heal /obj/item/reagent_containers/glass/bottle/hallucigen_virion name = "Hallucigen virion culture bottle" desc = "A small bottle. Contains hallucigen virion culture in synthblood medium." - icon_state = "bottle3" spawned_disease = /datum/disease/advance/hallucigen /obj/item/reagent_containers/glass/bottle/pierrot_throat name = "Pierrot's Throat culture bottle" desc = "A small bottle. Contains H0NI<42 virion culture in synthblood medium." - icon_state = "bottle3" spawned_disease = /datum/disease/pierrot_throat /obj/item/reagent_containers/glass/bottle/cold name = "Rhinovirus culture bottle" desc = "A small bottle. Contains XY-rhinovirus culture in synthblood medium." - icon_state = "bottle3" spawned_disease = /datum/disease/advance/cold /obj/item/reagent_containers/glass/bottle/retrovirus name = "Retrovirus culture bottle" desc = "A small bottle. Contains a retrovirus culture in a synthblood medium." - icon_state = "bottle3" spawned_disease = /datum/disease/dna_retrovirus /obj/item/reagent_containers/glass/bottle/gbs name = "GBS culture bottle" desc = "A small bottle. Contains Gravitokinetic Bipotential SADS+ culture in synthblood medium."//Or simply - General BullShit - icon_state = "bottle3" amount_per_transfer_from_this = 5 spawned_disease = /datum/disease/gbs /obj/item/reagent_containers/glass/bottle/fake_gbs name = "GBS culture bottle" desc = "A small bottle. Contains Gravitokinetic Bipotential SADS- culture in synthblood medium."//Or simply - General BullShit - icon_state = "bottle3" spawned_disease = /datum/disease/fake_gbs /obj/item/reagent_containers/glass/bottle/brainrot @@ -322,41 +281,34 @@ /obj/item/reagent_containers/glass/bottle/magnitis name = "Magnitis culture bottle" desc = "A small bottle. Contains a small dosage of Fukkos Miracos." - icon_state = "bottle3" spawned_disease = /datum/disease/magnitis /obj/item/reagent_containers/glass/bottle/wizarditis name = "Wizarditis culture bottle" desc = "A small bottle. Contains a sample of Rincewindus Vulgaris." - icon_state = "bottle3" spawned_disease = /datum/disease/wizarditis /obj/item/reagent_containers/glass/bottle/anxiety name = "Severe Anxiety culture bottle" desc = "A small bottle. Contains a sample of Lepidopticides." - icon_state = "bottle3" spawned_disease = /datum/disease/anxiety /obj/item/reagent_containers/glass/bottle/beesease name = "Beesease culture bottle" desc = "A small bottle. Contains a sample of invasive Apidae." - icon_state = "bottle3" spawned_disease = /datum/disease/beesease /obj/item/reagent_containers/glass/bottle/fluspanish name = "Spanish flu culture bottle" desc = "A small bottle. Contains a sample of Inquisitius." - icon_state = "bottle3" spawned_disease = /datum/disease/fluspanish /obj/item/reagent_containers/glass/bottle/tuberculosis name = "Fungal Tuberculosis culture bottle" desc = "A small bottle. Contains a sample of Fungal Tubercle bacillus." - icon_state = "bottle3" spawned_disease = /datum/disease/tuberculosis /obj/item/reagent_containers/glass/bottle/tuberculosiscure name = "BVAK bottle" desc = "A small bottle containing Bio Virus Antidote Kit." - icon_state = "bottle5" - list_reagents = list("atropine" = 5, "epinephrine" = 5, "salbutamol" = 10, "spaceacillin" = 10) + list_reagents = list("atropine" = 5, "epinephrine" = 5, "salbutamol" = 10, "spaceacillin" = 10) \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index 346f246045..30aa67e91a 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -9,8 +9,10 @@ container_type = TRANSPARENT_1 /obj/item/reagent_containers/dropper/afterattack(obj/target, mob/user , proximity) - if(!proximity) return - if(!target.reagents) return + if(!proximity) + return + if(!target.reagents) + return if(reagents.total_volume > 0) if(target.reagents.total_volume >= target.reagents.maximum_volume) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 54058b5a52..4b7ba22574 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -49,12 +49,12 @@ to_chat(user, "You swallow a gulp of [src].") var/fraction = min(5/reagents.total_volume, 1) reagents.reaction(M, INGEST, fraction) - spawn(5) - reagents.trans_to(M, 5) + addtimer(CALLBACK(reagents, /datum/reagents.proc/trans_to, M, 5), 5) playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) /obj/item/reagent_containers/glass/afterattack(obj/target, mob/user, proximity) - if((!proximity) || !check_allowed_items(target,target_self=1)) return + if((!proximity) || !check_allowed_items(target,target_self=1)) + return else if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. @@ -290,7 +290,7 @@ /obj/item/reagent_containers/glass/beaker/waterbottle name = "bottle of water" - desc = "A bottle of water filled at an old Earth bottling facility," + desc = "A bottle of water filled at an old Earth bottling facility." icon = 'icons/obj/drinks.dmi' icon_state = "smallbottle" item_state = "bottle" diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index f236b83fa3..dff0869322 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -101,13 +101,14 @@ reagents.maximum_volume = 0 //Makes them useless afterwards container_type = NONE update_icon() - spawn(80) - if(iscyborg(user) && !reagents.total_volume) - var/mob/living/silicon/robot/R = user - if(R.cell.use(100)) - reagents.add_reagent_list(list_reagents) - update_icon() - return + addtimer(CALLBACK(src, .proc/cyborg_recharge, user), 80) + +/obj/item/reagent_containers/hypospray/medipen/proc/cyborg_recharge(mob/living/silicon/robot/user) + if(!reagents.total_volume && iscyborg(user)) + var/mob/living/silicon/robot/R = user + if(R.cell.use(100)) + reagents.add_reagent_list(list_reagents) + update_icon() /obj/item/reagent_containers/hypospray/medipen/update_icon() if(reagents.total_volume > 0) diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 8c19d105de..324623edbd 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -4,8 +4,8 @@ icon = 'icons/obj/chemical.dmi' icon_state = "pill" item_state = "pill" - lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' possible_transfer_amounts = list() volume = 50 var/apply_type = INGEST @@ -54,7 +54,8 @@ /obj/item/reagent_containers/pill/afterattack(obj/target, mob/user , proximity) - if(!proximity) return + if(!proximity) + return if(target.is_open_container() != 0 && target.reagents) if(!target.reagents.total_volume) to_chat(user, "[target] is empty! There's nothing to dissolve [src] in.") @@ -150,4 +151,4 @@ desc = "I wouldn't eat this if I were you." icon_state = "pill9" color = "#454545" - list_reagents = list("shadowmutationtoxin" = 1) \ No newline at end of file + list_reagents = list("shadowmutationtoxin" = 1) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index daf955d0ef..b6c4180d76 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -238,7 +238,7 @@ /obj/item/reagent_containers/syringe/bluespace name = "bluespace syringe" - desc = "An advanced syringe that can hold 60 units of chemicals" + desc = "An advanced syringe that can hold 60 units of chemicals." amount_per_transfer_from_this = 20 volume = 60 origin_tech = "bluespace=4;materials=4;biotech=4" diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 2a194ee95c..1ab1a46723 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -7,6 +7,7 @@ name = "conveyor belt" desc = "A conveyor belt." anchored = TRUE + layer = BELOW_OPEN_DOOR_LAYER var/operating = FALSE // 1 if running forward, -1 if backwards, 0 if off var/operable = 1 // true if can operate (no broken segments in this belt run) var/forwards // this is the default (forward) direction, set by the map dir diff --git a/code/modules/recycling/disposal-structures.dm b/code/modules/recycling/disposal-structures.dm index 9b57c41826..5a7428d1d1 100644 --- a/code/modules/recycling/disposal-structures.dm +++ b/code/modules/recycling/disposal-structures.dm @@ -15,6 +15,10 @@ var/tomail = 0 //changes if contains wrapped package var/hasmob = 0 //If it contains a mob +/obj/structure/disposalholder/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_NO_INSULATION) + /obj/structure/disposalholder/Destroy() qdel(gas) active = 0 @@ -176,6 +180,9 @@ if("pipe-j2s") stored.ptype = DISP_SORTJUNCTION_FLIP +/obj/structure/disposalpipe/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_NO_INSULATION) // pipe is deleted // ensure if holder is present, it is expelled @@ -304,7 +311,8 @@ to_chat(user, "You start slicing the disposal pipe...") // check if anything changed over 2 seconds if(do_after(user,30, target = src)) - if(!src || !W.isOn()) return + if(!src || !W.isOn()) + return deconstruct() to_chat(user, "You slice the disposal pipe.") else @@ -639,6 +647,7 @@ /obj/structure/disposaloutlet/Initialize(mapload, obj/structure/disposalconstruct/make_from) . = ..() + if(make_from) setDir(make_from.dir) make_from.loc = src @@ -652,6 +661,10 @@ if(trunk) trunk.linked = src // link the pipe trunk to self +/obj/structure/disposaloutlet/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_NO_INSULATION) + /obj/structure/disposaloutlet/Destroy() if(trunk) trunk.linked = null @@ -697,7 +710,8 @@ playsound(src.loc, 'sound/items/welder2.ogg', 100, 1) to_chat(user, "You start slicing the floorweld off \the [src]...") if(do_after(user,20*I.toolspeed, target = src)) - if(!src || !W.isOn()) return + if(!src || !W.isOn()) + return to_chat(user, "You slice the floorweld off \the [src].") stored.loc = loc src.transfer_fingerprints_to(stored) diff --git a/code/modules/recycling/disposal-unit.dm b/code/modules/recycling/disposal-unit.dm index 9fdc62c8d2..926e6326ad 100644 --- a/code/modules/recycling/disposal-unit.dm +++ b/code/modules/recycling/disposal-unit.dm @@ -27,6 +27,7 @@ /obj/machinery/disposal/Initialize(mapload, obj/structure/disposalconstruct/make_from) . = ..() + if(make_from) setDir(make_from.dir) make_from.loc = 0 @@ -40,6 +41,12 @@ //gas.volume = 1.05 * CELLSTANDARD update_icon() + return INITIALIZE_HINT_LATELOAD //we need turfs to have air + +/obj/machinery/disposal/ComponentInitialize() + . = ..() + AddComponent(/datum/component/rad_insulation, RAD_NO_INSULATION) + /obj/machinery/disposal/proc/trunk_check() trunk = locate() in loc if(!trunk) @@ -62,10 +69,6 @@ if(current_size >= STAGE_FIVE) deconstruct() -/obj/machinery/disposal/Initialize(mapload) - ..() - return INITIALIZE_HINT_LATELOAD //we need turfs to have air - /obj/machinery/disposal/LateInitialize() //this will get a copy of the air turf and take a SEND PRESSURE amount of air from it var/atom/L = loc @@ -465,13 +468,17 @@ return switch(dir) if(NORTH) - if(AM.loc.y != loc.y+1) return + if(AM.loc.y != loc.y+1) + return if(EAST) - if(AM.loc.x != loc.x+1) return + if(AM.loc.x != loc.x+1) + return if(SOUTH) - if(AM.loc.y != loc.y-1) return + if(AM.loc.y != loc.y-1) + return if(WEST) - if(AM.loc.x != loc.x-1) return + if(AM.loc.x != loc.x-1) + return if(isobj(AM)) var/obj/O = AM diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 2fe94933d7..14346ee13b 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -315,13 +315,21 @@ category = list ("Misc. Machinery") /datum/design/board/processor - name = "Machine Design (Processor Board)" - desc = "The circuit board for a processor." + name = "Machine Design (Food Processor Board)" + desc = "The circuit board for a food processor." id = "processor" req_tech = list("programming" = 1) build_path = /obj/item/circuitboard/machine/processor category = list ("Misc. Machinery") +/datum/design/board/slimeprocessor + name = "Machine Design (Slime Processor Board)" + desc = "The circuit board for a slime processor." + id = "slimeprocessor" + req_tech = list("programming" = 1, "plasmatech" = 1) + build_path = /obj/item/circuitboard/machine/processor/slime + category = list ("Misc. Machinery") + /datum/design/board/recycler name = "Machine Design (Recycler Board)" desc = "The circuit board for a recycler." diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 3a2b1f6b7f..4ba8925df6 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -113,7 +113,7 @@ if(!is_insertion_ready(user)) return if(!checkCircumstances(O)) - to_chat(user, "The [O] is not yet valid for the [src] and must be completed!") + to_chat(user, "[O] is not yet valid for [src] and must be completed!") return if(!O.origin_tech) to_chat(user, "This doesn't seem to have a tech origin!") @@ -125,7 +125,7 @@ if(!user.transferItemToLoc(O, src)) return loaded_item = O - to_chat(user, "You add the [O.name] to the machine.") + to_chat(user, "You add [O] to the machine.") flick("h_lathe_load", src) @@ -255,7 +255,7 @@ ejectItem() else if(prob(EFFECT_PROB_VERYLOW-badThingCoeff)) visible_message("[src] malfunctions, melting [exp_on] and leaking radiation!") - radiation_pulse(get_turf(src), 1, 1, 25, 1) + radiation_pulse(src, 500) ejectItem(TRUE) else if(prob(EFFECT_PROB_LOW-badThingCoeff)) visible_message("[src] malfunctions, spewing toxic waste!") @@ -337,10 +337,7 @@ visible_message("[src] dangerously overheats, launching a flaming fuel orb!") investigate_log("Experimentor has launched a fireball at [M]!", INVESTIGATE_EXPERIMENTOR) var/obj/item/projectile/magic/aoe/fireball/FB = new /obj/item/projectile/magic/aoe/fireball(start) - FB.original = MT - FB.current = start - FB.yo = MT.y - start.y - FB.xo = MT.x - start.x + FB.preparePixelProjectile(MT, start) FB.fire() else if(prob(EFFECT_PROB_LOW-badThingCoeff)) visible_message("[src] malfunctions, melting [exp_on] and releasing a burst of flame!") @@ -687,13 +684,13 @@ qdel(src) //Comment this line to produce a light grenade (the bomb that keeps on exploding when used)!! /obj/item/relic/proc/teleport(mob/user) - to_chat(user, "The [src] begins to vibrate!") + to_chat(user, "[src] begins to vibrate!") addtimer(CALLBACK(src, .proc/do_teleport, user), rand(10, 30)) /obj/item/relic/proc/do_teleport(mob/user) var/turf/userturf = get_turf(user) if(loc == user && userturf.z != ZLEVEL_CENTCOM) //Because Nuke Ops bringing this back on their shuttle, then looting the ERT area is 2fun4you! - visible_message("The [src] twists and bends, relocating itself!") + visible_message("[src] twists and bends, relocating itself!") throwSmoke(userturf) do_teleport(user, userturf, 8, asoundin = 'sound/effects/phasein.ogg') throwSmoke(get_turf(user)) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index efb64c6623..d912bc908e 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -168,12 +168,12 @@ won't update every console in existence) but it's more of a hassle to do. Also, if(href_list["menu"]) //Switches menu screens. Converts a sent text string into a number. Saves a LOT of code. var/temp_screen = text2num(href_list["menu"]) screen = temp_screen - - + + var/datum/component/material_container/linked_materials if(linked_lathe) linked_materials = linked_lathe.GetComponent(/datum/component/material_container) - + var/datum/component/material_container/imprinter_materials if(linked_imprinter) imprinter_materials = linked_imprinter.GetComponent(/datum/component/material_container) @@ -303,7 +303,8 @@ won't update every console in existence) but it's more of a hassle to do. Also, break if(!cancontinue) var/choice = input("This item does not raise tech levels. Proceed destroying loaded item anyway?") in list("Proceed", "Cancel") - if(choice == "Cancel" || !linked_destroy || !linked_destroy.loaded_item) return + if(choice == "Cancel" || !linked_destroy || !linked_destroy.loaded_item) + return linked_destroy.busy = TRUE screen = 0.1 updateUsrDialog() @@ -642,20 +643,22 @@ won't update every console in existence) but it's more of a hassle to do. Also, if(linked_imprinter == null) screen = 4.0 - + var/datum/component/material_container/linked_materials if(linked_lathe) linked_materials = linked_lathe.GetComponent(/datum/component/material_container) - + var/datum/component/material_container/imprinter_materials if(linked_imprinter) imprinter_materials = linked_imprinter.GetComponent(/datum/component/material_container) switch(screen) //////////////////////R&D CONSOLE SCREENS////////////////// - if(0.0) dat += "

      Updating Database....
      " + if(0.0) + dat += "
      Updating Database....
      " - if(0.1) dat += "
      Processing and Updating Database...
      " + if(0.1) + dat += "
      Processing and Updating Database...
      " if(0.2) dat += "
      SYSTEM LOCKED
      " @@ -740,13 +743,20 @@ won't update every console in existence) but it's more of a hassle to do. Also, dat += "Name: [D.name]
      " if(D.build_type) dat += "Lathe Types:
      " - if(D.build_type & IMPRINTER) dat += "Circuit Imprinter
      " - if(D.build_type & PROTOLATHE) dat += "Protolathe
      " - if(D.build_type & AUTOLATHE) dat += "Autolathe
      " - if(D.build_type & MECHFAB) dat += "Exosuit Fabricator
      " - if(D.build_type & BIOGENERATOR) dat += "Biogenerator
      " - if(D.build_type & LIMBGROWER) dat += "Limbgrower
      " - if(D.build_type & SMELTER) dat += "Smelter
      " + if(D.build_type & IMPRINTER) + dat += "Circuit Imprinter
      " + if(D.build_type & PROTOLATHE) + dat += "Protolathe
      " + if(D.build_type & AUTOLATHE) + dat += "Autolathe
      " + if(D.build_type & MECHFAB) + dat += "Exosuit Fabricator
      " + if(D.build_type & BIOGENERATOR) + dat += "Biogenerator
      " + if(D.build_type & LIMBGROWER) + dat += "Limbgrower
      " + if(D.build_type & SMELTER) + dat += "Smelter
      " dat += "Required Materials:
      " var/all_mats = D.materials + D.reagents_list for(var/M in all_mats) @@ -935,9 +945,12 @@ won't update every console in existence) but it's more of a hassle to do. Also, for(var/mat_id in linked_materials.materials) var/datum/material/M = linked_materials.materials[mat_id] dat += "* [M.amount] of [M.name]: " - if(M.amount >= MINERAL_MATERIAL_AMOUNT) dat += "Eject " - if(M.amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(M.amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" + if(M.amount >= MINERAL_MATERIAL_AMOUNT) + dat += "Eject " + if(M.amount >= MINERAL_MATERIAL_AMOUNT*5) + dat += "5x " + if(M.amount >= MINERAL_MATERIAL_AMOUNT) + dat += "All" dat += "
      " dat += "" @@ -1047,9 +1060,12 @@ won't update every console in existence) but it's more of a hassle to do. Also, for(var/mat_id in imprinter_materials.materials) var/datum/material/M = imprinter_materials.materials[mat_id] dat += "* [M.amount] of [M.name]: " - if(M.amount >= MINERAL_MATERIAL_AMOUNT) dat += "Eject " - if(M.amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(M.amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" + if(M.amount >= MINERAL_MATERIAL_AMOUNT) + dat += "Eject " + if(M.amount >= MINERAL_MATERIAL_AMOUNT*5) + dat += "5x " + if(M.amount >= MINERAL_MATERIAL_AMOUNT) + dat += "All" dat += "
      " dat += "" diff --git a/code/modules/research/rdmachines.dm b/code/modules/research/rdmachines.dm index 0ea18b2ff9..973a496254 100644 --- a/code/modules/research/rdmachines.dm +++ b/code/modules/research/rdmachines.dm @@ -74,7 +74,7 @@ //whether the machine can have an item inserted in its current state. /obj/machinery/r_n_d/proc/is_insertion_ready(mob/user) if(panel_open) - to_chat(user, "You can't load the [src.name] while it's opened!") + to_chat(user, "You can't load [src] while it's opened!") return if (disabled) return @@ -84,19 +84,19 @@ console.SyncRDevices() if(!linked_console) - to_chat(user, "The [name] must be linked to an R&D console first!") + to_chat(user, "[src] must be linked to an R&D console first!") return if (busy) - to_chat(user, "The [src.name] is busy right now.") + to_chat(user, "[src] is busy right now.") return if(stat & BROKEN) - to_chat(user, "The [src.name] is broken.") + to_chat(user, "[src] is broken.") return if(stat & NOPOWER) - to_chat(user, "The [src.name] has no power.") + to_chat(user, "[src] has no power.") return if(loaded_item) - to_chat(user, "The [src] is already loaded.") + to_chat(user, "[src] is already loaded.") return return 1 diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index 917df417b3..89c0607060 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -349,8 +349,8 @@ research holder datum. max_tech_stored = 10 /obj/item/disk/tech_disk/debug - name = "centcom technology disk" - desc = "A debug item for research" + name = "\improper CentCom technology disk" + desc = "A debug item for research." materials = list() max_tech_stored = 0 diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 0f30347c74..98f5fef616 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -31,7 +31,8 @@ /obj/machinery/r_n_d/server/Initialize(mapload) . = ..() - if(!files) files = new /datum/research(src) + if(!files) + files = new /datum/research(src) var/list/temp_list if(!id_with_upload.len) temp_list = list() @@ -254,7 +255,8 @@ dat += "[S.name] || " dat += "Access Rights | " dat += "Data Management" - if(badmin) dat += " | Server-to-Server Transfer" + if(badmin) + dat += " | Server-to-Server Transfer" dat += "
      " if(1) //Access rights menu diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 6eedd257d0..cca88a0dda 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -194,7 +194,7 @@ SM.mind.enslave_mind_to_creator(user) SM.sentience_act() to_chat(SM, "All at once it makes sense: you know what you are and who you are! Self awareness is yours!") - to_chat(SM, "You are grateful to be self aware and owe [user] a great debt. Serve [user], and assist [user.p_them()] in completing [user.p_their()] goals at any cost.") + to_chat(SM, "You are grateful to be self aware and owe [user.real_name] a great debt. Serve [user.real_name], and assist [user.p_them()] in completing [user.p_their()] goals at any cost.") to_chat(user, "[SM] accepts [src] and suddenly becomes attentive and aware. It worked!") qdel(src) else @@ -415,7 +415,7 @@ /obj/item/clothing/under/golem name = "adamantine skin" - desc = "a golem's skin" + desc = "A golem's skin." icon_state = "golem" item_state = "golem" item_color = "golem" @@ -425,7 +425,7 @@ /obj/item/clothing/suit/golem name = "adamantine shell" - desc = "a golem's thick outer shell" + desc = "A golem's thick outer shell." icon_state = "golem" item_state = "golem" w_class = WEIGHT_CLASS_BULKY @@ -438,7 +438,7 @@ /obj/item/clothing/shoes/golem name = "golem's feet" - desc = "sturdy adamantine feet" + desc = "Sturdy adamantine feet." icon_state = "golem" item_state = null resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF @@ -447,7 +447,7 @@ /obj/item/clothing/mask/breath/golem name = "golem's face" - desc = "the imposing face of an adamantine golem" + desc = "The imposing face of an adamantine golem." icon_state = "golem" item_state = "golem" siemens_coefficient = 0 @@ -457,7 +457,7 @@ /obj/item/clothing/gloves/golem name = "golem's hands" - desc = "strong adamantine hands" + desc = "Strong adamantine hands." icon_state = "golem" item_state = null siemens_coefficient = 0 @@ -470,82 +470,14 @@ item_state = "dermal" item_color = "dermal" name = "golem's head" - desc = "a golem's head" + desc = "A golem's head." resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF flags_1 = ABSTRACT_1 | NODROP_1 - -/obj/effect/golemrune - anchored = TRUE - desc = "a strange rune used to create golems. It glows when spirits are nearby." - name = "rune" - icon = 'icons/obj/rune.dmi' - icon_state = "golem" - resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - layer = TURF_LAYER - -/obj/effect/golemrune/Initialize() - . = ..() - START_PROCESSING(SSobj, src) - notify_ghosts("Golem rune created in [get_area(src)].", 'sound/misc/server-ready.ogg', source = src) - -/obj/effect/golemrune/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - -/obj/effect/golemrune/process() - var/mob/dead/observer/ghost - for(var/mob/dead/observer/O in src.loc) - if(!O.client) - continue - if(O.mind && O.mind.current && O.mind.current.stat != DEAD) - continue - if (O.orbiting) - continue - ghost = O - break - if(ghost) - icon_state = "golem2" - else - icon_state = "golem" - -/obj/effect/golemrune/attack_hand(mob/living/user) - var/mob/dead/observer/ghost - for(var/mob/dead/observer/O in src.loc) - if(!O.client) - continue - if(O.mind && O.mind.current && O.mind.current.stat != DEAD) - continue - if (O.orbiting) - continue - ghost = O - break - if(!ghost) - to_chat(user, "The rune fizzles uselessly! There is no spirit nearby.") - return - var/mob/living/carbon/human/G = new /mob/living/carbon/human - G.set_species(/datum/species/golem/adamantine) - G.set_cloned_appearance() - G.real_name = G.dna.species.random_name() - G.name = G.real_name - G.dna.unique_enzymes = G.dna.generate_unique_enzymes() - G.dna.species.auto_equip(G) - G.loc = src.loc - G.key = ghost.key - to_chat(G, "You are an adamantine golem. You move slowly, but are highly resistant to heat and cold as well as blunt trauma. You are unable to wear clothes, but can still use most tools. \ - Serve [user], and assist [user.p_them()] in completing their goals at any cost.") - G.mind.store_memory("Serve [user.real_name], your creator.") - G.mind.assigned_role = "Servant Golem" - - G.mind.enslave_mind_to_creator(user) - - log_game("[key_name(G)] was made a golem by [key_name(user)].") - log_admin("[key_name(G)] was made a golem by [key_name(user)].") - qdel(src) - + /obj/item/stack/tile/bluespace name = "bluespace floor tile" singular_name = "floor tile" - desc = "Through a series of micro-teleports these tiles let people move at incredible speeds" + desc = "Through a series of micro-teleports these tiles let people move at incredible speeds." icon_state = "tile-bluespace" w_class = WEIGHT_CLASS_NORMAL force = 6 @@ -561,7 +493,7 @@ /obj/item/stack/tile/sepia name = "sepia floor tile" singular_name = "floor tile" - desc = "Time seems to flow very slowly around these tiles" + desc = "Time seems to flow very slowly around these tiles." icon_state = "tile-sepia" w_class = WEIGHT_CLASS_NORMAL force = 6 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 1cc5b482f0..7f301bf8b9 100644 --- a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm +++ b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm @@ -16,7 +16,7 @@ new /obj/item/device/assembly/signaler/anomaly (get_step(loc, pick(GLOB.alldirs))) return ..() -/mob/living/simple_animal/hostile/spawner/lavaland/ash_walker/handle_automated_action() +/mob/living/simple_animal/hostile/spawner/lavaland/ash_walker/Life() consume() return ..() diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm index c18f2c3174..ce467a1181 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -263,7 +263,7 @@ GLOBAL_DATUM(necropolis_gate, /obj/structure/necropolis_gate/legion_gate) if(falling || fallen) return var/turf/T = get_turf(src) - if(!istype(T, /turf/open/lava) && !istype(T, /turf/open/chasm)) //nothing to sink or fall into + if(!islava(T) && !ischasm(T)) //nothing to sink or fall into return var/obj/item/I if(istype(AM, /obj/item)) diff --git a/code/modules/ruins/objects_and_mobs/sin_ruins.dm b/code/modules/ruins/objects_and_mobs/sin_ruins.dm index a01a144bc3..f00c90bb25 100644 --- a/code/modules/ruins/objects_and_mobs/sin_ruins.dm +++ b/code/modules/ruins/objects_and_mobs/sin_ruins.dm @@ -24,7 +24,9 @@ know it'll be worth it.") icon_state = "slots2" playsound(src, 'sound/lavaland/cursed_slot_machine.ogg', 50, 0) - sleep(50) + addtimer(CALLBACK(src, .proc/determine_victor, user), 50) + +/obj/structure/cursed_slot_machine/proc/determine_victor(mob/living/user) icon_state = "slots1" in_use = FALSE if(prob(win_prob)) @@ -37,6 +39,7 @@ if(user) to_chat(user, "Fucking machine! Must be rigged. Still... one more try couldn't hurt, right?") + /obj/structure/cursed_money name = "bag of money" desc = "RICH! YES! YOU KNEW IT WAS WORTH IT! YOU'RE RICH! RICH! RICH!" @@ -65,8 +68,6 @@ user.put_in_hands(critical_fail) qdel(src) - - /obj/effect/gluttony //Gluttony's wall: Used in the Gluttony ruin. Only lets the overweight through. name = "gluttony's wall" desc = "Only those who truly indulge may pass." diff --git a/code/modules/ruins/spaceruin_code/caravanambush.dm b/code/modules/ruins/spaceruin_code/caravanambush.dm new file mode 100644 index 0000000000..8877a693cd --- /dev/null +++ b/code/modules/ruins/spaceruin_code/caravanambush.dm @@ -0,0 +1,27 @@ +//caravan ambush + +/obj/item/wrench/caravan + color = "#ff0000" + desc = "A prototype of a new wrench design, allegedly the red color scheme makes it go faster." + name = "experimental wrench" + toolspeed = 0.3 + +/obj/item/screwdriver/caravan + color = "#ff0000" + desc = "A prototype of a new screwdriver design, allegedly the red color scheme makes it go faster." + name = "experimental screwdriver" + toolspeed = 0.3 + random_color = FALSE + +/obj/item/wirecutters/caravan + color = "#ff0000" + desc = "A prototype of a new wirecutter design, allegedly the red color scheme makes it go faster." + name = "experimental wirecutters" + toolspeed = 0.3 + random_color = FALSE + +/obj/item/crowbar/red/caravan + color = "#ff0000" + desc = "A prototype of a new crowbar design, allegedly the red color scheme makes it go faster." + name = "experimental crowbar" + toolspeed = 0.3 diff --git a/code/modules/ruins/spaceruin_code/crashedship.dm b/code/modules/ruins/spaceruin_code/crashedship.dm index ffa1db1522..e125109168 100644 --- a/code/modules/ruins/spaceruin_code/crashedship.dm +++ b/code/modules/ruins/spaceruin_code/crashedship.dm @@ -1,15 +1,40 @@ -/////////// crashedship items +// crashedship / packer ship + +//Areas + +/area/awaymission/BMPship + name = "BMP Asteroids" + icon_state = "away" + + +/area/awaymission/BMPship/Aft + name = "Aft Block" + icon_state = "away1" + requires_power = TRUE + +/area/awaymission/BMPship/Midship + name = "Midship Block" + icon_state = "away2" + requires_power = TRUE + +/area/awaymission/BMPship/Fore + name = "Fore Block" + icon_state = "away3" + requires_power = TRUE + + +// crashedship items /obj/item/paper/fluff/ruins/crashedship/scribbled name = "scribbled note" info = "The next person who takes one of my screwdrivers gets stabbed with one. They are MINE. - Love, Madsen" - - + + /obj/item/paper/fluff/ruins/crashedship/captains_log name = "Captain's log entry" info = "I'm no scientist, but judging from the design and components, it seems to be some kind of teleporter. This thing is gonna be worth a lot of cash to the right man. The boys are excited, as they have every right to be, and I've let them crack into that case of beer we got. I normally wouldn't allow such a thing, but this is a time for celebration! It's not like a couple drinks will hurt anything." /obj/item/paper/fluff/ruins/crashedship/old_diary name = "Old Diary" - info = "DEAR DAIRY: So we was doing our typpical route when the captain says we've been picking up weird signals on some backwatter planet. Madsen wanted to stay on course but he ain't the captain, so we went out of the way to check it out. There was lots of rocks on the way, but we got to the planet fine. Found a big fancy camp with nobody around and this big metal donut thing with NT stamps all over it right in the middle. Case of beer too. Captain reckons we can pass it off to some buyer in the Syndicate. Ingram says it's bad luck and that someone is going to come look for it but it sounds like better money than selling bad meat to jerky companies." + info = "DEAR DIARY: So we was doing our typical route when the captain says we've been picking up weird signals on some backwater planet. Madsen wanted to stay on course but he ain't the captain, so we went out of the way to check it out. There was lots of rocks on the way, but we got to the planet fine. Found a big fancy camp with nobody around and this big metal donut thing with NT stamps all over it right in the middle. Case of beer too. Captain reckons we can pass it off to some buyer in the Syndicate. Ingram says it's bad luck and that someone is going to come look for it but it sounds like better money than selling bad meat to jerky companies." diff --git a/code/modules/ruins/spaceruin_code/listeningstation.dm b/code/modules/ruins/spaceruin_code/listeningstation.dm index 39ef5e12e7..0c2ec7817d 100644 --- a/code/modules/ruins/spaceruin_code/listeningstation.dm +++ b/code/modules/ruins/spaceruin_code/listeningstation.dm @@ -1,5 +1,9 @@ /////////// listening station +/area/ruin/space/has_grav/powered/listeningstation + name = "Listening Post" + icon_state = "away" + /obj/item/paper/fluff/ruins/listeningstation/reports info = "Nothing of interest to report." @@ -36,7 +40,7 @@ /obj/item/paper/fluff/ruins/listeningstation/odd_report name = "odd report" - info = "I wonder how much longer they will accept my empty reports. They will cancel the case soon without results. When the pickup comes, I will tell them I have lost faith in our cause, and beg them to consider a diplomatic solution. How many nuclear teams have been dispatched with those nukes? I must try and prevent more from ever being sent. If they will not listen to reason, I will detonate the warehouse myself. Maybe some day in the immediate future, space will be peaceful, though I don't intend to live to see it. And that is why I write this down- it is my sacrifice that stabilised your worlds, traveller. Spare a thought for me, and please attempt to prevent nuclear proliferation, should it ever rear it's ugly head again. -Donk Co. Operative #451" + info = "I wonder how much longer they will accept my empty reports. They will cancel the case soon without results. When the pickup comes, I will tell them I have lost faith in our cause, and beg them to consider a diplomatic solution. How many nuclear teams have been dispatched with those nukes? I must try and prevent more from ever being sent. If they will not listen to reason, I will detonate the warehouse myself. Maybe some day in the immediate future, space will be peaceful, though I don't intend to live to see it. And that is why I write this down- it is my sacrifice that stabilized your worlds, traveller. Spare a thought for me, and please attempt to prevent nuclear proliferation, should it ever rear its ugly head again. -Donk Co. Operative #451" /obj/item/paper/fluff/ruins/listeningstation/briefing name = "mission briefing" diff --git a/code/modules/ruins/spaceruin_code/oldstation.dm b/code/modules/ruins/spaceruin_code/oldstation.dm index 192552d71b..edea4fe0c1 100644 --- a/code/modules/ruins/spaceruin_code/oldstation.dm +++ b/code/modules/ruins/spaceruin_code/oldstation.dm @@ -10,7 +10,7 @@ /obj/item/paper/fluff/ruins/oldstation/protosuit name = "B01-RIG Hardsuit Report" - info = "*Prototype Hardsuit*

      The B01-RIG Hardsuit is a prototype powered exoskeleton. Based off of a recovered pre-void war era united earth government powered military \ + info = "*Prototype Hardsuit*

      The B01-RIG Hardsuit is a prototype powered exoskeleton. Based off of a recovered pre-void war era united Earth government powered military \ exosuit, the RIG Hardsuit is a breakthrough in Hardsuit technology, and is the first post-void war era Hardsuit that can be safely used by an operator.

      The B01 however suffers \ a myriad of constraints. It is slow and bulky to move around, it lacks any significant armor plating against direct attacks and its internal heads up display is unfinished, \ resulting in the user being unable to see long distances.

      The B01 is unlikely to see any form of mass production, but will serve as a base for future Hardsuit developments." @@ -39,7 +39,7 @@ /obj/item/paper/fluff/ruins/oldstation/protoinv name = "Laboratory Inventory" info = "*Inventory*

      (1) Prototype Hardsuit

      (1)Health Analyser

      (1)Prototype Energy Gun

      (1)Singularity Generation Disk

      DO NOT REMOVE WITHOUT \ - THE CAPTAIN AND RESEARCH DIRECTOR'S AUTHORISATION" + THE CAPTAIN AND RESEARCH DIRECTOR'S AUTHORISATION" /obj/item/paper/fluff/ruins/oldstation/report name = "Crew Reawakening Report" diff --git a/code/modules/ruins/spaceruin_code/whiteshipruin_box.dm b/code/modules/ruins/spaceruin_code/whiteshipruin_box.dm new file mode 100644 index 0000000000..56b572b11a --- /dev/null +++ b/code/modules/ruins/spaceruin_code/whiteshipruin_box.dm @@ -0,0 +1,8 @@ +/////////// ruined whiteship + +/obj/machinery/computer/shuttle/white_ship/ruin + shuttleId = "whiteship_ruin" + +/obj/machinery/computer/camera_advanced/shuttle_docker/whiteship/ruin + shuttleId = "whiteship_ruin" + diff --git a/code/modules/server_tools/nudge.py b/code/modules/server_tools/nudge.py deleted file mode 100644 index 3d94ccdad7..0000000000 --- a/code/modules/server_tools/nudge.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env python3 -import sys -import pickle -import socket - - -def pack(): - data = sys.argv[1] - - nudge(str.encode(data)) - - -def nudge(data): - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - with open('config/server_to_tool_bridge_port.txt', 'r') as myfile: - portstr=myfile.read().replace('\n', '').strip() - s.connect(("localhost", int(portstr))) - s.send(data) - s.close() - -if __name__ == "__main__" and len(sys.argv) > 1: - pack() diff --git a/code/modules/server_tools/server_tools.dm b/code/modules/server_tools/server_tools.dm deleted file mode 100644 index 9cacb4542f..0000000000 --- a/code/modules/server_tools/server_tools.dm +++ /dev/null @@ -1,93 +0,0 @@ -GLOBAL_VAR_INIT(reboot_mode, REBOOT_MODE_NORMAL) //if the world should request the service to kill it at reboot -GLOBAL_PROTECT(reboot_mode) - -/world/proc/RunningService() - return params[SERVICE_WORLD_PARAM] - -/proc/ServiceVersion() - if(world.RunningService()) - return world.params[SERVICE_VERSION_PARAM] - -/world/proc/ExportService(command) - return RunningService() && shell("python code/modules/server_tools/nudge.py \"[command]\"") == 0 - -/world/proc/IRCBroadcast(msg) - ExportService("[SERVICE_REQUEST_IRC_BROADCAST] [msg]") - -/world/proc/ServiceEndProcess() - log_world("Sending shutdown request!"); - sleep(1) //flush the buffers - ExportService(SERVICE_REQUEST_KILL_PROCESS) - -//called at the exact moment the world is supposed to reboot -/world/proc/ServiceReboot() - switch(GLOB.reboot_mode) - if(REBOOT_MODE_HARD) - to_chat(src, "Hard reboot triggered, you will automatically reconnect...") - ServiceEndProcess() - if(REBOOT_MODE_SHUTDOWN) - to_chat(src, "The server is shutting down...") - ServiceEndProcess() - else - ExportService(SERVICE_REQUEST_WORLD_REBOOT) //just let em know - -/world/proc/ServiceCommand(list/params) - var/sCK = RunningService() - var/their_sCK = params[SERVICE_CMD_PARAM_KEY] - - if(!their_sCK || their_sCK != sCK) - return "Invalid comms key!"; - - var/command = params[SERVICE_CMD_PARAM_COMMAND] - if(!command) - return "No command!" - - var/static/last_irc_status = 0 - switch(command) - if(SERVICE_CMD_HARD_REBOOT) - if(GLOB.reboot_mode != REBOOT_MODE_HARD) - GLOB.reboot_mode = REBOOT_MODE_HARD - log_world("Hard reboot requested by service") - message_admins("The world will hard reboot at the end of the game. Requested by service.") - SSblackbox.set_val("service_hard_restart", TRUE) - if(SERVICE_CMD_GRACEFUL_SHUTDOWN) - if(GLOB.reboot_mode != REBOOT_MODE_SHUTDOWN) - GLOB.reboot_mode = REBOOT_MODE_SHUTDOWN - log_world("Shutdown requested by service") - message_admins("The world will shutdown at the end of the game. Requested by service.") - SSblackbox.set_val("service_shutdown", TRUE) - if(SERVICE_CMD_WORLD_ANNOUNCE) - var/msg = params["message"] - if(!istext(msg) || !msg) - return "No message set!" - to_chat(src, "[html_encode(msg)]") - return "SUCCESS" - if(SERVICE_CMD_IRC_STATUS) - var/rtod = REALTIMEOFDAY - if(rtod - last_irc_status < IRC_STATUS_THROTTLE) - return - last_irc_status = rtod - var/list/adm = get_admin_counts() - var/list/allmins = adm["total"] - var/status = "Admins: [allmins.len] (Active: [english_list(adm["present"])] AFK: [english_list(adm["afk"])] Stealth: [english_list(adm["stealth"])] Skipped: [english_list(adm["noflags"])]). " - status += "Players: [GLOB.clients.len] (Active: [get_active_player_count(0,1,0)]). Mode: [SSticker.mode ? SSticker.mode.name : "Not started"]." - return status - if(SERVICE_CMD_IRC_CHECK) - var/rtod = REALTIMEOFDAY - if(rtod - last_irc_status < IRC_STATUS_THROTTLE) - return - last_irc_status = rtod - var/config_server = CONFIG_GET(string/server) - return "[GLOB.round_id ? "Round #[GLOB.round_id]: " : ""][GLOB.clients.len] players on [SSmapping.config.map_name], Mode: [GLOB.master_mode]; Round [SSticker.HasRoundStarted() ? (SSticker.IsRoundInProgress() ? "Active" : "Finishing") : "Starting"] -- [config_server ? config_server : "[world.internet_address]:[world.port]"]" - if(SERVICE_CMD_ADMIN_MSG) - return IrcPm(params[SERVICE_CMD_PARAM_TARGET], params[SERVICE_CMD_PARAM_MESSAGE], params[SERVICE_CMD_PARAM_SENDER]) - - if(SERVICE_CMD_NAME_CHECK) - log_admin("IRC Name Check: [params[SERVICE_CMD_PARAM_SENDER]] on [params[SERVICE_CMD_PARAM_TARGET]]") - message_admins("IRC name checking on [params[SERVICE_CMD_PARAM_TARGET]] from [params[SERVICE_CMD_PARAM_SENDER]]") - return keywords_lookup(params[SERVICE_CMD_PARAM_TARGET], 1) - if(SERVICE_CMD_ADMIN_WHO) - return ircadminwho() - else - return "Unknown command: [command]" - diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index 65669d8251..6af111506d 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -8,8 +8,9 @@ var/shuttlePortId = "" var/shuttlePortName = "" var/list/jumpto_ports = list() //hashset of ports to jump to and ignore for collision purposes - var/list/blacklisted_turfs - var/obj/docking_port/stationary/my_port + var/list/blacklisted_turfs //turfs we cannot go on, by default, any turf covered by a docking port that we did not place and cannot jump to + var/obj/docking_port/stationary/my_port //the custom docking port placed by this console + var/obj/docking_port/mobile/shuttle_port //the mobile docking port of the connected shuttle var/view_range = 7 var/x_offset = 0 var/y_offset = 0 @@ -31,29 +32,30 @@ actions += place_action /obj/machinery/computer/camera_advanced/shuttle_docker/CreateEye() - var/obj/docking_port/mobile/M = SSshuttle.getShuttle(shuttleId) - if(QDELETED(M)) + shuttle_port = SSshuttle.getShuttle(shuttleId) + if(QDELETED(shuttle_port)) + shuttle_port = null return + eyeobj = new /mob/camera/aiEye/remote/shuttle_docker() var/mob/camera/aiEye/remote/shuttle_docker/the_eye = eyeobj the_eye.origin = src - the_eye.dir = M.dir - var/area/A = get_area(M) - if(QDELETED(A)) - return - var/turf/origin = locate(M.x + x_offset, M.y + y_offset, M.z) - for(var/turf/T in A) - if(T.z != origin.z) - continue - var/image/I = image('icons/effects/alphacolors.dmi', origin, "red") - I.layer = ABOVE_NORMAL_TURF_LAYER - I.plane = 0 - I.mouse_opacity = 0 - var/x_off = T.x - origin.x - var/y_off = T.y - origin.y - I.pixel_x = x_off * 32 - I.pixel_y = y_off * 32 - the_eye.placement_images[I] = list(x_off, y_off) + the_eye.dir = shuttle_port.dir + var/turf/origin = locate(shuttle_port.x + x_offset, shuttle_port.y + y_offset, shuttle_port.z) + for(var/V in shuttle_port.shuttle_areas) + var/area/A = V + for(var/turf/T in A) + if(T.z != origin.z) + continue + var/image/I = image('icons/effects/alphacolors.dmi', origin, "red") + I.layer = ABOVE_NORMAL_TURF_LAYER + I.plane = 0 + I.mouse_opacity = 0 + var/x_off = T.x - origin.x + var/y_off = T.y - origin.y + I.pixel_x = x_off * 32 + I.pixel_y = y_off * 32 + the_eye.placement_images[I] = list(x_off, y_off) generateBlacklistedTurfs() /obj/machinery/computer/camera_advanced/shuttle_docker/give_eye_control(mob/user) @@ -77,7 +79,7 @@ return FALSE var/mob/camera/aiEye/remote/shuttle_docker/the_eye = eyeobj if(!my_port) - my_port = new /obj/docking_port/stationary + my_port = new /obj/docking_port/stationary() my_port.name = shuttlePortName my_port.id = shuttlePortId var/obj/docking_port/mobile/M = SSshuttle.getShuttle(shuttleId) @@ -124,7 +126,7 @@ checkLandingSpot() /obj/machinery/computer/camera_advanced/shuttle_docker/proc/checkLandingTurf(turf/T) - return T && (!blacklisted_turfs || !blacklisted_turfs[T]) && (!space_turfs_only || isspaceturf(T)) + return T && (shuttle_port.shuttle_areas[T.loc] || (!blacklisted_turfs || !blacklisted_turfs[T]) && (!space_turfs_only || isspaceturf(T)) ) && (T.x > 1 && T.y > 1 && T.x < world.maxx && T.y < world.maxy) /obj/machinery/computer/camera_advanced/shuttle_docker/proc/generateBlacklistedTurfs() blacklisted_turfs = list() diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index 1135a91704..a67434ea5f 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -44,37 +44,46 @@ All ShuttleMove procs go here return move_mode // Called on the old turf to move the turf data -/turf/proc/onShuttleMove(turf/newT, turf_type, baseturf_type, rotation, list/movement_force, move_dir) +/turf/proc/onShuttleMove(turf/newT, list/movement_force, move_dir) if(newT == src) // In case of in place shuttle rotation shenanigans. return - //Destination turf changes var/destination_turf_type = newT.type - copyTurf(newT) + newT = copyTurf(newT) newT.baseturf = destination_turf_type - + //Air stuff + newT.blocks_air = TRUE + newT.air_update_turf(TRUE) + blocks_air = TRUE + air_update_turf(TRUE) if(isopenturf(newT)) var/turf/open/new_open = newT new_open.copy_air_with_tile(src) - //Source turf changes - ChangeTurf(turf_type, baseturf_type, FALSE, TRUE) - return TRUE // Called on the new turf after everything has been moved -/turf/proc/afterShuttleMove(turf/oldT) +/turf/proc/afterShuttleMove(turf/oldT, turf_type, baseturf_type, rotation) + //Dealing with the turf we left behind + oldT.TransferComponents(src) + oldT.ChangeTurf(turf_type, baseturf_type, FALSE, TRUE) + + // Rotate and let the air move again + if(rotation) + shuttleRotate(rotation) //see shuttle_rotate.dm + return TRUE ///////////////////////////////////////////////////////////////////////////////////// // Called on every atom in shuttle turf contents before anything has been moved // returns the new move_mode (based on the old) +// WARNING: Do not leave turf contents in beforeShuttleMove or dock() will runtime /atom/movable/proc/beforeShuttleMove(turf/newT, rotation, move_mode) return move_mode // Called on atoms to move the atom to the new location -/atom/movable/proc/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock) +/atom/movable/proc/onShuttleMove(turf/newT, turf/oldT, list/movement_force, move_dir, obj/docking_port/stationary/old_dock, obj/docking_port/mobile/moving_dock) if(newT == oldT) // In case of in place shuttle rotation shenanigans. return @@ -82,17 +91,18 @@ All ShuttleMove procs go here if(loc != oldT) return - if(rotation) - shuttleRotate(rotation) //see shuttle_rotate.dm loc = newT - if(length(client_mobs_in_contents)) - update_parallax_contents() return TRUE // Called on atoms after everything has been moved -/atom/movable/proc/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/atom/movable/proc/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) if(light) update_light() + if(rotation) + shuttleRotate(rotation) + + update_parallax_contents() + return TRUE ///////////////////////////////////////////////////////////////////////////////////// @@ -123,22 +133,12 @@ All ShuttleMove procs go here return TRUE // Called on areas after everything has been moved -/area/proc/afterShuttleMove() +/area/proc/afterShuttleMove(new_parallax_dir) + parallax_movedir = new_parallax_dir return TRUE /************************************Turf move procs************************************/ -/turf/open/afterShuttleMove(turf/oldT) //Recalculates SSair stuff for turfs on both sides - . = ..() - SSair.remove_from_active(src) - SSair.remove_from_active(oldT) - - src.CalculateAdjacentTurfs() - oldT.CalculateAdjacentTurfs() - - SSair.add_to_active(src, TRUE) - SSair.add_to_active(oldT, TRUE) - /************************************Area move procs************************************/ /************************************Machinery move procs************************************/ @@ -151,7 +151,7 @@ All ShuttleMove procs go here A.air_tight = TRUE INVOKE_ASYNC(A, /obj/machinery/door/.proc/close) -/obj/machinery/door/airlock/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/obj/machinery/door/airlock/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() shuttledocked = 1 for(var/obj/machinery/door/airlock/A in range(1, src)) @@ -159,14 +159,15 @@ All ShuttleMove procs go here /obj/machinery/camera/beforeShuttleMove(turf/newT, rotation, move_mode) . = ..() - GLOB.cameranet.removeCamera(src) - . |= MOVE_CONTENTS + if(. & MOVE_AREA) + . |= MOVE_CONTENTS + GLOB.cameranet.removeCamera(src) -/obj/machinery/camera/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/obj/machinery/camera/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() GLOB.cameranet.addCamera(src) -/obj/machinery/telecomms/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/obj/machinery/telecomms/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() listening_level = z // Update listening Z, just in case you have telecomm relay on a shuttle @@ -174,12 +175,12 @@ All ShuttleMove procs go here . = ..() recharging_turf = get_step(loc, dir) -/obj/machinery/atmospherics/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/obj/machinery/atmospherics/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() if(pipe_vision_img) pipe_vision_img.loc = loc -/obj/machinery/computer/auxillary_base/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/obj/machinery/computer/auxillary_base/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() if(z == ZLEVEL_MINING) //Avoids double logging and landing on other Z-levels due to badminnery SSblackbox.add_details("colonies_dropped", "[x]|[y]|[z]") //Number of times a base has been dropped! @@ -189,7 +190,7 @@ All ShuttleMove procs go here on = FALSE update_list() -/obj/machinery/gravity_generator/main/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/obj/machinery/gravity_generator/main/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() if(charge_count != 0 && charging_state != POWER_UP) on = TRUE @@ -197,9 +198,10 @@ All ShuttleMove procs go here /obj/machinery/thruster/beforeShuttleMove(turf/newT, rotation, move_mode) . = ..() - . |= MOVE_CONTENTS + if(. & MOVE_AREA) + . |= MOVE_CONTENTS -/obj/machinery/atmospherics/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/obj/machinery/atmospherics/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() var/missing_nodes = FALSE for(DEVICE_TYPE_LOOP) @@ -228,7 +230,7 @@ All ShuttleMove procs go here // atmosinit() calls update_icon(), so we don't need to call it update_icon() -/obj/machinery/atmospherics/pipe/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/obj/machinery/atmospherics/pipe/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() var/turf/T = loc hide(T.intact) @@ -238,7 +240,7 @@ All ShuttleMove procs go here GLOB.navbeacons["[z]"] -= src GLOB.deliverybeacons -= src -/obj/machinery/navbeacon/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/obj/machinery/navbeacon/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() var/turf/T = loc hide(T.intact) @@ -250,7 +252,7 @@ All ShuttleMove procs go here GLOB.deliverybeacons += src GLOB.deliverybeacontags += location -/obj/machinery/power/terminal/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/obj/machinery/power/terminal/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() var/turf/T = src.loc if(level==1) @@ -258,19 +260,19 @@ All ShuttleMove procs go here /************************************Item move procs************************************/ -/obj/item/storage/pod/afterShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock) +/obj/item/storage/pod/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() unlocked = TRUE // If the pod was launched, the storage will always open. /************************************Mob move procs************************************/ -/mob/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock) +/mob/onShuttleMove(turf/newT, turf/oldT, list/movement_force, move_dir, obj/docking_port/stationary/old_dock, obj/docking_port/mobile/moving_dock) if(!move_on_shuttle) return . = ..() -/mob/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/mob/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() if(client && movement_force) var/shake_force = max(movement_force["THROW"], movement_force["KNOCKDOWN"]) @@ -278,7 +280,7 @@ All ShuttleMove procs go here shake_force *= 0.25 shake_camera(src, shake_force, 1) -/mob/living/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/mob/living/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() if(movement_force && !buckled) if(movement_force["THROW"]) @@ -290,7 +292,7 @@ All ShuttleMove procs go here if(movement_force["KNOCKDOWN"]) Knockdown(movement_force["KNOCKDOWN"]) -/mob/living/simple_animal/hostile/megafauna/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock) +/mob/living/simple_animal/hostile/megafauna/onShuttleMove(turf/newT, turf/oldT, list/movement_force, move_dir, obj/docking_port/stationary/old_dock, obj/docking_port/mobile/moving_dock) . = ..() message_admins("Megafauna [src] [ADMIN_FLW(src)] moved via shuttle from [ADMIN_COORDJMP(oldT)] to [ADMIN_COORDJMP(loc)]") @@ -298,17 +300,19 @@ All ShuttleMove procs go here /obj/structure/grille/beforeShuttleMove(turf/newT, rotation, move_mode) . = ..() - . |= MOVE_CONTENTS + if(. & MOVE_AREA) + . |= MOVE_CONTENTS /obj/structure/lattice/beforeShuttleMove(turf/newT, rotation, move_mode) . = ..() - . |= MOVE_CONTENTS + if(. & MOVE_AREA) + . |= MOVE_CONTENTS -/obj/structure/disposalpipe/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/obj/structure/disposalpipe/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() update() -/obj/structure/cable/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) +/obj/structure/cable/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir, rotation) . = ..() var/turf/T = loc if(level==1) @@ -316,26 +320,26 @@ All ShuttleMove procs go here /obj/structure/shuttle/beforeShuttleMove(turf/newT, rotation, move_mode) . = ..() - . |= MOVE_CONTENTS + if(. & MOVE_AREA) + . |= MOVE_CONTENTS /************************************Misc move procs************************************/ -/atom/movable/lighting_object/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock) +/atom/movable/lighting_object/onShuttleMove() return FALSE -/atom/movable/light/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock) +/atom/movable/light/onShuttleMove() return FALSE -/obj/docking_port/stationary/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock) - if(old_dock == src) //Don't move the dock we're leaving +/obj/docking_port/stationary/onShuttleMove(turf/newT, turf/oldT, list/movement_force, move_dir, obj/docking_port/stationary/old_dock, obj/docking_port/mobile/moving_dock) + if(!moving_dock.can_move_docking_ports || old_dock == src) return FALSE - . = ..() -/obj/docking_port/stationary/public_mining_dock/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock) +/obj/docking_port/stationary/public_mining_dock/onShuttleMove(turf/newT, turf/oldT, list/movement_force, move_dir, obj/docking_port/stationary/old_dock, obj/docking_port/mobile/moving_dock) id = "mining_public" //It will not move with the base, but will become enabled as a docking point. -/obj/effect/abstract/proximity_checker/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir, old_dock) +/obj/effect/abstract/proximity_checker/onShuttleMove(turf/newT, turf/oldT, list/movement_force, move_dir, obj/docking_port/stationary/old_dock, obj/docking_port/mobile/moving_dock) //timer so it only happens once addtimer(CALLBACK(monitor, /datum/proximity_monitor/proc/SetRange, monitor.current_range, TRUE), 0, TIMER_UNIQUE) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 22368c92fb..4061994cce 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -179,7 +179,8 @@ /obj/docking_port/proc/getDockedId() var/obj/docking_port/P = get_docked() - if(P) return P.id + if(P) + return P.id /obj/docking_port/stationary name = "dock" @@ -192,7 +193,7 @@ var/last_dock_time -/obj/docking_port/stationary/Initialize() +/obj/docking_port/stationary/Initialize(mapload) . = ..() SSshuttle.stationary += src if(!id) @@ -201,6 +202,10 @@ name = "dock[SSshuttle.stationary.len]" baseturf_cache = typecacheof(baseturf_type) + if(mapload) + for(var/turf/T in return_turfs()) + T.flags_1 |= NO_RUINS_1 + #ifdef DOCKING_PORT_HIGHLIGHT highlight("#f00") #endif @@ -279,6 +284,7 @@ var/engine_coeff = 1 //current engine coeff var/current_engines = 0 //current engine power var/initial_engines = 0 //initial engine power + var/can_move_docking_ports = FALSE //if this shuttle can move docking ports other than the one it is docked at /obj/docking_port/mobile/proc/register() SSshuttle.mobile += src @@ -410,7 +416,8 @@ mode = SHUTTLE_RECALL /obj/docking_port/mobile/proc/enterTransit() - if(SSshuttle.lockdown && (z in GLOB.station_z_levels)) //emp went off, no escape + if((SSshuttle.lockdown && (z in GLOB.station_z_levels)) || !canMove()) //emp went off, no escape + mode = SHUTTLE_IDLE return previous = null // if(!destination) @@ -507,9 +514,17 @@ return DOCKING_IMMOBILIZED var/obj/docking_port/stationary/old_dock = get_docked() - var/underlying_turf_type = /turf/open/space //The turf that gets placed under where the shuttle moved from - var/underlying_baseturf_type = /turf/open/space //The baseturf that the gets assigned to the turf_type above - var/underlying_area_type = /area/space //The area that gets placed under where the shuttle moved from + + // The turf that gets placed under where the shuttle moved from + var/underlying_turf_type = /turf/open/space + + // The baseturf that the gets assigned to the turf_type above + var/underlying_baseturf_type = /turf/open/space + + // The area that gets placed under where the shuttle moved from + var/underlying_area_type = /area/space + + // The baseturf cache is a typecache of what counts as a baseturf to be left behind var/list/baseturf_cache if(old_dock) //Dock overwrites if(old_dock.turf_type) @@ -521,7 +536,6 @@ if(old_dock.baseturf_cache) baseturf_cache = old_dock.baseturf_cache if(!baseturf_cache) - //Don't want to call this needlessly baseturf_cache = typecacheof(underlying_baseturf_type) /************************************************************************************************************** @@ -534,6 +548,8 @@ var/list/new_turfs = return_ordered_turfs(new_dock.x, new_dock.y, new_dock.z, new_dock.dir) /**************************************************************************************************************/ + // The underlying old area is the area assumed to be under the shuttle's starting location + // If it no longer/has never existed it will be created var/area/underlying_old_area = locate(underlying_area_type) in GLOB.sortedAreas if(!underlying_old_area) underlying_old_area = new underlying_area_type(null) @@ -556,19 +572,22 @@ CHECK_TICK /****************************************All beforeShuttleMove procs*****************************************/ - var/index = 0 - for(var/place in old_turfs) - index++ - var/turf/oldT = place - var/turf/newT = new_turfs[index] - if(!newT || !oldT) - continue + + for(var/i in 1 to old_turfs.len) + CHECK_TICK + var/turf/oldT = old_turfs[i] + var/turf/newT = new_turfs[i] + if(!newT) + return DOCKING_NULL_DESTINATION + if(!oldT) + return DOCKING_NULL_SOURCE var/area/old_area = oldT.loc var/move_mode = old_area.beforeShuttleMove(shuttle_areas) //areas - for(var/i in 1 to oldT.contents.len) - var/atom/movable/moving_atom = oldT.contents[i] + var/list/old_contents = oldT.contents + for(var/k in 1 to old_contents.len) + var/atom/movable/moving_atom = old_contents[k] if(moving_atom.loc != oldT) //fix for multi-tile objects continue move_mode = moving_atom.beforeShuttleMove(newT, rotation, move_mode) //atoms @@ -579,60 +598,68 @@ if(move_mode & MOVE_AREA) areas_to_move[old_area] = TRUE - old_turfs[place] = move_mode - CHECK_TICK + old_turfs[oldT] = move_mode /*******************************************All onShuttleMove procs******************************************/ - index = 0 - for(var/place in old_turfs) - index++ - var/turf/oldT = place - var/turf/newT = new_turfs[index] - var/move_mode = old_turfs[place] + for(var/i in 1 to old_turfs.len) + var/turf/oldT = old_turfs[i] + var/turf/newT = new_turfs[i] + var/move_mode = old_turfs[oldT] if(move_mode & MOVE_CONTENTS) - for(var/thing in oldT) - var/atom/movable/moving_atom = thing + for(var/k in oldT) + var/atom/movable/moving_atom = k if(moving_atom.loc != oldT) //fix for multi-tile objects continue - moving_atom.onShuttleMove(newT, oldT, rotation, movement_force, movement_direction, old_dock)//atoms + moving_atom.onShuttleMove(newT, oldT, movement_force, movement_direction, old_dock, src) //atoms moved_atoms += moving_atom + if(move_mode & MOVE_TURF) - oldT.onShuttleMove(newT, underlying_turf_type, underlying_baseturf_type, rotation, movement_force, movement_direction)//turfs + oldT.onShuttleMove(newT, movement_force, movement_direction) //turfs + if(move_mode & MOVE_AREA) var/area/shuttle_area = oldT.loc shuttle_area.onShuttleMove(oldT, newT, underlying_old_area) //areas /******************************************All afterShuttleMove procs****************************************/ - index = 0 - for(var/thing in old_turfs) - index++ - var/turf/oldT = thing - var/turf/newT = new_turfs[index] - newT.afterShuttleMove(oldT) //turfs - CHECK_TICK - - for(var/i in 1 to moved_atoms.len) - var/atom/movable/moved_object = moved_atoms[i] - moved_object.afterShuttleMove(movement_force, dir, preferred_direction, movement_direction) //atoms - CHECK_TICK - underlying_old_area.afterShuttleMove() - for(var/thing in areas_to_move) - var/area/internal_area = thing - internal_area.afterShuttleMove() //areas - CHECK_TICK - // Parallax handling + // This needs to be done before the atom after move var/new_parallax_dir = FALSE if(istype(new_dock, /obj/docking_port/stationary/transit)) new_parallax_dir = preferred_direction - for(var/i in shuttle_areas) - var/area/place = i - place.parallax_movedir = new_parallax_dir + for(var/i in 1 to areas_to_move.len) CHECK_TICK + var/area/internal_area = areas_to_move[i] + internal_area.afterShuttleMove(new_parallax_dir) //areas + + for(var/i in 1 to old_turfs.len) + CHECK_TICK + if(!(old_turfs[old_turfs[i]] & MOVE_TURF)) + continue + var/turf/oldT = old_turfs[i] + var/turf/newT = new_turfs[i] + newT.afterShuttleMove(oldT, underlying_turf_type, underlying_baseturf_type, rotation) //turfs + + for(var/i in 1 to moved_atoms.len) + CHECK_TICK + var/atom/movable/moved_object = moved_atoms[i] + moved_object.afterShuttleMove(movement_force, dir, preferred_direction, movement_direction, rotation)//atoms + + for(var/i in 1 to old_turfs.len) + CHECK_TICK + // Objects can block air so either turf or content changes means an air update is needed + if(!(old_turfs[old_turfs[i]] & MOVE_CONTENTS | MOVE_TURF)) + continue + var/turf/oldT = old_turfs[i] + var/turf/newT = new_turfs[i] + oldT.blocks_air = initial(oldT.blocks_air) + oldT.air_update_turf(TRUE) + newT.blocks_air = initial(newT.blocks_air) + newT.air_update_turf(TRUE) + check_poddoors() new_dock.last_dock_time = world.time setDir(new_dock.dir) @@ -668,7 +695,14 @@ // then try again switch(mode) if(SHUTTLE_CALL) - if(dock(destination, preferred_direction) != DOCKING_SUCCESS) + var/error = dock(destination, preferred_direction) + if(error && error & (DOCKING_NULL_DESTINATION | DOCKING_NULL_SOURCE)) + var/msg = "A mobile dock in transit exited dock() with an error. This is most likely a mapping problem: Error: [error], ([src]) ([previous])" + WARNING(msg) + message_admins(msg) + mode = SHUTTLE_IDLE + return + else if(error) setTimer(20) return if(SHUTTLE_RECALL) diff --git a/code/modules/shuttle/shuttle_rotate.dm b/code/modules/shuttle/shuttle_rotate.dm index d7e5f5eee7..d322f2cd32 100644 --- a/code/modules/shuttle/shuttle_rotate.dm +++ b/code/modules/shuttle/shuttle_rotate.dm @@ -6,50 +6,55 @@ If ever any of these procs are useful for non-shuttles, rename it to proc/rotate /************************************Base proc************************************/ -/atom/proc/shuttleRotate(rotation) - //rotate our direction - setDir(angle2dir(rotation+dir2angle(dir))) +/atom/proc/shuttleRotate(rotation, params=ROTATE_DIR|ROTATE_SMOOTH|ROTATE_OFFSET) + if(params & ROTATE_DIR) + //rotate our direction + setDir(angle2dir(rotation+dir2angle(dir))) //resmooth if need be. - if(smooth) + if(smooth && (params & ROTATE_SMOOTH)) queue_smooth(src) //rotate the pixel offsets too. - if (pixel_x || pixel_y) - if (rotation < 0) + if((pixel_x || pixel_y) && (params & ROTATE_OFFSET)) + if(rotation < 0) rotation += 360 - for (var/turntimes=rotation/90;turntimes>0;turntimes--) + for(var/turntimes=rotation/90;turntimes>0;turntimes--) var/oldPX = pixel_x var/oldPY = pixel_y pixel_x = oldPY pixel_y = (oldPX*(-1)) + SendSignal(COMSIG_ATOM_ROTATE, rotation, params) + /************************************Turf rotate procs************************************/ -/turf/closed/mineral/shuttleRotate(rotation) - setDir(angle2dir(rotation+dir2angle(dir))) - queue_smooth(src) +/turf/closed/mineral/shuttleRotate(rotation, params) + params &= ~ROTATE_OFFSET + return ..() /************************************Mob rotate procs************************************/ //override to avoid rotating pixel_xy on mobs -/mob/shuttleRotate(rotation) +/mob/shuttleRotate(rotation, params) + params = NONE + . = ..() if(!buckled) setDir(angle2dir(rotation+dir2angle(dir))) -/mob/dead/observer/shuttleRotate(rotation) +/mob/dead/observer/shuttleRotate(rotation, params) . = ..() update_icon() /************************************Structure rotate procs************************************/ -/obj/structure/door_assembly/door_assembly_pod/shuttleRotate(rotation) +/obj/structure/door_assembly/door_assembly_pod/shuttleRotate(rotation, params) . = ..() expected_dir = angle2dir(rotation+dir2angle(dir)) -/obj/structure/cable/shuttleRotate(rotation) - //..() is not called because wires are not supposed to have a non-default direction - //Rotate connections +/obj/structure/cable/shuttleRotate(rotation, params) + params &= ~ROTATE_DIR + . = ..() if(d1) d1 = angle2dir(rotation+dir2angle(d1)) if(d2) @@ -63,7 +68,7 @@ If ever any of these procs are useful for non-shuttles, rename it to proc/rotate update_icon() //Fixes dpdir on shuttle rotation -/obj/structure/disposalpipe/shuttleRotate(rotation) +/obj/structure/disposalpipe/shuttleRotate(rotation, params) . = ..() var/new_dpdir = 0 for(var/D in GLOB.cardinals) @@ -71,16 +76,17 @@ If ever any of these procs are useful for non-shuttles, rename it to proc/rotate new_dpdir = new_dpdir | angle2dir(rotation+dir2angle(D)) dpdir = new_dpdir -/obj/structure/table/wood/bar/shuttleRotate(rotation) +/obj/structure/table/wood/bar/shuttleRotate(rotation, params) . = ..() boot_dir = angle2dir(rotation + dir2angle(boot_dir)) -/obj/structure/alien/weeds/shuttleRotate(rotation) - return +/obj/structure/alien/weeds/shuttleRotate(rotation, params) + params &= ~ROTATE_OFFSET + return ..() /************************************Machine rotate procs************************************/ -/obj/machinery/atmospherics/shuttleRotate(rotation) +/obj/machinery/atmospherics/shuttleRotate(rotation, params) var/list/real_node_connect = getNodeConnects() for(DEVICE_TYPE_LOOP) real_node_connect[I] = angle2dir(rotation+dir2angle(real_node_connect[I])) @@ -95,13 +101,15 @@ If ever any of these procs are useful for non-shuttles, rename it to proc/rotate nodes[new_pos] = nodes_copy[I] //prevents shuttles attempting to rotate this since it messes up sprites -/obj/machinery/gateway/shuttleRotate() - return +/obj/machinery/gateway/shuttleRotate(rotation, params) + params = NONE + return ..() -/obj/machinery/door/airlock/survival_pod/shuttleRotate(rotation) +/obj/machinery/door/airlock/survival_pod/shuttleRotate(rotation, params) expected_dir = angle2dir(rotation+dir2angle(dir)) return ..() //prevents shuttles attempting to rotate this since it messes up sprites -/obj/machinery/gravity_generator/shuttleRotate() - return \ No newline at end of file +/obj/machinery/gravity_generator/shuttleRotate(rotation, params) + params = NONE + return ..() \ No newline at end of file diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index d3008625cf..e8d65cae9f 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -90,7 +90,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th /obj/effect/proc_holder/spell name = "Spell" - desc = "A wizard spell" + desc = "A wizard spell." panel = "Spells" var/sound = null //The sound the spell makes when it is cast anchored = TRUE // Crap like fireball projectiles are proc_holders, this is needed so fireballs don't get blown back into your face via atmos etc. @@ -429,7 +429,8 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th else if(los_check(user,L)) M = L - if(M in view_or_range(range, user, selection_type)) targets += M + if(M in view_or_range(range, user, selection_type)) + targets += M else var/list/possible_targets = list() diff --git a/code/modules/spells/spell_types/aimed.dm b/code/modules/spells/spell_types/aimed.dm index 94597de40f..997c83249a 100644 --- a/code/modules/spells/spell_types/aimed.dm +++ b/code/modules/spells/spell_types/aimed.dm @@ -65,9 +65,8 @@ /obj/effect/proc_holder/spell/aimed/proc/fire_projectile(mob/living/user, atom/target) current_amount-- var/obj/item/projectile/P = new projectile_type(user.loc) - P.current = get_turf(user) P.firer = user - P.preparePixelProjectile(target, get_turf(target), user) + P.preparePixelProjectile(target, user) for(var/V in projectile_var_overrides) if(P.vars[V]) P.vars[V] = projectile_var_overrides[V] diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index 5c28ff5029..ca6a534ee0 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -33,7 +33,7 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/floor name = "Summon Cult Floor" - desc = "This spell constructs a cult floor" + desc = "This spell constructs a cult floor." school = "conjuration" charge_max = 20 @@ -49,7 +49,7 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/wall name = "Summon Cult Wall" - desc = "This spell constructs a cult wall" + desc = "This spell constructs a cult wall." school = "conjuration" charge_max = 100 @@ -66,7 +66,7 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/wall/reinforced name = "Greater Construction" - desc = "This spell constructs a reinforced metal wall" + desc = "This spell constructs a reinforced metal wall." school = "conjuration" charge_max = 300 @@ -79,7 +79,7 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/soulstone name = "Summon Soulstone" - desc = "This spell reaches into Nar-Sie's realm, summoning one of the legendary fragments across time and space" + desc = "This spell reaches into Nar-Sie's realm, summoning one of the legendary fragments across time and space." school = "conjuration" charge_max = 3000 @@ -104,7 +104,7 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/lesserforcewall name = "Shield" - desc = "This spell creates a temporary forcefield to shield yourself and allies from incoming fire" + desc = "This spell creates a temporary forcefield to shield yourself and allies from incoming fire." school = "transmutation" charge_max = 300 @@ -121,7 +121,7 @@ /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift name = "Phase Shift" - desc = "This spell allows you to pass through walls" + desc = "This spell allows you to pass through walls." school = "transmutation" charge_max = 250 diff --git a/code/modules/spells/spell_types/ethereal_jaunt.dm b/code/modules/spells/spell_types/ethereal_jaunt.dm index c98a2ef3ee..0754ddb230 100644 --- a/code/modules/spells/spell_types/ethereal_jaunt.dm +++ b/code/modules/spells/spell_types/ethereal_jaunt.dm @@ -80,7 +80,8 @@ return ..() /obj/effect/dummy/spell_jaunt/relaymove(var/mob/user, direction) - if ((movedelay > world.time) || reappearing || !direction) return + if ((movedelay > world.time) || reappearing || !direction) + return var/turf/newLoc = get_step(src,direction) setDir(direction) if(!(newLoc.flags_1 & NOJAUNT_1)) diff --git a/code/modules/spells/spell_types/godhand.dm b/code/modules/spells/spell_types/godhand.dm index 33f947408a..5ddfb704bf 100644 --- a/code/modules/spells/spell_types/godhand.dm +++ b/code/modules/spells/spell_types/godhand.dm @@ -54,6 +54,9 @@ return var/mob/M = target do_sparks(4, FALSE, M.loc) + for(var/mob/living/L in view(src, 7)) + if(L != user) + L.flash_act(affect_silicon = FALSE) M.gib() ..() diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm index 1d657117c3..b992871004 100644 --- a/code/modules/spells/spell_types/rightandwrong.dm +++ b/code/modules/spells/spell_types/rightandwrong.dm @@ -1,219 +1,221 @@ -//In this file: Summon Magic/Summon Guns/Summon Events - -/proc/rightandwrong(summon_type, mob/user, survivor_probability) //0 = Summon Guns, 1 = Summon Magic - var/list/gunslist = list("taser","gravgun","egun","laser","revolver","detective","c20r","nuclear","deagle","gyrojet","pulse","suppressed","cannon","doublebarrel","shotgun","combatshotgun","bulldog","mateba","sabr","crossbow","saw","car","boltaction","speargun","arg","uzi","alienpistol","dragnet","turret","pulsecarbine","decloner","mindflayer","hyperkinetic","advplasmacutter","wormhole","wt550","bulldog","grenadelauncher","goldenrevolver","sniper","medibeam","scatterbeam") - var/list/magiclist = list("fireball","smoke","blind","mindswap","forcewall","knock","horsemask","charge", "summonitem", "wandnothing", "wanddeath", "wandresurrection", "wandpolymorph", "wandteleport", "wanddoor", "wandfireball", "staffchange", "staffhealing", "armor", "scrying","staffdoor","voodoo", "whistle", "battlemage", "immortality", "ghostsword", "special") - var/list/magicspeciallist = list("staffchange","staffanimation", "wandbelt", "contract", "staffchaos", "necromantic", "bloodcontract") - - if(user) //in this case either someone holding a spellbook or a badmin - to_chat(user, "You summoned [summon_type ? "magic" : "guns"]!") - message_admins("[key_name_admin(user, 1)] summoned [summon_type ? "magic" : "guns"]!") - log_game("[key_name(user)] summoned [summon_type ? "magic" : "guns"]!") - for(var/mob/living/carbon/human/H in GLOB.player_list) - if(H.stat == DEAD || !(H.client)) continue - if(H.mind) - if(H.mind.special_role == "Wizard" || H.mind.special_role == "apprentice" || H.mind.special_role == "survivalist") continue - if(prob(survivor_probability) && !(H.mind in SSticker.mode.traitors)) - SSticker.mode.traitors += H.mind - if(!summon_type) - var/datum/objective/steal_five_of_type/summon_guns/guns = new - guns.owner = H.mind - H.mind.objectives += guns - H.mind.special_role = "survivalist" - to_chat(H, "You are the survivalist! Your own safety matters above all else, and the only way to ensure your safety is to stockpile weapons! Grab as many guns as possible, by any means necessary. Kill anyone who gets in your way.") - else - var/datum/objective/steal_five_of_type/summon_magic/magic = new - magic.owner = H.mind - H.mind.objectives += magic - H.mind.special_role = "amateur magician" - to_chat(H, "You are the amateur magician! Grow your newfound talent! Grab as many magical artefacts as possible, by any means necessary. Kill anyone who gets in your way.") - var/datum/objective/survive/survive = new - survive.owner = H.mind - H.mind.objectives += survive - H.log_message("Was made into a survivalist, and trusts no one!", INDIVIDUAL_ATTACK_LOG) - H.mind.announce_objectives() - var/randomizeguns = pick(gunslist) - var/randomizemagic = pick(magiclist) - var/randomizemagicspecial = pick(magicspeciallist) - if(!summon_type) - var/obj/item/gun/G - switch (randomizeguns) - if("taser") - G = new /obj/item/gun/energy/e_gun/advtaser(get_turf(H)) - if("egun") - G = new /obj/item/gun/energy/e_gun(get_turf(H)) - if("laser") - G = new /obj/item/gun/energy/laser(get_turf(H)) - if("revolver") - G = new /obj/item/gun/ballistic/revolver(get_turf(H)) - if("detective") - G = new /obj/item/gun/ballistic/revolver/detective(get_turf(H)) - if("deagle") - G = new /obj/item/gun/ballistic/automatic/pistol/deagle/camo(get_turf(H)) - if("gyrojet") - G = new /obj/item/gun/ballistic/automatic/gyropistol(get_turf(H)) - if("pulse") - G = new /obj/item/gun/energy/pulse(get_turf(H)) - if("suppressed") - G = new /obj/item/gun/ballistic/automatic/pistol(get_turf(H)) - new /obj/item/suppressor(get_turf(H)) - if("doublebarrel") - G = new /obj/item/gun/ballistic/revolver/doublebarrel(get_turf(H)) - if("shotgun") - G = new /obj/item/gun/ballistic/shotgun(get_turf(H)) - if("combatshotgun") - G = new /obj/item/gun/ballistic/shotgun/automatic/combat(get_turf(H)) - if("arg") - G = new /obj/item/gun/ballistic/automatic/ar(get_turf(H)) - if("mateba") - G = new /obj/item/gun/ballistic/revolver/mateba(get_turf(H)) - if("boltaction") - G = new /obj/item/gun/ballistic/shotgun/boltaction(get_turf(H)) - if("speargun") - G = new /obj/item/gun/ballistic/automatic/speargun(get_turf(H)) - if("uzi") - G = new /obj/item/gun/ballistic/automatic/mini_uzi(get_turf(H)) - if("cannon") - G = new /obj/item/gun/energy/lasercannon(get_turf(H)) - if("crossbow") - G = new /obj/item/gun/energy/kinetic_accelerator/crossbow/large(get_turf(H)) - if("nuclear") - G = new /obj/item/gun/energy/e_gun/nuclear(get_turf(H)) - if("sabr") - G = new /obj/item/gun/ballistic/automatic/proto(get_turf(H)) - if("bulldog") - G = new /obj/item/gun/ballistic/automatic/shotgun/bulldog(get_turf(H)) - if("c20r") - G = new /obj/item/gun/ballistic/automatic/c20r(get_turf(H)) - if("saw") - G = new /obj/item/gun/ballistic/automatic/l6_saw(get_turf(H)) - if("car") - G = new /obj/item/gun/ballistic/automatic/m90(get_turf(H)) - if("alienpistol") - G = new /obj/item/gun/energy/alien(get_turf(H)) - if("dragnet") - G = new /obj/item/gun/energy/e_gun/dragnet(get_turf(H)) - if("turret") - G = new /obj/item/gun/energy/e_gun/turret(get_turf(H)) - if("pulsecarbine") - G = new /obj/item/gun/energy/pulse/carbine(get_turf(H)) - if("decloner") - G = new /obj/item/gun/energy/decloner(get_turf(H)) - if("mindflayer") - G = new /obj/item/gun/energy/mindflayer(get_turf(H)) - if("hyperkinetic") - G = new /obj/item/gun/energy/kinetic_accelerator(get_turf(H)) - if("advplasmacutter") - G = new /obj/item/gun/energy/plasmacutter/adv(get_turf(H)) - if("wormhole") - G = new /obj/item/gun/energy/wormhole_projector(get_turf(H)) - if("wt550") - G = new /obj/item/gun/ballistic/automatic/wt550(get_turf(H)) - if("bulldog") - G = new /obj/item/gun/ballistic/automatic/shotgun(get_turf(H)) - if("grenadelauncher") - G = new /obj/item/gun/ballistic/revolver/grenadelauncher(get_turf(H)) - if("goldenrevolver") - G = new /obj/item/gun/ballistic/revolver/golden(get_turf(H)) - if("sniper") - G = new /obj/item/gun/ballistic/automatic/sniper_rifle(get_turf(H)) - if("medibeam") - G = new /obj/item/gun/medbeam(get_turf(H)) - if("scatterbeam") - G = new /obj/item/gun/energy/laser/scatter(get_turf(H)) - if("gravgun") - G = new /obj/item/gun/energy/gravity_gun(get_turf(H)) - G.unlock() - playsound(get_turf(H),'sound/magic/summon_guns.ogg', 50, 1) - - else - switch (randomizemagic) - if("fireball") - new /obj/item/spellbook/oneuse/fireball(get_turf(H)) - if("smoke") - new /obj/item/spellbook/oneuse/smoke(get_turf(H)) - if("blind") - new /obj/item/spellbook/oneuse/blind(get_turf(H)) - if("mindswap") - new /obj/item/spellbook/oneuse/mindswap(get_turf(H)) - if("forcewall") - new /obj/item/spellbook/oneuse/forcewall(get_turf(H)) - if("knock") - new /obj/item/spellbook/oneuse/knock(get_turf(H)) - if("horsemask") - new /obj/item/spellbook/oneuse/barnyard(get_turf(H)) - if("charge") - new /obj/item/spellbook/oneuse/charge(get_turf(H)) - if("summonitem") - new /obj/item/spellbook/oneuse/summonitem(get_turf(H)) - if("wandnothing") - new /obj/item/gun/magic/wand(get_turf(H)) - if("wanddeath") - new /obj/item/gun/magic/wand/death(get_turf(H)) - if("wandresurrection") - new /obj/item/gun/magic/wand/resurrection(get_turf(H)) - if("wandpolymorph") - new /obj/item/gun/magic/wand/polymorph(get_turf(H)) - if("wandteleport") - new /obj/item/gun/magic/wand/teleport(get_turf(H)) - if("wanddoor") - new /obj/item/gun/magic/wand/door(get_turf(H)) - if("wandfireball") - new /obj/item/gun/magic/wand/fireball(get_turf(H)) - if("staffhealing") - new /obj/item/gun/magic/staff/healing(get_turf(H)) - if("staffdoor") - new /obj/item/gun/magic/staff/door(get_turf(H)) - if("armor") - new /obj/item/clothing/suit/space/hardsuit/wizard(get_turf(H)) - if("scrying") - new /obj/item/scrying(get_turf(H)) - if (!(H.dna.check_mutation(XRAY))) - H.dna.add_mutation(XRAY) - to_chat(H, "The walls suddenly disappear.") - if("voodoo") - new /obj/item/voodoo(get_turf(H)) - if("whistle") - new /obj/item/warpwhistle(get_turf(H)) - if("battlemage") - new /obj/item/clothing/suit/space/hardsuit/shielded/wizard(get_turf(H)) - if("immortality") - new /obj/item/device/immortality_talisman(get_turf(H)) - if("ghostsword") - new /obj/item/melee/ghost_sword(get_turf(H)) - if("special") - magiclist -= "special" //only one super OP item per summoning max - switch (randomizemagicspecial) - if("staffchange") - new /obj/item/gun/magic/staff/change(get_turf(H)) - if("staffanimation") - new /obj/item/gun/magic/staff/animate(get_turf(H)) - if("wandbelt") - new /obj/item/storage/belt/wands/full(get_turf(H)) - if("contract") - new /obj/item/antag_spawner/contract(get_turf(H)) - if("staffchaos") - new /obj/item/gun/magic/staff/chaos(get_turf(H)) - if("necromantic") - new /obj/item/device/necromantic_stone(get_turf(H)) - if("bloodcontract") - new /obj/item/blood_contract(get_turf(H)) - to_chat(H, "You suddenly feel lucky.") - playsound(get_turf(H),'sound/magic/summon_magic.ogg', 50, 1) - - -/proc/summonevents() - if(!SSevents.wizardmode) - SSevents.frequency_lower = 600 //1 minute lower bound - SSevents.frequency_upper = 3000 //5 minutes upper bound - SSevents.toggleWizardmode() - SSevents.reschedule() - - else //Speed it up - SSevents.frequency_upper -= 600 //The upper bound falls a minute each time, making the AVERAGE time between events lessen - if(SSevents.frequency_upper < SSevents.frequency_lower) //Sanity - SSevents.frequency_upper = SSevents.frequency_lower - - SSevents.reschedule() - message_admins("Summon Events intensifies, events will now occur every [SSevents.frequency_lower / 600] to [SSevents.frequency_upper / 600] minutes.") - log_game("Summon Events was increased!") +//In this file: Summon Magic/Summon Guns/Summon Events + +/proc/rightandwrong(summon_type, mob/user, survivor_probability) //0 = Summon Guns, 1 = Summon Magic + var/list/gunslist = list("taser","gravgun","egun","laser","revolver","detective","c20r","nuclear","deagle","gyrojet","pulse","suppressed","cannon","doublebarrel","shotgun","combatshotgun","bulldog","mateba","sabr","crossbow","saw","car","boltaction","speargun","arg","uzi","alienpistol","dragnet","turret","pulsecarbine","decloner","mindflayer","hyperkinetic","advplasmacutter","wormhole","wt550","bulldog","grenadelauncher","goldenrevolver","sniper","medibeam","scatterbeam") + var/list/magiclist = list("fireball","smoke","blind","mindswap","forcewall","knock","horsemask","charge", "summonitem", "wandnothing", "wanddeath", "wandresurrection", "wandpolymorph", "wandteleport", "wanddoor", "wandfireball", "staffchange", "staffhealing", "armor", "scrying","staffdoor","voodoo", "whistle", "battlemage", "immortality", "ghostsword", "special") + var/list/magicspeciallist = list("staffchange","staffanimation", "wandbelt", "contract", "staffchaos", "necromantic", "bloodcontract") + + if(user) //in this case either someone holding a spellbook or a badmin + to_chat(user, "You summoned [summon_type ? "magic" : "guns"]!") + message_admins("[key_name_admin(user, 1)] summoned [summon_type ? "magic" : "guns"]!") + log_game("[key_name(user)] summoned [summon_type ? "magic" : "guns"]!") + for(var/mob/living/carbon/human/H in GLOB.player_list) + if(H.stat == DEAD || !(H.client)) + continue + if(H.mind) + if(H.mind.special_role == "Wizard" || H.mind.special_role == "apprentice" || H.mind.special_role == "survivalist") + continue + if(prob(survivor_probability) && !(H.mind in SSticker.mode.traitors)) + SSticker.mode.traitors += H.mind + if(!summon_type) + var/datum/objective/steal_five_of_type/summon_guns/guns = new + guns.owner = H.mind + H.mind.objectives += guns + H.mind.special_role = "survivalist" + to_chat(H, "You are the survivalist! Your own safety matters above all else, and the only way to ensure your safety is to stockpile weapons! Grab as many guns as possible, by any means necessary. Kill anyone who gets in your way.") + else + var/datum/objective/steal_five_of_type/summon_magic/magic = new + magic.owner = H.mind + H.mind.objectives += magic + H.mind.special_role = "amateur magician" + to_chat(H, "You are the amateur magician! Grow your newfound talent! Grab as many magical artefacts as possible, by any means necessary. Kill anyone who gets in your way.") + var/datum/objective/survive/survive = new + survive.owner = H.mind + H.mind.objectives += survive + H.log_message("Was made into a survivalist, and trusts no one!", INDIVIDUAL_ATTACK_LOG) + H.mind.announce_objectives() + var/randomizeguns = pick(gunslist) + var/randomizemagic = pick(magiclist) + var/randomizemagicspecial = pick(magicspeciallist) + if(!summon_type) + var/obj/item/gun/G + switch (randomizeguns) + if("taser") + G = new /obj/item/gun/energy/e_gun/advtaser(get_turf(H)) + if("egun") + G = new /obj/item/gun/energy/e_gun(get_turf(H)) + if("laser") + G = new /obj/item/gun/energy/laser(get_turf(H)) + if("revolver") + G = new /obj/item/gun/ballistic/revolver(get_turf(H)) + if("detective") + G = new /obj/item/gun/ballistic/revolver/detective(get_turf(H)) + if("deagle") + G = new /obj/item/gun/ballistic/automatic/pistol/deagle/camo(get_turf(H)) + if("gyrojet") + G = new /obj/item/gun/ballistic/automatic/gyropistol(get_turf(H)) + if("pulse") + G = new /obj/item/gun/energy/pulse(get_turf(H)) + if("suppressed") + G = new /obj/item/gun/ballistic/automatic/pistol(get_turf(H)) + new /obj/item/suppressor(get_turf(H)) + if("doublebarrel") + G = new /obj/item/gun/ballistic/revolver/doublebarrel(get_turf(H)) + if("shotgun") + G = new /obj/item/gun/ballistic/shotgun(get_turf(H)) + if("combatshotgun") + G = new /obj/item/gun/ballistic/shotgun/automatic/combat(get_turf(H)) + if("arg") + G = new /obj/item/gun/ballistic/automatic/ar(get_turf(H)) + if("mateba") + G = new /obj/item/gun/ballistic/revolver/mateba(get_turf(H)) + if("boltaction") + G = new /obj/item/gun/ballistic/shotgun/boltaction(get_turf(H)) + if("speargun") + G = new /obj/item/gun/ballistic/automatic/speargun(get_turf(H)) + if("uzi") + G = new /obj/item/gun/ballistic/automatic/mini_uzi(get_turf(H)) + if("cannon") + G = new /obj/item/gun/energy/lasercannon(get_turf(H)) + if("crossbow") + G = new /obj/item/gun/energy/kinetic_accelerator/crossbow/large(get_turf(H)) + if("nuclear") + G = new /obj/item/gun/energy/e_gun/nuclear(get_turf(H)) + if("sabr") + G = new /obj/item/gun/ballistic/automatic/proto(get_turf(H)) + if("bulldog") + G = new /obj/item/gun/ballistic/automatic/shotgun/bulldog(get_turf(H)) + if("c20r") + G = new /obj/item/gun/ballistic/automatic/c20r(get_turf(H)) + if("saw") + G = new /obj/item/gun/ballistic/automatic/l6_saw(get_turf(H)) + if("car") + G = new /obj/item/gun/ballistic/automatic/m90(get_turf(H)) + if("alienpistol") + G = new /obj/item/gun/energy/alien(get_turf(H)) + if("dragnet") + G = new /obj/item/gun/energy/e_gun/dragnet(get_turf(H)) + if("turret") + G = new /obj/item/gun/energy/e_gun/turret(get_turf(H)) + if("pulsecarbine") + G = new /obj/item/gun/energy/pulse/carbine(get_turf(H)) + if("decloner") + G = new /obj/item/gun/energy/decloner(get_turf(H)) + if("mindflayer") + G = new /obj/item/gun/energy/mindflayer(get_turf(H)) + if("hyperkinetic") + G = new /obj/item/gun/energy/kinetic_accelerator(get_turf(H)) + if("advplasmacutter") + G = new /obj/item/gun/energy/plasmacutter/adv(get_turf(H)) + if("wormhole") + G = new /obj/item/gun/energy/wormhole_projector(get_turf(H)) + if("wt550") + G = new /obj/item/gun/ballistic/automatic/wt550(get_turf(H)) + if("bulldog") + G = new /obj/item/gun/ballistic/automatic/shotgun(get_turf(H)) + if("grenadelauncher") + G = new /obj/item/gun/ballistic/revolver/grenadelauncher(get_turf(H)) + if("goldenrevolver") + G = new /obj/item/gun/ballistic/revolver/golden(get_turf(H)) + if("sniper") + G = new /obj/item/gun/ballistic/automatic/sniper_rifle(get_turf(H)) + if("medibeam") + G = new /obj/item/gun/medbeam(get_turf(H)) + if("scatterbeam") + G = new /obj/item/gun/energy/laser/scatter(get_turf(H)) + if("gravgun") + G = new /obj/item/gun/energy/gravity_gun(get_turf(H)) + G.unlock() + playsound(get_turf(H),'sound/magic/summon_guns.ogg', 50, 1) + + else + switch (randomizemagic) + if("fireball") + new /obj/item/spellbook/oneuse/fireball(get_turf(H)) + if("smoke") + new /obj/item/spellbook/oneuse/smoke(get_turf(H)) + if("blind") + new /obj/item/spellbook/oneuse/blind(get_turf(H)) + if("mindswap") + new /obj/item/spellbook/oneuse/mindswap(get_turf(H)) + if("forcewall") + new /obj/item/spellbook/oneuse/forcewall(get_turf(H)) + if("knock") + new /obj/item/spellbook/oneuse/knock(get_turf(H)) + if("horsemask") + new /obj/item/spellbook/oneuse/barnyard(get_turf(H)) + if("charge") + new /obj/item/spellbook/oneuse/charge(get_turf(H)) + if("summonitem") + new /obj/item/spellbook/oneuse/summonitem(get_turf(H)) + if("wandnothing") + new /obj/item/gun/magic/wand(get_turf(H)) + if("wanddeath") + new /obj/item/gun/magic/wand/death(get_turf(H)) + if("wandresurrection") + new /obj/item/gun/magic/wand/resurrection(get_turf(H)) + if("wandpolymorph") + new /obj/item/gun/magic/wand/polymorph(get_turf(H)) + if("wandteleport") + new /obj/item/gun/magic/wand/teleport(get_turf(H)) + if("wanddoor") + new /obj/item/gun/magic/wand/door(get_turf(H)) + if("wandfireball") + new /obj/item/gun/magic/wand/fireball(get_turf(H)) + if("staffhealing") + new /obj/item/gun/magic/staff/healing(get_turf(H)) + if("staffdoor") + new /obj/item/gun/magic/staff/door(get_turf(H)) + if("armor") + new /obj/item/clothing/suit/space/hardsuit/wizard(get_turf(H)) + if("scrying") + new /obj/item/scrying(get_turf(H)) + if (!(H.dna.check_mutation(XRAY))) + H.dna.add_mutation(XRAY) + to_chat(H, "The walls suddenly disappear.") + if("voodoo") + new /obj/item/voodoo(get_turf(H)) + if("whistle") + new /obj/item/warpwhistle(get_turf(H)) + if("battlemage") + new /obj/item/clothing/suit/space/hardsuit/shielded/wizard(get_turf(H)) + if("immortality") + new /obj/item/device/immortality_talisman(get_turf(H)) + if("ghostsword") + new /obj/item/melee/ghost_sword(get_turf(H)) + if("special") + magiclist -= "special" //only one super OP item per summoning max + switch (randomizemagicspecial) + if("staffchange") + new /obj/item/gun/magic/staff/change(get_turf(H)) + if("staffanimation") + new /obj/item/gun/magic/staff/animate(get_turf(H)) + if("wandbelt") + new /obj/item/storage/belt/wands/full(get_turf(H)) + if("contract") + new /obj/item/antag_spawner/contract(get_turf(H)) + if("staffchaos") + new /obj/item/gun/magic/staff/chaos(get_turf(H)) + if("necromantic") + new /obj/item/device/necromantic_stone(get_turf(H)) + if("bloodcontract") + new /obj/item/blood_contract(get_turf(H)) + to_chat(H, "You suddenly feel lucky.") + playsound(get_turf(H),'sound/magic/summon_magic.ogg', 50, 1) + + +/proc/summonevents() + if(!SSevents.wizardmode) + SSevents.frequency_lower = 600 //1 minute lower bound + SSevents.frequency_upper = 3000 //5 minutes upper bound + SSevents.toggleWizardmode() + SSevents.reschedule() + + else //Speed it up + SSevents.frequency_upper -= 600 //The upper bound falls a minute each time, making the AVERAGE time between events lessen + if(SSevents.frequency_upper < SSevents.frequency_lower) //Sanity + SSevents.frequency_upper = SSevents.frequency_lower + + SSevents.reschedule() + message_admins("Summon Events intensifies, events will now occur every [SSevents.frequency_lower / 600] to [SSevents.frequency_upper / 600] minutes.") + log_game("Summon Events was increased!") \ No newline at end of file diff --git a/code/modules/spells/spell_types/shapeshift.dm b/code/modules/spells/spell_types/shapeshift.dm index 4f56918e66..4ee1b678f0 100644 --- a/code/modules/spells/spell_types/shapeshift.dm +++ b/code/modules/spells/spell_types/shapeshift.dm @@ -11,16 +11,23 @@ invocation_type = "shout" action_icon_state = "shapeshift" + var/revert_on_death = TRUE + var/die_with_shapeshifted_form = TRUE + var/shapeshift_type - var/list/current_shapes = list() - var/list/current_casters = list() var/list/possible_shapes = list(/mob/living/simple_animal/mouse,\ /mob/living/simple_animal/pet/dog/corgi,\ /mob/living/simple_animal/hostile/carp/ranged/chaos,\ /mob/living/simple_animal/bot/ed209,\ + /mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper,\ /mob/living/simple_animal/hostile/construct/armored) /obj/effect/proc_holder/spell/targeted/shapeshift/cast(list/targets,mob/user = usr) + if(src in user.mob_spell_list) + user.mob_spell_list.Remove(src) + user.mind.AddSpell(src) + if(user.buckled) + user.buckled.unbuckle_mob(src,force=TRUE) for(var/mob/living/M in targets) if(!shapeshift_type) var/list/animal_list = list() @@ -34,46 +41,33 @@ if(!shapeshift_type) //If you aren't gonna decide I am! shapeshift_type = pick(animal_list) shapeshift_type = animal_list[shapeshift_type] - if(M in current_shapes) + + var/obj/shapeshift_holder/S = locate() in M + if(S) Restore(M) else Shapeshift(M) + /obj/effect/proc_holder/spell/targeted/shapeshift/proc/Shapeshift(mob/living/caster) - for(var/mob/living/M in caster) - if(M.status_flags & GODMODE) - to_chat(caster, "You're already shapeshifted!") - return + var/obj/shapeshift_holder/H = locate() in caster + if(H) + to_chat(caster, "You're already shapeshifted!") + return var/mob/living/shape = new shapeshift_type(caster.loc) - caster.forceMove(shape) - caster.status_flags |= GODMODE - - current_shapes |= shape - current_casters |= caster + H = new(shape,src,caster) clothes_req = 0 human_req = 0 - caster.mind.transfer_to(shape) - /obj/effect/proc_holder/spell/targeted/shapeshift/proc/Restore(mob/living/shape) - var/mob/living/caster - for(var/mob/living/M in shape) - if(M in current_casters) - caster = M - break - if(!caster) - return - caster.forceMove(shape.loc) - caster.status_flags &= ~GODMODE + var/obj/shapeshift_holder/H = locate() in shape + if(!H) + return + H.restore() clothes_req = initial(clothes_req) human_req = initial(human_req) - current_casters.Remove(caster) - current_shapes.Remove(shape) - - shape.mind.transfer_to(caster) - qdel(shape) //Gib it maybe ? /obj/effect/proc_holder/spell/targeted/shapeshift/dragon name = "Dragon Form" @@ -81,6 +75,85 @@ invocation = "RAAAAAAAAWR!" shapeshift_type = /mob/living/simple_animal/hostile/megafauna/dragon/lesser - list/current_shapes = list(/mob/living/simple_animal/hostile/megafauna/dragon/lesser) - list/current_casters = list() - list/possible_shapes = list(/mob/living/simple_animal/hostile/megafauna/dragon/lesser) + + +/obj/shapeshift_holder + name = "Shapeshift holder" + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ON_FIRE | UNACIDABLE | ACID_PROOF + var/mob/living/stored + var/mob/living/shape + var/restoring = FALSE + var/datum/soullink/shapeshift/slink + var/obj/effect/proc_holder/spell/targeted/shapeshift/source + +/obj/shapeshift_holder/Initialize(mapload,obj/effect/proc_holder/spell/targeted/shapeshift/source,mob/living/caster) + . = ..() + src.source = source + shape = loc + if(!istype(shape)) + CRASH("shapeshift holder created outside mob/living") + stored = caster + if(stored.mind) + stored.mind.transfer_to(shape) + stored.forceMove(src) + stored.notransform = TRUE + slink = soullink(/datum/soullink/shapeshift, stored , shape) + slink.source = src + +/obj/shapeshift_holder/Destroy() + if(!restoring) + restore() + stored = null + shape = null + . = ..() + +/obj/shapeshift_holder/Moved() + . = ..() + if(!restoring || QDELETED(src)) + restore() + +/obj/shapeshift_holder/handle_atom_del(atom/A) + if(A == stored && !restoring) + restore() + +/obj/shapeshift_holder/Exited(atom/movable/AM) + if(AM == stored && !restoring) + restore() + +/obj/shapeshift_holder/proc/casterDeath() + //Something kills the stored caster through direct damage. + if(source.revert_on_death) + restore(death=TRUE) + else + shape.death() + +/obj/shapeshift_holder/proc/shapeDeath() + //Shape dies. + if(source.die_with_shapeshifted_form) + if(source.revert_on_death) + restore(death=TRUE) + else + restore() + +/obj/shapeshift_holder/proc/restore(death=FALSE) + restoring = TRUE + qdel(slink) + stored.forceMove(get_turf(src)) + stored.notransform = FALSE + if(shape.mind) + shape.mind.transfer_to(stored) + if(death) + stored.death() + qdel(shape) + qdel(src) + +/datum/soullink/shapeshift + var/obj/shapeshift_holder/source + +/datum/soullink/shapeshift/ownerDies(gibbed, mob/living/owner) + if(source) + source.casterDeath(gibbed) + +/datum/soullink/shapeshift/sharerDies(gibbed, mob/living/sharer) + if(source) + source.shapeDeath(gibbed) diff --git a/code/modules/spells/spell_types/touch_attacks.dm b/code/modules/spells/spell_types/touch_attacks.dm index 46563da53d..ffbee4789d 100644 --- a/code/modules/spells/spell_types/touch_attacks.dm +++ b/code/modules/spells/spell_types/touch_attacks.dm @@ -11,15 +11,15 @@ charge_counter = charge_max attached_hand = null to_chat(user, "You draw the power out of your hand.") - return 0 + return FALSE ..() /obj/effect/proc_holder/spell/targeted/touch/cast(list/targets,mob/user = usr) for(var/mob/living/carbon/C in targets) if(!attached_hand) if(!ChargeHand(C)) - return 0 - while(attached_hand) //hibernate untill the spell is actually used + return FALSE + while(attached_hand) charge_counter = 0 stoplag(1) @@ -30,9 +30,9 @@ charge_counter = charge_max attached_hand = null to_chat(user, "Your hands are full!") - return 0 + return FALSE to_chat(user, "You channel the power of the spell to your hand.") - return 1 + return TRUE /obj/effect/proc_holder/spell/targeted/touch/disintegrate @@ -58,4 +58,4 @@ cooldown_min = 200 //100 deciseconds reduction per rank action_icon_state = "statue" - sound = 'sound/magic/fleshtostone.ogg' \ No newline at end of file + sound = 'sound/magic/fleshtostone.ogg' diff --git a/code/modules/spells/spell_types/turf_teleport.dm b/code/modules/spells/spell_types/turf_teleport.dm index 3e3a982d4d..093285b74d 100644 --- a/code/modules/spells/spell_types/turf_teleport.dm +++ b/code/modules/spells/spell_types/turf_teleport.dm @@ -16,9 +16,12 @@ for(var/mob/living/target in targets) var/list/turfs = new/list() for(var/turf/T in range(target,outer_tele_radius)) - if(T in range(target,inner_tele_radius)) continue - if(isspaceturf(T) && !include_space) continue - if(T.density && !include_dense) continue + if(T in range(target,inner_tele_radius)) + continue + if(isspaceturf(T) && !include_space) + continue + if(T.density && !include_dense) + continue if(T.x>world.maxx-outer_tele_radius || T.xworld.maxy-outer_tele_radius || T.yYou feel resistant to airborne toxins.") if(locate(/obj/item/organ/lungs) in H.internal_organs) - var/obj/item/organ/lungs/L = H.internal_organs_slot["lungs"] + var/obj/item/organ/lungs/L = H.internal_organs_slot[ORGAN_SLOT_LUNGS] L.tox_breath_dam_min = 0 L.tox_breath_dam_max = 0 S.species_traits |= VIRUSIMMUNE diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index 6639297e23..b00dff2ef7 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -83,7 +83,7 @@ /obj/machinery/satellite - name = "Defunct Satellite" + name = "\improper Defunct Satellite" desc = "" icon = 'icons/obj/machines/satellite.dmi' icon_state = "sat_inactive" @@ -104,10 +104,10 @@ /obj/machinery/satellite/proc/toggle(mob/user) if(!active && !isinspace()) if(user) - to_chat(user, "You can only active the [src] in space.") + to_chat(user, "You can only activate [src] in space.") return FALSE if(user) - to_chat(user, "You [active ? "deactivate": "activate"] the [src]") + to_chat(user, "You [active ? "deactivate": "activate"] [src].") active = !active if(active) animate(src, pixel_y = 2, time = 10, loop = -1) @@ -127,8 +127,8 @@ return ..() /obj/machinery/satellite/meteor_shield - name = "Meteor Shield Satellite" - desc = "Meteor Point Defense Satellite" + name = "\improper Meteor Shield Satellite" + desc = "A meteor point-defense satellite." mode = "M-SHIELD" speed_process = TRUE var/kill_range = 14 diff --git a/code/modules/stock_market/industries.dm b/code/modules/stock_market/industries.dm index 497d669549..1a90db874a 100644 --- a/code/modules/stock_market/industries.dm +++ b/code/modules/stock_market/industries.dm @@ -96,34 +96,62 @@ /datum/industry/it/proc/latin_number(n) if (n < 20 || !(n % 10)) switch(n) - if (0) return "Nihil" - if (1) return "Unus" - if (2) return "Duo" - if (3) return "Tres" - if (4) return "Quattour" - if (5) return "Quinque" - if (6) return "Sex" - if (7) return "Septem" - if (8) return "Octo" - if (9) return "Novem" - if (10) return "Decim" - if (11) return "Undecim" - if (12) return "Duodecim" - if (13) return "Tredecim" - if (14) return "Quattourdecim" - if (15) return "Quindecim" - if (16) return "Sedecim" - if (17) return "Septdecim" - if (18) return "Duodeviginti" - if (19) return "Undeviginti" - if (20) return "Viginti" - if (30) return "Triginta" - if (40) return "Quadriginta" - if (50) return "Quinquaginta" - if (60) return "Sexaginta" - if (70) return "Septuaginta" - if (80) return "Octoginta" - if (90) return "Nonaginta" + if (0) + return "Nihil" + if (1) + return "Unus" + if (2) + return "Duo" + if (3) + return "Tres" + if (4) + return "Quattour" + if (5) + return "Quinque" + if (6) + return "Sex" + if (7) + return "Septem" + if (8) + return "Octo" + if (9) + return "Novem" + if (10) + return "Decim" + if (11) + return "Undecim" + if (12) + return "Duodecim" + if (13) + return "Tredecim" + if (14) + return "Quattourdecim" + if (15) + return "Quindecim" + if (16) + return "Sedecim" + if (17) + return "Septdecim" + if (18) + return "Duodeviginti" + if (19) + return "Undeviginti" + if (20) + return "Viginti" + if (30) + return "Triginta" + if (40) + return "Quadriginta" + if (50) + return "Quinquaginta" + if (60) + return "Sexaginta" + if (70) + return "Septuaginta" + if (80) + return "Octoginta" + if (90) + return "Nonaginta" else return "[latin_number(n - (n % 10))] [lowertext(latin_number(n % 10))]" diff --git a/code/modules/surgery/amputation.dm b/code/modules/surgery/amputation.dm index 7684484a42..f6a2c057d0 100644 --- a/code/modules/surgery/amputation.dm +++ b/code/modules/surgery/amputation.dm @@ -4,7 +4,7 @@ steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/saw, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/sever_limb) species = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list("r_arm", "l_arm", "l_leg", "r_leg", "head") - requires_organic_bodypart = 0 + requires_bodypart_type = 0 /datum/surgery_step/sever_limb @@ -22,4 +22,4 @@ var/obj/item/bodypart/target_limb = surgery.operated_bodypart target_limb.drop_limb() - return 1 \ No newline at end of file + return 1 diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index f05a3a7e42..adfcfd6b81 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -1,7 +1,7 @@ /obj/item/bodypart name = "limb" - desc = "why is it detached..." + desc = "Why is it detached..." force = 3 throwforce = 3 icon = 'icons/mob/human_parts.dmi' diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 57ab1b8f09..9784dd115c 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -121,14 +121,22 @@ O.transfer_to_limb(src, C) update_icon_dropped() - forceMove(T) C.update_health_hud() //update the healthdoll C.update_body() C.update_hair() C.update_canmove() + + if(!T) // T = null happens when a "dummy human" used for rendering icons on prefs screen gets its limbs replaced. + qdel(src) + return + if(is_pseudopart) drop_organs(C) //Psuedoparts shouldn't have organs, but just in case qdel(src) + return + + forceMove(T) + //when a limb is dropped, the internal organs are removed from the mob and put into the limb @@ -219,6 +227,8 @@ var/obj/item/I = X owner.dropItemToGround(I, TRUE) + owner.wash_cream() //clean creampie overlay + //Handle dental implants for(var/datum/action/item_action/hands_free/activate_pill/AP in owner.actions) AP.Remove(owner) diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index c0b69e658c..a4d317ad2a 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -124,39 +124,37 @@ cut_overlays() . = ..() if(dropped) //certain overlays only appear when the limb is being detached from its owner. - var/datum/sprite_accessory/S if(status != BODYPART_ROBOTIC) //having a robotic head hides certain features. //facial hair if(facial_hair_style) - S = GLOB.facial_hair_styles_list[facial_hair_style] + var/datum/sprite_accessory/S = GLOB.facial_hair_styles_list[facial_hair_style] if(S) var/image/facial_overlay = image(S.icon, "[S.icon_state]", -HAIR_LAYER, SOUTH) facial_overlay.color = "#" + facial_hair_color facial_overlay.alpha = hair_alpha . += facial_overlay - var/image/hair_overlay = image(layer = -HAIR_LAYER, dir = SOUTH) - . += hair_overlay //Applies the debrained overlay if there is no brain if(!brain) + var/image/debrain_overlay = image(layer = -HAIR_LAYER, dir = SOUTH) if(animal_origin == ALIEN_BODYPART) - hair_overlay.icon = 'icons/mob/animal_parts.dmi' - hair_overlay.icon_state = "debrained_alien" + debrain_overlay.icon = 'icons/mob/animal_parts.dmi' + debrain_overlay.icon_state = "debrained_alien" else if(animal_origin == LARVA_BODYPART) - hair_overlay.icon = 'icons/mob/animal_parts.dmi' - hair_overlay.icon_state = "debrained_larva" + debrain_overlay.icon = 'icons/mob/animal_parts.dmi' + debrain_overlay.icon_state = "debrained_larva" else if(!(NOBLOOD in species_flags_list)) - hair_overlay.icon = 'icons/mob/human_face.dmi' - hair_overlay.icon_state = "debrained" + debrain_overlay.icon = 'icons/mob/human_face.dmi' + debrain_overlay.icon_state = "debrained" + . += debrain_overlay else - if(hair_style) - S = GLOB.hair_styles_list[hair_style] - if(S) - hair_overlay.icon = icon - hair_overlay.icon_state = "[S.icon_state]" - hair_overlay.color = "#" + hair_color - hair_overlay.alpha = hair_alpha + var/datum/sprite_accessory/S2 = GLOB.hair_styles_list[hair_style] + if(S2) + var/image/hair_overlay = image(S2.icon, "[S2.icon_state]", -HAIR_LAYER, SOUTH) + hair_overlay.color = "#" + hair_color + hair_overlay.alpha = hair_alpha + . += hair_overlay // lipstick diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index 0a8e98144d..8ec0172fad 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -135,7 +135,7 @@ flash2.forceMove(user.loc) flash2 = null else - to_chat(user, "There are no flash to remove from [src].") + to_chat(user, "There is no flash to remove from [src].") else return ..() diff --git a/code/modules/surgery/eye_surgery.dm b/code/modules/surgery/eye_surgery.dm index 2aeadffc65..9099489420 100644 --- a/code/modules/surgery/eye_surgery.dm +++ b/code/modules/surgery/eye_surgery.dm @@ -1,38 +1,38 @@ -/datum/surgery/eye_surgery - name = "eye surgery" - steps = list(/datum/surgery_step/incise, /datum/surgery_step/retract_skin, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/fix_eyes, /datum/surgery_step/close) - species = list(/mob/living/carbon/human, /mob/living/carbon/monkey) - possible_locs = list("eyes") - requires_organic_bodypart = 0 - -//fix eyes -/datum/surgery_step/fix_eyes - name = "fix eyes" - implements = list(/obj/item/hemostat = 100, /obj/item/screwdriver = 45, /obj/item/pen = 25) - time = 64 - -/datum/surgery/eye_surgery/can_start(mob/user, mob/living/carbon/target) - var/obj/item/organ/eyes/E = target.getorganslot("eye_sight") - if(!E) - to_chat(user, "It's hard to do surgery on someones eyes when they don't have any.") - return FALSE - -/datum/surgery_step/fix_eyes/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - user.visible_message("[user] begins to fix [target]'s eyes.", "You begin to fix [target]'s eyes...") - -/datum/surgery_step/fix_eyes/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - user.visible_message("[user] successfully fixes [target]'s eyes!", "You succeed in fixing [target]'s eyes.") - target.cure_blind() - target.set_blindness(0) - target.cure_nearsighted() - target.blur_eyes(35) //this will fix itself slowly. - target.set_eye_damage(0) - return TRUE - -/datum/surgery_step/fix_eyes/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - if(target.getorgan(/obj/item/organ/brain)) - user.visible_message("[user] accidentally stabs [target] right in the brain!", "You accidentally stab [target] right in the brain!") - target.adjustBrainLoss(100) - else - user.visible_message("[user] accidentally stabs [target] right in the brain! Or would have, if [target] had a brain.", "You accidentally stab [target] right in the brain! Or would have, if [target] had a brain.") +/datum/surgery/eye_surgery + name = "eye surgery" + steps = list(/datum/surgery_step/incise, /datum/surgery_step/retract_skin, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/fix_eyes, /datum/surgery_step/close) + species = list(/mob/living/carbon/human, /mob/living/carbon/monkey) + possible_locs = list("eyes") + requires_bodypart_type = 0 + +//fix eyes +/datum/surgery_step/fix_eyes + name = "fix eyes" + implements = list(/obj/item/hemostat = 100, /obj/item/screwdriver = 45, /obj/item/pen = 25) + time = 64 + +/datum/surgery/eye_surgery/can_start(mob/user, mob/living/carbon/target) + var/obj/item/organ/eyes/E = target.getorganslot(ORGAN_SLOT_EYES) + if(!E) + to_chat(user, "It's hard to do surgery on someones eyes when they don't have any.") + return FALSE + +/datum/surgery_step/fix_eyes/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + user.visible_message("[user] begins to fix [target]'s eyes.", "You begin to fix [target]'s eyes...") + +/datum/surgery_step/fix_eyes/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + user.visible_message("[user] successfully fixes [target]'s eyes!", "You succeed in fixing [target]'s eyes.") + target.cure_blind() + target.set_blindness(0) + target.cure_nearsighted() + target.blur_eyes(35) //this will fix itself slowly. + target.set_eye_damage(0) + return TRUE + +/datum/surgery_step/fix_eyes/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + if(target.getorgan(/obj/item/organ/brain)) + user.visible_message("[user] accidentally stabs [target] right in the brain!", "You accidentally stab [target] right in the brain!") + target.adjustBrainLoss(100) + else + user.visible_message("[user] accidentally stabs [target] right in the brain! Or would have, if [target] had a brain.", "You accidentally stab [target] right in the brain! Or would have, if [target] had a brain.") return FALSE \ No newline at end of file diff --git a/code/modules/surgery/helpers.dm b/code/modules/surgery/helpers.dm index 97426305b5..a4e9b16989 100644 --- a/code/modules/surgery/helpers.dm +++ b/code/modules/surgery/helpers.dm @@ -29,7 +29,7 @@ if(affecting) if(!S.requires_bodypart) continue - if(S.requires_organic_bodypart && affecting.status == BODYPART_ROBOTIC) + if(S.requires_bodypart_type && affecting.status == BODYPART_ROBOTIC) continue if(S.requires_real_bodypart && affecting.is_pseudopart) continue @@ -56,7 +56,7 @@ if(affecting) if(!S.requires_bodypart) return - if(S.requires_organic_bodypart && affecting.status == BODYPART_ROBOTIC) + if(S.requires_bodypart_type && affecting.status == BODYPART_ROBOTIC) return else if(C && S.requires_bodypart) return @@ -78,13 +78,23 @@ user.visible_message("[user] removes the drapes from [M]'s [parse_zone(selected_zone)].", \ "You remove the drapes from [M]'s [parse_zone(selected_zone)].") qdel(current_surgery) - else if(istype(user.get_inactive_held_item(), /obj/item/cautery) && current_surgery.can_cancel) - M.surgeries -= current_surgery - user.visible_message("[user] mends the incision and removes the drapes from [M]'s [parse_zone(selected_zone)].", \ - "You mend the incision and remove the drapes from [M]'s [parse_zone(selected_zone)].") - qdel(current_surgery) else if(current_surgery.can_cancel) - to_chat(user, "You need to hold a cautery in inactive hand to stop [M]'s surgery!") + if(current_surgery.requires_bodypart_type == BODYPART_ORGANIC) + if(istype(user.get_inactive_held_item(), /obj/item/cautery)) + M.surgeries -= current_surgery + user.visible_message("[user] mends the incision and removes the drapes from [M]'s [parse_zone(selected_zone)].", \ + "You mend the incision and remove the drapes from [M]'s [parse_zone(selected_zone)].") + qdel(current_surgery) + else + to_chat(user, "You need to hold a cautery in inactive hand to stop [M]'s surgery!") + else if(current_surgery.requires_bodypart_type == BODYPART_ROBOTIC) + if(istype(user.get_inactive_held_item(), /obj/item/screwdriver)) + M.surgeries -= current_surgery + user.visible_message("[user] screw the shell and removes the drapes from [M]'s [parse_zone(selected_zone)].", \ + "You screw the shell and remove the drapes from [M]'s [parse_zone(selected_zone)].") + qdel(current_surgery) + else + to_chat(user, "You need to hold a screwdriver in inactive hand to stop [M]'s surgery!") return 1 @@ -161,4 +171,3 @@ return 0 return 1 - diff --git a/code/modules/surgery/implant_removal.dm b/code/modules/surgery/implant_removal.dm index c31198b5cf..b9881d0e37 100644 --- a/code/modules/surgery/implant_removal.dm +++ b/code/modules/surgery/implant_removal.dm @@ -3,7 +3,6 @@ steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/extract_implant, /datum/surgery_step/close) species = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list("chest") - requires_organic_bodypart = 0 //extract implant @@ -35,7 +34,7 @@ case = locate(/obj/item/implantcase) in get_turf(target) if(case && !case.imp) case.imp = I - I.forceMove(case) + I.loc = case case.update_icon() user.visible_message("[user] places [I] into [case]!", "You place [I] into [case].") else @@ -44,3 +43,14 @@ else to_chat(user, "You can't find anything in [target]'s [target_zone]!") return 1 + +/datum/surgery/implant_removal/mechanic + name = "implant removal" + requires_bodypart_type = BODYPART_ROBOTIC + steps = list( + /datum/surgery_step/mechanic_open, + /datum/surgery_step/open_hatch, + /datum/surgery_step/mechanic_unwrench, + /datum/surgery_step/extract_implant, + /datum/surgery_step/mechanic_wrench, + /datum/surgery_step/mechanic_close) diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index b5081370f0..25d914b0fb 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -15,15 +15,17 @@ /datum/surgery_step/add_limb name = "replace limb" - implements = list(/obj/item/bodypart = 100) + implements = list(/obj/item/bodypart = 100, /obj/item/organ_storage = 100) time = 32 var/obj/item/bodypart/L = null // L because "limb" /datum/surgery_step/add_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + if(istype(tool, /obj/item/organ_storage) && istype(tool.contents[1], /obj/item/bodypart)) + tool = tool.contents[1] var/obj/item/bodypart/aug = tool if(aug.status != BODYPART_ROBOTIC) - to_chat(user, "that's not an augment silly!") + to_chat(user, "That's not an augment, silly!") return -1 if(aug.body_zone != target_zone) to_chat(user, "[tool] isn't the right type for [parse_zone(target_zone)].") @@ -49,6 +51,11 @@ /datum/surgery_step/add_limb/success(mob/user, mob/living/carbon/target, target_zone, obj/item/bodypart/tool, datum/surgery/surgery) if(L) user.visible_message("[user] successfully augments [target]'s [parse_zone(target_zone)]!", "You successfully augment [target]'s [parse_zone(target_zone)].") + if(istype(tool, /obj/item/organ_storage)) + tool.icon_state = initial(tool.icon_state) + tool.desc = initial(tool.desc) + tool.cut_overlays() + tool = tool.contents[1] L.change_bodypart_status(BODYPART_ROBOTIC, TRUE) L.icon = tool.icon L.max_damage = tool.max_damage diff --git a/code/modules/surgery/mechanic_steps.dm b/code/modules/surgery/mechanic_steps.dm new file mode 100644 index 0000000000..657564f112 --- /dev/null +++ b/code/modules/surgery/mechanic_steps.dm @@ -0,0 +1,85 @@ +//open shell +/datum/surgery_step/mechanic_open + name = "unscrew shell" + implements = list( + /obj/item/screwdriver = 100, + /obj/item/scalpel = 75, // med borgs could try to unskrew shell with scalpel + /obj/item/kitchen/knife = 50, + /obj/item = 10) // 10% success with any sharp item. + time = 24 + +/datum/surgery_step/mechanic_open/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + user.visible_message("[user] begins to unscrew the shell of [target]'s [parse_zone(target_zone)].", + "You begin to unscrew the shell of [target]'s [parse_zone(target_zone)]...") + +/datum/surgery_step/mechanic_incise/tool_check(mob/user, obj/item/tool) + if(implement_type == /obj/item && !tool.is_sharp()) + return FALSE + + return TRUE + +//close shell +/datum/surgery_step/mechanic_close + name = "screw shell" + implements = list( + /obj/item/screwdriver = 100, + /obj/item/scalpel = 75, + /obj/item/kitchen/knife = 50, + /obj/item = 10) // 10% success with any sharp item. + time = 24 + +/datum/surgery_step/mechanic_close/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + user.visible_message("[user] begins to screw the shell of [target]'s [parse_zone(target_zone)].", + "You begin to screw the shell of [target]'s [parse_zone(target_zone)]...") + +/datum/surgery_step/mechanic_close/tool_check(mob/user, obj/item/tool) + if(implement_type == /obj/item && !tool.is_sharp()) + return FALSE + + return TRUE + +//prepare electronics +/datum/surgery_step/prepare_electronics + name = "prepare electronics" + implements = list( + /obj/item/device/multitool = 100, + /obj/item/hemostat = 10) // try to reboot internal controllers via short circuit with some conductor + time = 24 + +/datum/surgery_step/prepare_electronics/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + user.visible_message("[user] begins to prepare electronics in [target]'s [parse_zone(target_zone)].", + "You begin to prepare electronics in [target]'s [parse_zone(target_zone)]...") + +//unwrench +/datum/surgery_step/mechanic_unwrench + name = "unwrench bolts" + implements = list( + /obj/item/wrench = 100, + /obj/item/retractor = 10) + time = 24 + +/datum/surgery_step/mechanic_unwrench/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + user.visible_message("[user] begins to unwrench some bolts in [target]'s [parse_zone(target_zone)].", + "You begin to unwrench some bolts in [target]'s [parse_zone(target_zone)]...") + +//wrench +/datum/surgery_step/mechanic_wrench + name = "wrench bolts" + implements = list( + /obj/item/wrench = 100, + /obj/item/retractor = 10) + time = 24 + +/datum/surgery_step/mechanic_wrench/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + user.visible_message("[user] begins to wrench some bolts in [target]'s [parse_zone(target_zone)].", + "You begin to wrench some bolts in [target]'s [parse_zone(target_zone)]...") + +//open hatch +/datum/surgery_step/open_hatch + name = "open the hatch" + accept_hand = 1 + time = 10 + +/datum/surgery_step/open_hatch/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + user.visible_message("[user] begins to open the hatch holders in [target]'s [parse_zone(target_zone)].", + "You begin to open the hatch holders in [target]'s [parse_zone(target_zone)]...") diff --git a/code/modules/surgery/organ_manipulation.dm b/code/modules/surgery/organ_manipulation.dm index f30d45e422..f477535dab 100644 --- a/code/modules/surgery/organ_manipulation.dm +++ b/code/modules/surgery/organ_manipulation.dm @@ -1,38 +1,79 @@ /datum/surgery/organ_manipulation name = "organ manipulation" - steps = list(/datum/surgery_step/incise, /datum/surgery_step/retract_skin, /datum/surgery_step/saw, /datum/surgery_step/clamp_bleeders, - /datum/surgery_step/incise, /datum/surgery_step/manipulate_organs) species = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list("chest", "head") - requires_organic_bodypart = FALSE - requires_real_bodypart = TRUE + requires_real_bodypart = 1 + steps = list( + /datum/surgery_step/incise, + /datum/surgery_step/retract_skin, + /datum/surgery_step/saw, + /datum/surgery_step/clamp_bleeders, + /datum/surgery_step/incise, + /datum/surgery_step/manipulate_organs, + //there should be bone fixing + /datum/surgery_step/close + ) /datum/surgery/organ_manipulation/soft possible_locs = list("groin", "eyes", "mouth", "l_arm", "r_arm") - steps = list(/datum/surgery_step/incise, /datum/surgery_step/retract_skin, /datum/surgery_step/clamp_bleeders, - /datum/surgery_step/incise, /datum/surgery_step/manipulate_organs) + steps = list( + /datum/surgery_step/incise, + /datum/surgery_step/retract_skin, + /datum/surgery_step/clamp_bleeders, + /datum/surgery_step/incise, + /datum/surgery_step/manipulate_organs, + /datum/surgery_step/close + ) /datum/surgery/organ_manipulation/alien name = "alien organ manipulation" possible_locs = list("chest", "head", "groin", "eyes", "mouth", "l_arm", "r_arm") species = list(/mob/living/carbon/alien/humanoid) - steps = list(/datum/surgery_step/saw, /datum/surgery_step/incise, /datum/surgery_step/retract_skin, /datum/surgery_step/saw, /datum/surgery_step/manipulate_organs) - + steps = list( + /datum/surgery_step/saw, + /datum/surgery_step/incise, + /datum/surgery_step/retract_skin, + /datum/surgery_step/saw, + /datum/surgery_step/manipulate_organs, + /datum/surgery_step/close + ) +/datum/surgery/organ_manipulation/mechanic + name = "prosthesis organ manipulation" + possible_locs = list("chest", "head") + requires_bodypart_type = BODYPART_ROBOTIC + steps = list( + /datum/surgery_step/mechanic_open, + /datum/surgery_step/open_hatch, + /datum/surgery_step/mechanic_unwrench, + /datum/surgery_step/prepare_electronics, + /datum/surgery_step/manipulate_organs, + /datum/surgery_step/mechanic_wrench, + /datum/surgery_step/mechanic_close + ) +/datum/surgery/organ_manipulation/mechanic/soft + possible_locs = list("groin", "eyes", "mouth", "l_arm", "r_arm") + steps = list( + /datum/surgery_step/mechanic_open, + /datum/surgery_step/open_hatch, + /datum/surgery_step/prepare_electronics, + /datum/surgery_step/manipulate_organs, + /datum/surgery_step/mechanic_close + ) /datum/surgery_step/manipulate_organs time = 64 name = "manipulate organs" + repeatable = 1 implements = list(/obj/item/organ = 100, /obj/item/reagent_containers/food/snacks/organ = 0, /obj/item/organ_storage = 100) var/implements_extract = list(/obj/item/hemostat = 100, /obj/item/crowbar = 55) - var/implements_mend = list(/obj/item/cautery = 100, /obj/item/weldingtool = 70, /obj/item/lighter = 45, /obj/item/match = 20) var/current_type var/obj/item/organ/I = null /datum/surgery_step/manipulate_organs/New() ..() - implements = implements + implements_extract + implements_mend + implements = implements + implements_extract /datum/surgery_step/manipulate_organs/tool_check(mob/user, obj/item/tool) if(istype(tool, /obj/item/weldingtool)) @@ -96,33 +137,23 @@ I = input("Remove which organ?", "Surgery", null, null) as null|anything in organs if(I && user && target && user.Adjacent(target) && user.get_active_held_item() == tool) I = organs[I] - if(!I) return -1 + if(!I) + return -1 user.visible_message("[user] begins to extract [I] from [target]'s [parse_zone(target_zone)].", "You begin to extract [I] from [target]'s [parse_zone(target_zone)]...") else return -1 - else if(implement_type in implements_mend) - current_type = "mend" - user.visible_message("[user] begins to mend the incision in [target]'s [parse_zone(target_zone)].", - "You begin to mend the incision in [target]'s [parse_zone(target_zone)]...") - else if(istype(tool, /obj/item/reagent_containers/food/snacks/organ)) to_chat(user, "[tool] was bitten by someone! It's too damaged to use!") return -1 /datum/surgery_step/manipulate_organs/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - if(current_type == "mend") - user.visible_message("[user] mends the incision in [target]'s [parse_zone(target_zone)].", - "You mend the incision in [target]'s [parse_zone(target_zone)].") - if(locate(/datum/surgery_step/saw) in surgery.steps) - target.heal_bodypart_damage(45,0) - return 1 - else if(current_type == "insert") + if(current_type == "insert") if(istype(tool, /obj/item/organ_storage)) I = tool.contents[1] - tool.icon_state = "evidenceobj" - tool.desc = "A container for holding body parts." + tool.icon_state = initial(tool.icon_state) + tool.desc = initial(tool.desc) tool.cut_overlays() tool = I else diff --git a/code/modules/surgery/generic_steps.dm b/code/modules/surgery/organic_steps.dm similarity index 99% rename from code/modules/surgery/generic_steps.dm rename to code/modules/surgery/organic_steps.dm index 5e3c3f33ba..8a4c795c63 100644 --- a/code/modules/surgery/generic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -2,7 +2,7 @@ //make incision /datum/surgery_step/incise name = "make incision" - implements = list(/obj/item/scalpel = 100, /obj/item/melee/transforming/energy/sword = 75, /obj/item/kitchen/knife = 65, + implements = list(/obj/item/scalpel = 100, /obj/item/melee/transforming/energy/sword = 75, /obj/item/kitchen/knife = 65, /obj/item/shard = 45, /obj/item = 30) // 30% success with any sharp item. time = 16 @@ -87,7 +87,7 @@ //saw bone /datum/surgery_step/saw name = "saw bone" - implements = list(/obj/item/circular_saw = 100, /obj/item/melee/transforming/energy/sword/cyborg/saw = 100, + implements = list(/obj/item/circular_saw = 100, /obj/item/melee/transforming/energy/sword/cyborg/saw = 100, /obj/item/melee/arm_blade = 75, /obj/item/mounted_chainsaw = 65, /obj/item/twohanded/required/chainsaw = 50, /obj/item/twohanded/fireaxe = 50, /obj/item/hatchet = 35, /obj/item/kitchen/knife/butcher = 25) time = 54 diff --git a/code/modules/surgery/organs/appendix.dm b/code/modules/surgery/organs/appendix.dm index ad51c48d85..35a2d851e3 100644 --- a/code/modules/surgery/organs/appendix.dm +++ b/code/modules/surgery/organs/appendix.dm @@ -2,7 +2,7 @@ name = "appendix" icon_state = "appendix" zone = "groin" - slot = "appendix" + slot = ORGAN_SLOT_APPENDIX var/inflamed = 0 /obj/item/organ/appendix/update_icon() diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 3ebe5dd061..aa1ea10cd0 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -2,7 +2,6 @@ name = "arm-mounted implant" desc = "You shouldn't see this! Adminhelp and report this as an issue on github!" zone = "r_arm" - slot = "r_arm_device" icon_state = "implant-toolkit" w_class = WEIGHT_CLASS_NORMAL actions_types = list(/datum/action/item_action/organ_action/toggle) @@ -20,9 +19,18 @@ holder = new holder(src) update_icon() - slot = zone + "_device" + SetSlotFromZone() items_list = contents.Copy() +/obj/item/organ/cyberimp/arm/proc/SetSlotFromZone() + switch(zone) + if("l_arm") + slot = ORGAN_SLOT_LEFT_ARM_AUG + if("r_arm") + slot = ORGAN_SLOT_RIGHT_ARM_AUG + else + CRASH("Invalid zone for [type]") + /obj/item/organ/cyberimp/arm/update_icon() if(zone == "r_arm") transform = null @@ -40,7 +48,7 @@ zone = "l_arm" else zone = "r_arm" - slot = zone + "_device" + SetSlotFromZone() to_chat(user, "You modify [src] to be installed on the [zone == "r_arm" ? "right" : "left"] arm.") update_icon() else if(istype(W, /obj/item/card/emag)) @@ -173,7 +181,7 @@ /obj/item/organ/cyberimp/arm/toolset name = "integrated toolset implant" - desc = "A stripped-down version of engineering cyborg toolset, designed to be installed on subject's arm. Contains all necessary tools." + desc = "A stripped-down version of the engineering cyborg toolset, designed to be installed on subject's arm. Contains all necessary tools." origin_tech = "materials=3;engineering=4;biotech=3;powerstorage=4" contents = newlist(/obj/item/screwdriver/cyborg, /obj/item/wrench/cyborg, /obj/item/weldingtool/largetank/cyborg, /obj/item/crowbar/cyborg, /obj/item/wirecutters/cyborg, /obj/item/device/multitool/cyborg) @@ -190,7 +198,7 @@ /obj/item/organ/cyberimp/arm/esword name = "arm-mounted energy blade" - desc = "An illegal, and highly dangerous cybernetic implant that can project a deadly blade of concentrated energy." + desc = "An illegal and highly dangerous cybernetic implant that can project a deadly blade of concentrated energy." contents = newlist(/obj/item/melee/transforming/energy/blade/hardlight) origin_tech = "materials=4;combat=5;biotech=3;powerstorage=2;syndicate=5" @@ -202,7 +210,7 @@ /obj/item/organ/cyberimp/arm/flash name = "integrated high-intensity photon projector" //Why not - desc = "An integrated projector mounted onto a user's arm, that is able to be used as a powerful flash." + desc = "An integrated projector mounted onto a user's arm that is able to be used as a powerful flash." contents = newlist(/obj/item/device/assembly/flash/armimplant) origin_tech = "materials=4;combat=3;biotech=4;magnets=4;powerstorage=3" @@ -220,7 +228,7 @@ /obj/item/organ/cyberimp/arm/combat name = "combat cybernetics implant" - desc = "A powerful cybernetic implant that contains combat modules built into the user's arm" + desc = "A powerful cybernetic implant that contains combat modules built into the user's arm." contents = newlist(/obj/item/melee/transforming/energy/blade/hardlight, /obj/item/gun/medbeam, /obj/item/borg/stun, /obj/item/device/assembly/flash/armimplant) origin_tech = "materials=5;combat=7;biotech=5;powerstorage=5;syndicate=6;programming=5" @@ -232,6 +240,6 @@ /obj/item/organ/cyberimp/arm/surgery name = "surgical toolset implant" - desc = "A set of surgical tools hidden behind a concealed panel on the user's arm" + desc = "A set of surgical tools hidden behind a concealed panel on the user's arm." contents = newlist(/obj/item/retractor/augment, /obj/item/hemostat/augment, /obj/item/cautery/augment, /obj/item/surgicaldrill/augment, /obj/item/scalpel/augment, /obj/item/circular_saw/augment, /obj/item/surgical_drapes) origin_tech = "materials=3;engineering=3;biotech=3;programming=2;magnets=3" diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index 7fd09d69c2..1e93c4df4a 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -1,19 +1,19 @@ /obj/item/organ/cyberimp/chest name = "cybernetic torso implant" - desc = "implants for the organs in your torso" + desc = "Implants for the organs in your torso." icon_state = "chest_implant" implant_overlay = "chest_implant_overlay" zone = "chest" /obj/item/organ/cyberimp/chest/nutriment name = "Nutriment pump implant" - desc = "This implant with synthesize and pump into your bloodstream a small amount of nutriment when you are starving." + desc = "This implant will synthesize and pump into your bloodstream a small amount of nutriment when you are starving." icon_state = "chest_implant" implant_color = "#00AA00" var/hunger_threshold = NUTRITION_LEVEL_STARVING var/synthesizing = 0 var/poison_amount = 5 - slot = "stomach" + slot = ORGAN_SLOT_STOMACH origin_tech = "materials=2;powerstorage=2;biotech=2" /obj/item/organ/cyberimp/chest/nutriment/on_life() @@ -24,8 +24,10 @@ synthesizing = TRUE to_chat(owner, "You feel less hungry...") owner.nutrition += 50 - sleep(50) - synthesizing = FALSE + addtimer(CALLBACK(src, .proc/synth_cool), 50) + +/obj/item/organ/cyberimp/chest/nutriment/proc/synth_cool() + synthesizing = FALSE /obj/item/organ/cyberimp/chest/nutriment/emp_act(severity) if(!owner) @@ -49,7 +51,7 @@ icon_state = "chest_implant" implant_color = "#AD0000" origin_tech = "materials=5;programming=4;biotech=4" - slot = "heartdrive" + slot = ORGAN_SLOT_HEART_AID var/revive_cost = 0 var/reviving = 0 var/cooldown = 0 @@ -118,7 +120,7 @@ name = "implantable thrusters set" desc = "An implantable set of thruster ports. They use the gas from environment or subject's internals for propulsion in zero-gravity areas. \ Unlike regular jetpack, this device has no stabilization system." - slot = "thrusters" + slot = ORGAN_SLOT_THRUSTERS icon_state = "imp_jetpack" origin_tech = "materials=4;magnets=4;biotech=4;engineering=5" implant_overlay = null diff --git a/code/modules/surgery/organs/augments_eyes.dm b/code/modules/surgery/organs/augments_eyes.dm index 62b427f883..f928db5dd6 100644 --- a/code/modules/surgery/organs/augments_eyes.dm +++ b/code/modules/surgery/organs/augments_eyes.dm @@ -3,7 +3,7 @@ desc = "artificial photoreceptors with specialized functionality" icon_state = "eye_implant" implant_overlay = "eye_implant_overlay" - slot = "eye_sight" + slot = ORGAN_SLOT_EYES zone = "eyes" w_class = WEIGHT_CLASS_TINY @@ -11,7 +11,7 @@ /obj/item/organ/cyberimp/eyes/hud name = "HUD implant" desc = "These cybernetic eyes will display a HUD over everything you see. Maybe." - slot = "eye_hud" + slot = ORGAN_SLOT_HUD var/HUD_type = 0 /obj/item/organ/cyberimp/eyes/hud/Insert(var/mob/living/carbon/M, var/special = 0, drop_if_replaced = FALSE) diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index 1eec609fc0..a6c1517faa 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -2,7 +2,7 @@ /obj/item/organ/cyberimp name = "cybernetic implant" - desc = "a state-of-the-art implant that improves a baseline's functionality" + desc = "A state-of-the-art implant that improves a baseline's functionality." status = ORGAN_ROBOTIC var/implant_color = "#FFFFFF" var/implant_overlay @@ -23,7 +23,7 @@ /obj/item/organ/cyberimp/brain name = "cybernetic brain implant" - desc = "injectors of extra sub-routines for the brain" + desc = "Injectors of extra sub-routines for the brain." icon_state = "brain_implant" implant_overlay = "brain_implant_overlay" zone = "head" @@ -44,7 +44,7 @@ var/active = 0 var/list/stored_items = list() implant_color = "#DE7E00" - slot = "brain_antidrop" + slot = ORGAN_SLOT_BRAIN_ANTIDROP origin_tech = "materials=4;programming=5;biotech=4" actions_types = list(/datum/action/item_action/organ_action/toggle) @@ -101,7 +101,7 @@ name = "CNS Rebooter implant" desc = "This implant will automatically give you back control over your central nervous system, reducing downtime when stunned." implant_color = "#FFFF00" - slot = "brain_antistun" + slot = ORGAN_SLOT_BRAIN_ANTISTUN origin_tech = "materials=5;programming=4;biotech=5" /obj/item/organ/cyberimp/brain/anti_stun/on_life() @@ -133,7 +133,7 @@ name = "breathing tube implant" desc = "This simple implant adds an internals connector to your back, allowing you to use internals without a mask and protecting you from being choked." icon_state = "implant_mask" - slot = "breathing_tube" + slot = ORGAN_SLOT_BREATHING_TUBE w_class = WEIGHT_CLASS_TINY origin_tech = "materials=2;biotech=3" diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm index f8a310c8f7..e3aaec0266 100644 --- a/code/modules/surgery/organs/ears.dm +++ b/code/modules/surgery/organs/ears.dm @@ -3,7 +3,7 @@ icon_state = "ears" desc = "There are three parts to the ear. Inner, middle and outer. Only one of these parts should be normally visible." zone = "head" - slot = "ears" + slot = ORGAN_SLOT_EARS gender = PLURAL // `deaf` measures "ticks" of deafness. While > 0, the person is unable diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 8a3b3a92ab..75d4aa0bcc 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -3,7 +3,7 @@ icon_state = "eyeballs" desc = "I see you!" zone = "eyes" - slot = "eye_sight" + slot = ORGAN_SLOT_EYES gender = PLURAL var/sight_flags = 0 @@ -68,7 +68,7 @@ /obj/item/organ/eyes/night_vision/zombie name = "undead eyes" - desc = "Somewhat counterintuitively, these half rotten eyes actually have superior vision to those of a living human." + desc = "Somewhat counterintuitively, these half-rotten eyes actually have superior vision to those of a living human." /obj/item/organ/eyes/night_vision/nightmare name = "burning red eyes" @@ -100,8 +100,8 @@ sight_flags = SEE_MOBS | SEE_OBJS | SEE_TURFS /obj/item/organ/eyes/robotic/thermals - name = "Thermals eyes" - desc = "These cybernetic eye implants will give you Thermal vision. Vertical slit pupil included." + name = "thermal eyes" + desc = "These cybernetic eye implants will give you thermal vision. Vertical slit pupil included." eye_color = "FC0" origin_tech = "materials=5;programming=4;biotech=4;magnets=4;syndicate=1" sight_flags = SEE_MOBS @@ -111,7 +111,7 @@ /obj/item/organ/eyes/robotic/flashlight name = "flashlight eyes" - desc = "It's two flashlights rigged together with some wire. Why would you put these in someones head?" + desc = "It's two flashlights rigged together with some wire. Why would you put these in someone's head?" eye_color ="fee5a3" icon = 'icons/obj/lighting.dmi' icon_state = "flashlight_eyes" diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 9308154c48..30825f46bb 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -3,7 +3,7 @@ desc = "I feel bad for the heartless bastard who lost this." icon_state = "heart-on" zone = "chest" - slot = "heart" + slot = ORGAN_SLOT_HEART origin_tech = "biotech=5" // Heart attack code is in code/modules/mob/living/carbon/human/life.dm var/beating = 1 @@ -63,10 +63,9 @@ H.stop_sound_channel(CHANNEL_HEARTBEAT) beat = BEAT_NONE - if(H.jitteriness) - if(!beat || beat == BEAT_SLOW) - H.playsound_local(get_turf(H),fastbeat,40,0, channel = CHANNEL_HEARTBEAT) - beat = BEAT_FAST + if(H.jitteriness && H.health > HEALTH_THRESHOLD_FULLCRIT && (!beat || beat == BEAT_SLOW)) + H.playsound_local(get_turf(H),fastbeat,40,0, channel = CHANNEL_HEARTBEAT) + beat = BEAT_FAST /obj/item/organ/heart/cursed name = "cursed heart" diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index eae5e8aee8..352958d9b8 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -8,7 +8,7 @@ origin_tech = "biotech=3" w_class = WEIGHT_CLASS_NORMAL zone = "chest" - slot = "liver" + slot = ORGAN_SLOT_LIVER desc = "Pairing suggestion: chianti and fava beans." var/damage = 0 //liver damage, 0 is no damage, damage=maxHealth causes liver failure var/alcohol_tolerance = ALCOHOL_RATE//affects how much damage the liver takes from alcohol diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 834a99d1ec..2ed2c2107e 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -12,7 +12,7 @@ name = "lungs" icon_state = "lungs" zone = "chest" - slot = "lungs" + slot = ORGAN_SLOT_LUNGS gender = PLURAL w_class = WEIGHT_CLASS_NORMAL @@ -95,13 +95,13 @@ var/list/breath_gases = breath.gases - breath.assert_gases("o2", "n2", "plasma", "co2", "n2o", "bz") + breath.assert_gases(/datum/gas/oxygen, /datum/gas/plasma, /datum/gas/carbon_dioxide, /datum/gas/nitrous_oxide, /datum/gas/bz, /datum/gas/nitrogen, /datum/gas/tritium, /datum/gas/nitryl, /datum/gas/pluoxium, /datum/gas/stimulum) //Partial pressures in our breath - var/O2_pp = breath.get_breath_partial_pressure(breath_gases["o2"][MOLES]) - var/N2_pp = breath.get_breath_partial_pressure(breath_gases["n2"][MOLES]) - var/Toxins_pp = breath.get_breath_partial_pressure(breath_gases["plasma"][MOLES]) - var/CO2_pp = breath.get_breath_partial_pressure(breath_gases["co2"][MOLES]) + var/O2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/oxygen][MOLES])+(8*breath.get_breath_partial_pressure(breath_gases[/datum/gas/pluoxium][MOLES])) + var/N2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrogen][MOLES]) + var/Toxins_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/plasma][MOLES]) + var/CO2_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/carbon_dioxide][MOLES]) //-- OXY --// @@ -109,7 +109,7 @@ //Too much oxygen! //Yes, some species may not like it. if(safe_oxygen_max) if(O2_pp > safe_oxygen_max) - var/ratio = (breath_gases["o2"][MOLES]/safe_oxygen_max) * 10 + var/ratio = (breath_gases[/datum/gas/oxygen][MOLES]/safe_oxygen_max) * 10 H.apply_damage_type(Clamp(ratio, oxy_breath_dam_min, oxy_breath_dam_max), oxy_damage_type) H.throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy) else @@ -118,18 +118,18 @@ //Too little oxygen! if(safe_oxygen_min) if(O2_pp < safe_oxygen_min) - gas_breathed = handle_too_little_breath(H, O2_pp, safe_oxygen_min, breath_gases["o2"][MOLES]) + gas_breathed = handle_too_little_breath(H, O2_pp, safe_oxygen_min, breath_gases[/datum/gas/oxygen][MOLES]) H.throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy) else H.failed_last_breath = FALSE if(H.health >= HEALTH_THRESHOLD_CRIT) H.adjustOxyLoss(-5) - gas_breathed = breath_gases["o2"][MOLES] + gas_breathed = breath_gases[/datum/gas/oxygen][MOLES] H.clear_alert("not_enough_oxy") //Exhale - breath_gases["o2"][MOLES] -= gas_breathed - breath_gases["co2"][MOLES] += gas_breathed + breath_gases[/datum/gas/oxygen][MOLES] -= gas_breathed + breath_gases[/datum/gas/carbon_dioxide][MOLES] += gas_breathed gas_breathed = 0 //-- Nitrogen --// @@ -137,7 +137,7 @@ //Too much nitrogen! if(safe_nitro_max) if(N2_pp > safe_nitro_max) - var/ratio = (breath_gases["n2"][MOLES]/safe_nitro_max) * 10 + var/ratio = (breath_gases[/datum/gas/nitrogen][MOLES]/safe_nitro_max) * 10 H.apply_damage_type(Clamp(ratio, nitro_breath_dam_min, nitro_breath_dam_max), nitro_damage_type) H.throw_alert("too_much_nitro", /obj/screen/alert/too_much_nitro) else @@ -146,18 +146,18 @@ //Too little nitrogen! if(safe_nitro_min) if(N2_pp < safe_nitro_min) - gas_breathed = handle_too_little_breath(H, N2_pp, safe_nitro_min, breath_gases["n2"][MOLES]) + gas_breathed = handle_too_little_breath(H, N2_pp, safe_nitro_min, breath_gases[/datum/gas/nitrogen][MOLES]) H.throw_alert("nitro", /obj/screen/alert/not_enough_nitro) else H.failed_last_breath = FALSE if(H.health >= HEALTH_THRESHOLD_CRIT) H.adjustOxyLoss(-5) - gas_breathed = breath_gases["n2"][MOLES] + gas_breathed = breath_gases[/datum/gas/nitrogen][MOLES] H.clear_alert("nitro") //Exhale - breath_gases["n2"][MOLES] -= gas_breathed - breath_gases["co2"][MOLES] += gas_breathed + breath_gases[/datum/gas/nitrogen][MOLES] -= gas_breathed + breath_gases[/datum/gas/carbon_dioxide][MOLES] += gas_breathed gas_breathed = 0 //-- CO2 --// @@ -183,18 +183,18 @@ //Too little CO2! if(safe_co2_min) if(CO2_pp < safe_co2_min) - gas_breathed = handle_too_little_breath(H, CO2_pp, safe_co2_min, breath_gases["co2"][MOLES]) + gas_breathed = handle_too_little_breath(H, CO2_pp, safe_co2_min, breath_gases[/datum/gas/carbon_dioxide][MOLES]) H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) else H.failed_last_breath = FALSE if(H.health >= HEALTH_THRESHOLD_CRIT) H.adjustOxyLoss(-5) - gas_breathed = breath_gases["co2"][MOLES] + gas_breathed = breath_gases[/datum/gas/carbon_dioxide][MOLES] H.clear_alert("not_enough_co2") //Exhale - breath_gases["co2"][MOLES] -= gas_breathed - breath_gases["o2"][MOLES] += gas_breathed + breath_gases[/datum/gas/carbon_dioxide][MOLES] -= gas_breathed + breath_gases[/datum/gas/oxygen][MOLES] += gas_breathed gas_breathed = 0 @@ -203,7 +203,7 @@ //Too much toxins! if(safe_toxins_max) if(Toxins_pp > safe_toxins_max) - var/ratio = (breath_gases["plasma"][MOLES]/safe_toxins_max) * 10 + var/ratio = (breath_gases[/datum/gas/plasma][MOLES]/safe_toxins_max) * 10 H.apply_damage_type(Clamp(ratio, tox_breath_dam_min, tox_breath_dam_max), tox_damage_type) H.throw_alert("too_much_tox", /obj/screen/alert/too_much_tox) else @@ -213,18 +213,18 @@ //Too little toxins! if(safe_toxins_min) if(Toxins_pp < safe_toxins_min) - gas_breathed = handle_too_little_breath(H, Toxins_pp, safe_toxins_min, breath_gases["plasma"][MOLES]) + gas_breathed = handle_too_little_breath(H, Toxins_pp, safe_toxins_min, breath_gases[/datum/gas/plasma][MOLES]) H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) else H.failed_last_breath = FALSE if(H.health >= HEALTH_THRESHOLD_CRIT) H.adjustOxyLoss(-5) - gas_breathed = breath_gases["plasma"][MOLES] + gas_breathed = breath_gases[/datum/gas/plasma][MOLES] H.clear_alert("not_enough_tox") //Exhale - breath_gases["plasma"][MOLES] -= gas_breathed - breath_gases["co2"][MOLES] += gas_breathed + breath_gases[/datum/gas/plasma][MOLES] -= gas_breathed + breath_gases[/datum/gas/carbon_dioxide][MOLES] += gas_breathed gas_breathed = 0 @@ -234,7 +234,7 @@ // N2O - var/SA_pp = breath.get_breath_partial_pressure(breath_gases["n2o"][MOLES]) + var/SA_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitrous_oxide][MOLES]) if(SA_pp > SA_para_min) // Enough to make us stunned for a bit H.Unconscious(60) // 60 gives them one second to wake up and run away a bit! if(SA_pp > SA_sleep_min) // Enough to make us sleep as well @@ -245,16 +245,47 @@ // BZ - var/bz_pp = breath.get_breath_partial_pressure(breath_gases["bz"][MOLES]) + var/bz_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/bz][MOLES]) if(bz_pp > BZ_trip_balls_min) H.hallucination += 20 if(prob(33)) H.adjustBrainLoss(3) else if(bz_pp > 0.01) H.hallucination += 5//Removed at 2 per tick so this will slowly build up + + + // Tritium + var/trit_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/tritium][MOLES]) + if (trit_pp > 50) + H.radiation += trit_pp/2 //If you're breathing in half an atmosphere of radioactive gas, you fucked up. + else + H.radiation += trit_pp/10 + + // Nitryl + var/nitryl_pp = breath.get_breath_partial_pressure(breath_gases[/datum/gas/nitryl][MOLES]) + if (prob(nitryl_pp)) + to_chat(H, "Your mouth feels like it's burning!") + if (nitryl_pp >40) + H.emote("gasp") + H.adjustFireLoss(10) + if (prob(nitryl_pp/2)) + to_chat(H, "Your throat closes up!") + H.silent = max(H.silent, 3) + else + H.adjustFireLoss(nitryl_pp/4) + gas_breathed = breath_gases[/datum/gas/nitryl][MOLES] + if (gas_breathed > GAS_STIM_MINIMUM) + H.reagents.add_reagent("nitryl_gas",1) + + breath_gases[/datum/gas/nitryl][MOLES]-=gas_breathed + gas_breathed = 0 + // Stimulum + gas_breathed = breath_gases[/datum/gas/stimulum][MOLES] + if (gas_breathed > GAS_STIM_MINIMUM) + H.reagents.add_reagent("stimulum",1) + breath_gases[/datum/gas/stimulum][MOLES]-=gas_breathed handle_breath_temperature(breath, H) breath.garbage_collect() - return TRUE @@ -332,7 +363,7 @@ /obj/item/organ/lungs/cybernetic/upgraded name = "upgraded cybernetic lungs" - desc = "A more advanced version of the stock cybernetic lungs. They are capable of filtering out lower levels of toxins and carbon-dioxide." + desc = "A more advanced version of the stock cybernetic lungs. They are capable of filtering out lower levels of toxins and carbon dioxide." icon_state = "lungs-c-u" origin_tech = "biotech=5" diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 681dcb21cf..85a6b098e1 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -22,7 +22,7 @@ if(replaced) replaced.Remove(M, special = 1) if(drop_if_replaced) - replaced.forceMove(get_turf(src)) + replaced.forceMove(get_turf(M)) else qdel(replaced) @@ -118,7 +118,7 @@ var/has_liver = (!(NOLIVER in dna.species.species_traits)) var/has_stomach = (!(NOSTOMACH in dna.species.species_traits)) - if(has_liver && !getorganslot("liver")) + if(has_liver && !getorganslot(ORGAN_SLOT_LIVER)) var/obj/item/organ/liver/LI if(dna.species.mutantliver) @@ -127,7 +127,7 @@ LI = new() LI.Insert(src) - if(has_stomach && !getorganslot("stomach")) + if(has_stomach && !getorganslot(ORGAN_SLOT_STOMACH)) var/obj/item/organ/stomach/S if(dna.species.mutantstomach) @@ -136,15 +136,15 @@ S = new() S.Insert(src) - if(breathes && !getorganslot("lungs")) + if(breathes && !getorganslot(ORGAN_SLOT_LUNGS)) var/obj/item/organ/lungs/L = new() L.Insert(src) - if(blooded && !getorganslot("heart")) + if(blooded && !getorganslot(ORGAN_SLOT_HEART)) var/obj/item/organ/heart/H = new() H.Insert(src) - if(!getorganslot("tongue")) + if(!getorganslot(ORGAN_SLOT_TONGUE)) var/obj/item/organ/tongue/T if(dna && dna.species && dna.species.mutanttongue) @@ -155,7 +155,7 @@ // if they have no mutant tongues, give them a regular one T.Insert(src) - if(!getorganslot("eye_sight")) + if(!getorganslot(ORGAN_SLOT_EYES)) var/obj/item/organ/eyes/E if(dna && dna.species && dna.species.mutanteyes) @@ -165,7 +165,7 @@ E = new() E.Insert(src) - if(!getorganslot("ears")) + if(!getorganslot(ORGAN_SLOT_EARS)) var/obj/item/organ/ears/ears if(dna && dna.species && dna.species.mutantears) ears = new dna.species.mutantears diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm index 36cd28ac98..2bf34334f4 100755 --- a/code/modules/surgery/organs/stomach.dm +++ b/code/modules/surgery/organs/stomach.dm @@ -4,7 +4,7 @@ origin_tech = "biotech=4" w_class = WEIGHT_CLASS_NORMAL zone = "chest" - slot = "stomach" + slot = ORGAN_SLOT_STOMACH attack_verb = list("gored", "squished", "slapped", "digested") desc = "Onaka ga suite imasu." var/disgust_metabolism = 1 diff --git a/code/modules/surgery/organs/tails.dm b/code/modules/surgery/organs/tails.dm index 99d1ed2442..a909463585 100644 --- a/code/modules/surgery/organs/tails.dm +++ b/code/modules/surgery/organs/tails.dm @@ -2,7 +2,7 @@ name = "tail" desc = "What did you cut this off of?" zone = "groin" - slot = "tail" + slot = ORGAN_SLOT_TAIL /obj/item/organ/tail/cat name = "cat tail" diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index 5e67e73a8a..6420d8610e 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -3,15 +3,12 @@ desc = "A fleshy muscle mostly used for lying." icon_state = "tonguenormal" zone = "mouth" - slot = "tongue" + slot = ORGAN_SLOT_TONGUE attack_verb = list("licked", "slobbered", "slapped", "frenched", "tongued") var/list/languages_possible var/say_mod = null var/taste_sensitivity = 15 // lower is more sensitive. - -/obj/item/organ/tongue/Initialize(mapload) - . = ..() - languages_possible = typecacheof(list( + var/static/list/languages_possible_base = typecacheof(list( /datum/language/common, /datum/language/draconic, /datum/language/codespeak, @@ -21,6 +18,10 @@ /datum/language/ratvar )) +/obj/item/organ/tongue/Initialize(mapload) + . = ..() + languages_possible = languages_possible_base + /obj/item/organ/tongue/get_spans() return list() @@ -82,7 +83,7 @@ var/mob/living/carbon/human/user = usr var/rendered = "[user.name]: [message]" for(var/mob/living/carbon/human/H in GLOB.living_mob_list) - var/obj/item/organ/tongue/T = H.getorganslot("tongue") + var/obj/item/organ/tongue/T = H.getorganslot(ORGAN_SLOT_TONGUE) if(!T || T.type != type) continue if(H.dna && H.dna.species.id == "abductor" && user.dna && user.dna.species.id == "abductor") @@ -124,16 +125,17 @@ icon_state = "tonguexeno" say_mod = "hisses" taste_sensitivity = 10 // LIZARDS ARE ALIENS CONFIRMED - -/obj/item/organ/tongue/alien/Initialize(mapload) - . = ..() - languages_possible = typecacheof(list( + var/static/list/languages_possible_alien = typecacheof(list( /datum/language/xenocommon, /datum/language/common, /datum/language/draconic, /datum/language/ratvar, /datum/language/monkey)) +/obj/item/organ/tongue/alien/Initialize(mapload) + . = ..() + languages_possible = languages_possible_alien + /obj/item/organ/tongue/alien/TongueSpeech(var/message) playsound(owner, "hiss", 25, 1, 1) return message diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index eed05c6161..85dc2ae1c3 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -7,7 +7,7 @@ name = "vocal cords" icon_state = "appendix" zone = "mouth" - slot = "vocal_cords" + slot = ORGAN_SLOT_VOICE gender = PLURAL var/list/spans = null @@ -22,17 +22,15 @@ /obj/item/organ/adamantine_resonator name = "adamantine resonator" - desc = "Fragments of adamantine exists in all golems, stemming from their origins as purely magical constructs. These are used to \"hear\" messages from their leaders." + desc = "Fragments of adamantine exist in all golems, stemming from their origins as purely magical constructs. These are used to \"hear\" messages from their leaders." zone = "head" - slot = "adamantine_resonator" + slot = ORGAN_SLOT_ADAMANTINE_RESONATOR icon_state = "adamantine_resonator" /obj/item/organ/vocal_cords/adamantine name = "adamantine vocal cords" desc = "When adamantine resonates, it causes all nearby pieces of adamantine to resonate as well. Adamantine golems use this to broadcast messages to nearby golems." actions_types = list(/datum/action/item_action/organ_action/use/adamantine_vocal_cords) - zone = "mouth" - slot = "vocal_cords" icon_state = "adamantine_cords" /datum/action/item_action/organ_action/use/adamantine_vocal_cords/Trigger() @@ -48,7 +46,7 @@ for(var/m in GLOB.player_list) if(iscarbon(m)) var/mob/living/carbon/C = m - if(C.getorganslot("adamantine_resonator")) + if(C.getorganslot(ORGAN_SLOT_ADAMANTINE_RESONATOR)) to_chat(C, msg) if(isobserver(m)) var/link = FOLLOW_LINK(m, owner) @@ -59,8 +57,6 @@ name = "divine vocal cords" desc = "They carry the voice of an ancient god." icon_state = "voice_of_god" - zone = "mouth" - slot = "vocal_cords" actions_types = list(/datum/action/item_action/organ_action/colossus) var/next_command = 0 var/cooldown_mod = 1 @@ -253,6 +249,7 @@ var/static/regex/honk_words = regex("ho+nk") //hooooooonk var/static/regex/multispin_words = regex("like a record baby|right round") + var/i = 0 //STUN if(findtext(message, stun_words)) cooldown = COOLDOWN_STUN @@ -362,28 +359,30 @@ cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V + var/text = "" if(is_devil(L)) var/datum/antagonist/devil/devilinfo = is_devil(L) - L.say("[devilinfo.truename]") + text = devilinfo.truename else - L.say("[L.real_name]") - sleep(5) //So the chat flows more naturally + text = L.real_name + addtimer(CALLBACK(L, /atom/movable/proc/say, text), 5 * i) + i++ //SAY MY NAME else if((findtext(message, saymyname_words))) cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - L.say("[user.name]!") //"Unknown!" - sleep(5) //So the chat flows more naturally + addtimer(CALLBACK(L, /atom/movable/proc/say, user.name), 5 * i) + i++ //KNOCK KNOCK else if((findtext(message, knockknock_words))) cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - L.say("Who's there?") - sleep(5) //So the chat flows more naturally + addtimer(CALLBACK(L, /atom/movable/proc/say, "Who's there?"), 5 * i) + i++ //STATE LAWS else if((findtext(message, statelaws_words))) @@ -403,11 +402,10 @@ direction = WEST else if(findtext(message, right_words)) direction = EAST - for(var/i=1, i<=(5*power_multiplier), i++) + for(var/iter in 1 to 5 * power_multiplier) for(var/V in listeners) var/mob/living/L = V - step(L, direction ? direction : pick(GLOB.cardinals)) - sleep(10) + addtimer(CALLBACK(GLOBAL_PROC, .proc/_step, L, direction? direction : pick(GLOB.cardinals)), 10 * (iter - 1)) //WALK else if((findtext(message, walk_words))) @@ -429,33 +427,33 @@ else if((findtext(message, helpintent_words))) cooldown = COOLDOWN_MEME for(var/mob/living/carbon/human/H in listeners) - H.a_intent_change(INTENT_HELP) - H.click_random_mob() - sleep(2) //delay to make it feel more natural + addtimer(CALLBACK(H, /mob/verb/a_intent_change, INTENT_HELP), i * 2) + addtimer(CALLBACK(H, /mob/proc/click_random_mob), i * 2) + i++ //DISARM INTENT else if((findtext(message, disarmintent_words))) cooldown = COOLDOWN_MEME for(var/mob/living/carbon/human/H in listeners) - H.a_intent_change(INTENT_DISARM) - H.click_random_mob() - sleep(2) //delay to make it feel more natural + addtimer(CALLBACK(H, /mob/verb/a_intent_change, INTENT_DISARM), i * 2) + addtimer(CALLBACK(H, /mob/proc/click_random_mob), i * 2) + i++ //GRAB INTENT else if((findtext(message, grabintent_words))) cooldown = COOLDOWN_MEME for(var/mob/living/carbon/human/H in listeners) - H.a_intent_change(INTENT_GRAB) - H.click_random_mob() - sleep(2) //delay to make it feel more natural + addtimer(CALLBACK(H, /mob/verb/a_intent_change, INTENT_GRAB), i * 2) + addtimer(CALLBACK(H, /mob/proc/click_random_mob), i * 2) + i++ //HARM INTENT else if((findtext(message, harmintent_words))) cooldown = COOLDOWN_MEME for(var/mob/living/carbon/human/H in listeners) - H.a_intent_change(INTENT_HARM) - H.click_random_mob() - sleep(2) //delay to make it feel more natural + addtimer(CALLBACK(H, /mob/verb/a_intent_change, INTENT_HARM), i * 2) + addtimer(CALLBACK(H, /mob/proc/click_random_mob), i * 2) + i++ //THROW/CATCH else if((findtext(message, throwmode_words))) @@ -475,8 +473,8 @@ cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - L.say(pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage")) - sleep(5) //So the chat flows more naturally + addtimer(CALLBACK(L, /atom/movable/proc/say, pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage")), 5 * i) + i++ //GET UP else if((findtext(message, getup_words))) @@ -511,8 +509,8 @@ cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - L.emote("dance") - sleep(5) //So the chat flows more naturally + addtimer(CALLBACK(L, /mob/living/.proc/emote, "dance"), 5 * i) + i++ //JUMP else if((findtext(message, jump_words))) @@ -520,33 +518,33 @@ for(var/V in listeners) var/mob/living/L = V if(prob(25)) - L.say("HOW HIGH?!!") - L.emote("jump") - sleep(5) //So the chat flows more naturally + addtimer(CALLBACK(L, /atom/movable/proc/say, "HOW HIGH?!!"), 5 * i) + addtimer(CALLBACK(L, /mob/living/.proc/emote, "jump"), 5 * i) + i++ //SALUTE else if((findtext(message, salute_words))) cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - L.emote("salute") - sleep(5) //So the chat flows more naturally + addtimer(CALLBACK(L, /mob/living/.proc/emote, "salute"), 5 * i) + i++ //PLAY DEAD else if((findtext(message, deathgasp_words))) cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - L.emote("deathgasp") - sleep(5) //So the chat flows more naturally + addtimer(CALLBACK(L, /mob/living/.proc/emote, "deathgasp"), 5 * i) + i++ //PLEASE CLAP else if((findtext(message, clap_words))) cooldown = COOLDOWN_MEME for(var/V in listeners) var/mob/living/L = V - L.emote("clap") - sleep(5) //So the chat flows more naturally + addtimer(CALLBACK(L, /mob/living/.proc/emote, "clap"), 5 * i) + i++ //HONK else if((findtext(message, honk_words))) diff --git a/code/modules/surgery/prosthetic_replacement.dm b/code/modules/surgery/prosthetic_replacement.dm index 2dddb95872..b3f3953c49 100644 --- a/code/modules/surgery/prosthetic_replacement.dm +++ b/code/modules/surgery/prosthetic_replacement.dm @@ -4,6 +4,7 @@ species = list(/mob/living/carbon/human, /mob/living/carbon/monkey) possible_locs = list("r_arm", "l_arm", "l_leg", "r_leg", "head") requires_bodypart = FALSE //need a missing limb + requires_bodypart_type = 0 /datum/surgery/prosthetic_replacement/can_start(mob/user, mob/living/carbon/target) if(!iscarbon(target)) @@ -59,8 +60,8 @@ /datum/surgery_step/add_prosthetic/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) if(istype(tool, /obj/item/organ_storage)) - tool.icon_state = "evidenceobj" - tool.desc = "A container for holding body parts." + tool.icon_state = initial(tool.icon_state) + tool.desc = initial(tool.desc) tool.cut_overlays() tool = tool.contents[1] if(istype(tool, /obj/item/bodypart) && user.temporarilyRemoveItemFromInventory(tool)) @@ -84,4 +85,3 @@ var/obj/item/melee/arm_blade/new_arm = new(target,TRUE,TRUE) target_zone == "r_arm" ? target.put_in_r_hand(new_arm) : target.put_in_l_hand(new_arm) return 1 - diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 03beacf27b..e5c046fac1 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -6,7 +6,7 @@ var/can_cancel = 1 //Can cancel this surgery after step 1 with cautery var/list/species = list(/mob/living/carbon/human) //Acceptable Species var/location = "chest" //Surgery location - var/requires_organic_bodypart = 1 //Prevents you from performing an operation on robotic limbs + var/requires_bodypart_type = BODYPART_ORGANIC //Prevents you from performing an operation on robotic limbs var/list/possible_locs = list() //Multiple locations var/ignore_clothes = 0 //This surgery ignores clothes var/mob/living/carbon/target //Operation target mob @@ -53,6 +53,13 @@ var/step_type = steps[status] return new step_type +/datum/surgery/proc/get_surgery_next_step() + if(status < steps.len) + var/step_type = steps[status + 1] + return new step_type + else + return null + /datum/surgery/proc/complete() SSblackbox.add_details("surgeries_completed", "[type]") qdel(src) diff --git a/code/modules/surgery/surgery_step.dm b/code/modules/surgery/surgery_step.dm index 7047c50084..577dc6547b 100644 --- a/code/modules/surgery/surgery_step.dm +++ b/code/modules/surgery/surgery_step.dm @@ -5,6 +5,7 @@ var/accept_hand = 0 //does the surgery step require an open hand? If true, ignores implements. Compatible with accept_any_item. var/accept_any_item = 0 //does the surgery step accept any item? If true, ignores implements. Compatible with require_hand. var/time = 10 //how long does the step take? + var/repeatable = 0 /datum/surgery_step/proc/try_op(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -31,8 +32,19 @@ else to_chat(user, "You need to expose [target]'s [parse_zone(target_zone)] to perform surgery on it!") return 1 //returns 1 so we don't stab the guy in the dick or wherever. + + if(repeatable) + var/datum/surgery_step/next_step = surgery.get_surgery_next_step() + if(next_step) + surgery.status++ + if(next_step.try_op(user, target, user.zone_selected, user.get_active_held_item(), surgery)) + return 1 + else + surgery.status-- + if(iscyborg(user) && user.a_intent != INTENT_HARM) //to save asimov borgs a LOT of heartache return 1 + return 0 @@ -63,7 +75,7 @@ if(failure(user, target, target_zone, tool, surgery)) advance = 1 - if(advance) + if(advance && !repeatable) surgery.status++ if(surgery.status > surgery.steps.len) surgery.complete() diff --git a/code/modules/tgui/states/default.dm b/code/modules/tgui/states/default.dm index 573dcdf7cf..3ae48c7bc7 100644 --- a/code/modules/tgui/states/default.dm +++ b/code/modules/tgui/states/default.dm @@ -42,8 +42,8 @@ GLOBAL_DATUM_INIT(default_state, /datum/ui_state/default, new) if(. < UI_INTERACTIVE) return - // The AI can interact with anything it can see nearby, or with cameras. - if((get_dist(src, src_object) <= client.view) || GLOB.cameranet.checkTurfVis(get_turf_pixel(src_object))) + // The AI can interact with anything it can see nearby, or with cameras while wireless control is enabled. + if(!control_disabled && can_see(src_object)) return UI_INTERACTIVE return UI_CLOSE diff --git a/code/modules/uplink/uplink_item.dm b/code/modules/uplink/uplink_item.dm index c4516d33f7..6aad347e2a 100644 --- a/code/modules/uplink/uplink_item.dm +++ b/code/modules/uplink/uplink_item.dm @@ -368,6 +368,16 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. cost = 12 surplus = 35 include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/dangerous/guardian + name = "Holoparasites" + desc = "Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, they require an \ + organic host as a home base and source of fuel." + item = /obj/item/storage/box/syndie_kit/guardian + cost = 18 + surplus = 0 + exclude_modes = list(/datum/game_mode/nuclear) + player_minimum = 25 // Ammunition /datum/uplink_item/ammo diff --git a/code/modules/uplink/uplink_item_cit.dm b/code/modules/uplink/uplink_item_cit.dm index 40c74269eb..26591c72ef 100644 --- a/code/modules/uplink/uplink_item_cit.dm +++ b/code/modules/uplink/uplink_item_cit.dm @@ -160,4 +160,19 @@ new /obj/item/storage/belt/military(src) new /obj/item/clothing/suit/space/hardsuit/syndi/elite(src) -///End of Bundle stuff/// \ No newline at end of file +///End of Bundle stuff/// + + +/*///////////////////////////////////////////////////////////////////////// +///////////// The TRUE Energy Sword /////////////////////////// +*////////////////////////////////////////////////////////////////////////// + +/datum/uplink_item/dangerous/cxneb + name = "Dragon's Tooth Non-Eutactic Blade" + desc = "An illegal modification of a weapon that is functionally identical to the energy sword, \ + the Non-Eutactic Blade (NEB) forges a hardlight blade on-demand, \ + generating an extremely sharp, unbreakable edge that is guaranteed to satisfy your every need. \ + This particular model has a polychromic hardlight generator, allowing you to murder in style! \ + The illegal modifications bring this weapon up to par with the classic energy sword, and also gives it the energy sword's distinctive sounds." + item = /obj/item/melee/transforming/energy/sword/cx/traitor + cost = 8 \ No newline at end of file diff --git a/code/modules/vehicles/atv.dm b/code/modules/vehicles/atv.dm index c8c5ed0af9..504e4753df 100644 --- a/code/modules/vehicles/atv.dm +++ b/code/modules/vehicles/atv.dm @@ -1,7 +1,7 @@ /obj/vehicle/atv name = "all-terrain vehicle" - desc = "An all-terrain vehicle built for traversing rough terrain with ease. One of the few old-earth technologies that are still relevant on most planet-bound outposts." + desc = "An all-terrain vehicle built for traversing rough terrain with ease. One of the few old-Earth technologies that are still relevant on most planet-bound outposts." icon_state = "atv" var/static/mutable_appearance/atvcover diff --git a/code/modules/vehicles/vehicle.dm b/code/modules/vehicles/vehicle.dm index c0df79fdb6..e538599754 100644 --- a/code/modules/vehicles/vehicle.dm +++ b/code/modules/vehicles/vehicle.dm @@ -1,7 +1,7 @@ /obj/vehicle name = "vehicle" - desc = "A basic vehicle, vroom" + desc = "A basic vehicle, vroom." icon = 'icons/obj/vehicles.dmi' icon_state = "fuckyou" density = TRUE @@ -35,8 +35,8 @@ . = ..() -/obj/vehicle/user_buckle_mob(mob/living/M, mob/user) - if(user.incapacitated()) +/obj/vehicle/user_buckle_mob(mob/living/M, mob/living/user) + if(!istype(user) || user.incapacitated()) return for(var/atom/movable/A in get_turf(src)) if(A.density) diff --git a/code/modules/vore/eating/belly_vr.dm b/code/modules/vore/eating/belly_vr.dm index 4262d9fecd..986e6aad5a 100644 --- a/code/modules/vore/eating/belly_vr.dm +++ b/code/modules/vore/eating/belly_vr.dm @@ -137,6 +137,7 @@ M.forceMove(owner.loc) // Move the belly contents into the same location as belly's owner. M << sound(null, repeat = 0, wait = 0, volume = 80, channel = CHANNEL_PREYLOOP) src.internal_contents.Remove(M) // Remove from the belly contents + var/datum/belly/B = check_belly(owner) if(B) B.internal_contents.Add(M) @@ -394,6 +395,19 @@ if(!silent) for(var/mob/hearer in range(1,owner)) hearer << sound(target.vore_sound,volume=80) +/* +//Handles creation of temporary 'vore chest' upon digestion +/datum/belly/proc/slimy_mass(var/obj/item/content, var/mob/living/M) + if(!content in internal_contents) + return + internal_contents += new /obj/structure/closet/crate/vore(src) + internal_contents.Remove(content) + M.transferItemToLoc(content, /obj/structure/closet/crate/vore) + if(!M.transferItemToLoc(W)) + qdel(W) + +/datum/belly/proc/regurgitate_items(var/obj/structure/closet/crate/vore/C) + */ // Belly copies and then returns the copy // Needs to be updated for any var changes diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index d50cdebf45..b7ace801cd 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -149,7 +149,7 @@ // If we got this far, nom successful! Announce it! user.visible_message(success_msg) - playsound(user, belly_target.vore_sound, 100, 1) + playsound(get_turf(user), belly_target.vore_sound,75,0,-6,0) // Actually shove prey into the belly. belly_target.nom_mob(prey, user) @@ -191,7 +191,7 @@ // If we got this far, nom successful! Announce it! user.visible_message(success_msg) - playsound(user, belly_target.vore_sound, 100, 1) + playsound(get_turf(user), belly_target.vore_sound,75,0,-6,0) // Actually shove prey into the belly. belly_target.nom_mob(prey, user) @@ -243,7 +243,7 @@ I.loc = src B.internal_contents += I src.visible_message("[src] is fed the beacon!","You're fed the beacon!") - playsound(src, B.vore_sound, 100, 1) + playsound(get_turf(src), B.vore_sound,50,0,-6,0) return 1 else return 1 //You don't get to hit someone 'later' @@ -407,4 +407,4 @@ if(H.touching.reagent_list.len) //Just the first one otherwise I'll go insane. var/datum/reagent/R = H.touching.reagent_list[1] taste_message += " You also get the flavor of [R.taste_description] from something on them"*/ - return taste_message \ No newline at end of file + return taste_message diff --git a/code/modules/vore/eating/voreitems.dm b/code/modules/vore/eating/voreitems.dm new file mode 100644 index 0000000000..1215605eac --- /dev/null +++ b/code/modules/vore/eating/voreitems.dm @@ -0,0 +1,22 @@ +/obj/item/restraints/handcuffs/cable/vorecuffs + name = "vorecuffs" + desc = "Because Poojawa is at a loss for actually making people stop being muppets during vore." + icon_state = "vorecuffs" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' + materials = list() + breakouttime = 20 //Deciseconds = 2s + trashtype = /obj/item/restraints/handcuffs/cable/vorecuffs/used + +/obj/item/restraints/handcuffs/cable/vorecuffs/used + desc = "You don't see this coder related vore trick." + icon_state = "vorecuffs_used" + item_state = "vorecuffs" + +/obj/item/restraints/handcuffs/cable/vorecuffs/used/attack() + return + +/obj/structure/closet/crate/vore + name = "Slimy ooze" + desc = "A mass of ooze, with something within" + icon_state = "vore_ooze" diff --git a/code/modules/zombie/items.dm b/code/modules/zombie/items.dm index 8db4e492e4..f203af610a 100644 --- a/code/modules/zombie/items.dm +++ b/code/modules/zombie/items.dm @@ -44,7 +44,7 @@ return var/obj/item/organ/zombie_infection/infection - infection = target.getorganslot("zombie_infection") + infection = target.getorganslot(ORGAN_SLOT_ZOMBIE) if(!infection) infection = new() infection.Insert(target) diff --git a/code/modules/zombie/organs.dm b/code/modules/zombie/organs.dm index d089204fc8..0b7a54ee1f 100644 --- a/code/modules/zombie/organs.dm +++ b/code/modules/zombie/organs.dm @@ -2,7 +2,7 @@ name = "festering ooze" desc = "A black web of pus and viscera." zone = "head" - slot = "zombie_infection" + slot = ORGAN_SLOT_ZOMBIE icon_state = "blacktumor" origin_tech = "biotech=5" var/datum/species/old_species = /datum/species/human @@ -37,7 +37,7 @@ /obj/item/organ/zombie_infection/on_find(mob/living/finder) to_chat(finder, "Inside the head is a disgusting black \ - web of pus and vicera, bound tightly around the brain like some \ + web of pus and viscera, bound tightly around the brain like some \ biological harness.") /obj/item/organ/zombie_infection/process() diff --git a/config/config.txt b/config/config.txt index a81bdf0d8e..168f5202ac 100644 --- a/config/config.txt +++ b/config/config.txt @@ -92,6 +92,9 @@ LOG_PRAYER ## log lawchanges LOG_LAW +## log crew manifest to seperate file +LOG_MANIFEST + ## log all world.Topic() calls # LOG_WORLD_TOPIC diff --git a/config/game_options.txt b/config/game_options.txt index d577756061..d3fa274ed8 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -85,8 +85,6 @@ PROBABILITY REVOLUTION 2 PROBABILITY CULT 2 PROBABILITY CHANGELING 2 PROBABILITY WIZARD 4 -PROBABILITY BLOB 2 -PROBABILITY RAGINMAGES 2 PROBABILITY MONKEY 0 PROBABILITY METEOR 0 PROBABILITY EXTENDED 0 @@ -397,6 +395,13 @@ JOIN_WITH_MUTANT_RACE ## You probably want humans on your space station, but technically speaking you can turn them off without any ill effect ROUNDSTART_RACES human +ROUNDSTART_RACES mammal +ROUNDSTART_RACES avian +ROUNDSTART_RACES aquatic +ROUNDSTART_RACES insect +ROUNDSTART_RACES xeno +ROUNDSTART_RACES datashark +ROUNDSTART_RACES guilmon ## Races that are strictly worse than humans that could probably be turned on without balance concerns ROUNDSTART_RACES lizard diff --git a/html/changelog.html b/html/changelog.html index a4b13b52cf..45dfe57b20 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -1,7 +1,7 @@ - /tg/ Station 13 Changelog + Citadel Station 13 Changelog + + diff --git a/tools/WebhookProcessor/github_webhook_processor.php b/tools/WebhookProcessor/github_webhook_processor.php index a42cd54117..8dad9f02ec 100644 --- a/tools/WebhookProcessor/github_webhook_processor.php +++ b/tools/WebhookProcessor/github_webhook_processor.php @@ -26,7 +26,7 @@ $path_to_script = 'tools/WebhookProcessor/github_webhook_processor.php'; $tracked_branch = "master"; $trackPRBalance = true; $prBalanceJson = ''; -$startingPRBalance = 3; +$startingPRBalance = 5; $maintainer_team_id = 133041; $validation = "org"; $validation_count = 1; @@ -42,7 +42,7 @@ set_error_handler(function($severity, $message, $file, $line) { set_exception_handler(function($e) { header('HTTP/1.1 500 Internal Server Error'); echo "Error on line {$e->getLine()}: " . htmlSpecialChars($e->getMessage()); - file_put_contents('htwebhookerror.log', "Error on line {$e->getLine()}: " . $e->getMessage(), FILE_APPEND); + file_put_contents('htwebhookerror.log', '['.date(DATE_ATOM).'] '."Error on line {$e->getLine()}: " . $e->getMessage().PHP_EOL, FILE_APPEND); die(); }); $rawPost = NULL; @@ -167,13 +167,28 @@ function check_tag_and_replace($payload, $title_tag, $label, &$array_to_add_labe $title = $payload['pull_request']['title']; if(stripos($title, $title_tag) !== FALSE){ $array_to_add_label_to[] = $label; - $title = trim(str_ireplace($title_tag, '', $title)); - apisend($payload['pull_request']['url'], 'PATCH', array('title' => $title)); return true; } return false; } +function set_labels($payload, $labels, $remove) { + $existing = get_labels($payload); + + $tags = array(); + + $tags = array_merge($labels, $existing); + $tags = array_unique($tags); + $tags = array_diff($tags, $remove); + + $final = array(); + foreach($tags as $t) + $final[] = $t; + + $url = $payload['pull_request']['issue_url'] . '/labels'; + echo apisend($url, 'PUT', $final); +} + //rip bs-12 function tag_pr($payload, $opened) { //get the mergeable state @@ -202,11 +217,11 @@ function tag_pr($payload, $opened) { $mergeable = $payload['pull_request']['mergeable']; if($mergeable === TRUE) //only look for the false value $remove[] = 'Merge Conflict'; - else if ($mergable === FALSE) + else if ($mergeable === FALSE) $tags[] = 'Merge Conflict'; $treetags = array('_maps' => 'Map Edit', 'tools' => 'Tools', 'SQL' => 'SQL'); - $addonlytags = array('icons' => 'Sprites', 'sounds' => 'Sound', 'config' => 'Config Update', 'code/controllers/configuration/entries' => 'Config Update', 'tgui' => 'UI'); + $addonlytags = array('icons' => 'Sprites', 'sound' => 'Sound', 'config' => 'Config Update', 'code/controllers/configuration/entries' => 'Config Update', 'tgui' => 'UI'); foreach($treetags as $tree => $tag) if(has_tree_been_edited($payload, $tree)) $tags[] = $tag; @@ -217,31 +232,16 @@ function tag_pr($payload, $opened) { $tags[] = $tag; check_tag_and_replace($payload, '[dnm]', 'Do Not Merge', $tags); - if(!check_tag_and_replace($payload, '[wip]', 'Work In Progress', $tags)) - check_tag_and_replace($payload, '[ready]', 'Work In Progress', $remove); + if(!check_tag_and_replace($payload, '[wip]', 'Work In Progress', $tags) && check_tag_and_replace($payload, '[ready]', 'Work In Progress', $remove)) + $tags[] = 'Needs Review'; - $url = $payload['pull_request']['issue_url'] . '/labels'; - - $existing = get_labels($payload); - - $tags = array_merge($tags, $existing); - $tags = array_unique($tags); - $tags = array_diff($tags, $remove); - - $final = array(); - foreach($tags as $t) - $final[] = $t; - - - echo apisend($url, 'PUT', $final); - - return $final; + return array($tags, $remove); } function remove_ready_for_review($payload, $labels = null){ if($labels == null) $labels = get_labels($payload); - $index = array_search('Ready for Review', $labels); + $index = array_search('Needs Review', $labels); if($index !== FALSE) unset($labels[$index]); $url = $payload['pull_request']['issue_url'] . '/labels'; @@ -257,13 +257,14 @@ function get_reviews($payload){ return json_decode(apisend($payload['pull_request']['url'] . '/reviews'), true); } -function check_ready_for_review($payload, $labels = null){ - $r4rlabel = 'Ready for Review'; +function check_ready_for_review($payload, $labels = null, $remove = array()){ + $r4rlabel = 'Needs Review'; $labels_which_should_not_be_ready = array('Do Not Merge', 'Work In Progress', 'Merge Conflict'); $has_label_already = false; $should_not_have_label = false; if($labels == null) $labels = get_labels($payload); + $returned = array($labels, $remove); //if the label is already there we may need to remove it foreach($labels as $L){ if(in_array($L, $labels_which_should_not_be_ready)) @@ -273,8 +274,8 @@ function check_ready_for_review($payload, $labels = null){ } if($has_label_already && $should_not_have_label){ - remove_ready_for_review($payload, $labels, $r4rlabel); - return; + $remove[] = $r4rlabel; + return $returned; } //find all reviews to see if changes were requested at some point @@ -284,7 +285,7 @@ function check_ready_for_review($payload, $labels = null){ $dismissed_an_approved_review = false; foreach($reviews as $R) - if(is_maintainer($R['user']['login'])){ + if(is_maintainer($payload, $R['user']['login'])){ $lower_state = strtolower($R['state']); if($lower_state == 'changes_requested') $reviews_ids_with_changes_requested[] = $R['id']; @@ -296,8 +297,8 @@ function check_ready_for_review($payload, $labels = null){ if(!$dismissed_an_approved_review && count($reviews_ids_with_changes_requested) == 0){ if($has_label_already) - remove_ready_for_review($payload, $labels); - return; //no need to be here + $remove[] = $r4rlabel; + return $returned; //no need to be here } if(count($reviews_ids_with_changes_requested) > 0){ @@ -313,8 +314,8 @@ function check_ready_for_review($payload, $labels = null){ //review comments which are outdated have a null position if($C['position'] !== null){ if($has_label_already) - remove_ready_for_review($payload, $labels); - return; //no need to tag + $remove[] = $r4rlabel; + return $returned; //no need to tag } } } @@ -322,9 +323,8 @@ function check_ready_for_review($payload, $labels = null){ //finally, add it if necessary if(!$has_label_already){ $labels[] = $r4rlabel; - $url = $payload['pull_request']['issue_url'] . '/labels'; - apisend($url, 'PUT', $labels); } + return $returned; } function check_dismiss_changelog_review($payload){ @@ -361,7 +361,8 @@ function handle_pr($payload) { $validated = validate_user($payload); switch ($payload["action"]) { case 'opened': - tag_pr($payload, true); + list($labels, $remove) = tag_pr($payload, true); + set_labels($payload, $labels, $remove); if($no_changelog) check_dismiss_changelog_review($payload); if(get_pr_code_friendliness($payload) < 0){ @@ -374,9 +375,10 @@ function handle_pr($payload) { case 'edited': check_dismiss_changelog_review($payload); case 'synchronize': - $labels = tag_pr($payload, false); + list($labels, $remove) = tag_pr($payload, false); if($payload['action'] == 'synchronize') - check_ready_for_review($payload, $labels); + list($labels, $remove) = check_ready_for_review($payload, $labels, $remove); + set_labels($payload, $labels, $remove); return; case 'reopened': $action = $payload['action']; @@ -454,13 +456,11 @@ function get_pr_code_friendliness($payload, $oldbalance = null){ 'Grammar and Formatting' => 1, 'Priority: High' => 4, 'Priority: CRITICAL' => 5, - 'Atmospherics' => 4, 'Logging' => 1, 'Feedback' => 1, 'Performance' => 3, 'Feature' => -1, 'Balance/Rebalance' => -1, - 'Tweak' => -1, 'PRB: Reset' => $startingPRBalance - $oldbalance, ); @@ -521,35 +521,49 @@ function update_pr_balance($payload) { fclose($balances_file); } -function auto_update($payload){ - global $enable_live_tracking; - global $path_to_script; - global $repoOwnerAndName; - global $tracked_branch; - if(!$enable_live_tracking || !has_tree_been_edited($payload, $path_to_script) || $payload['pull_request']['base']['ref'] != $tracked_branch) - return; - - $content = file_get_contents('https://raw.githubusercontent.com/' . $repoOwnerAndName . '/' . $tracked_branch . '/'. $path_to_script); - - create_comment($payload, "Edit detected. Self updating... Here is my new code:\n``" . "`HTML+PHP\n" . $content . "\n``" . '`'); - - $code_file = fopen(basename($path_to_script), 'w'); - fwrite($code_file, $content); - fclose($code_file); -} - $github_diff = null; -function has_tree_been_edited($payload, $tree){ +function get_diff($payload) { global $github_diff; if ($github_diff === null) { //go to the diff url $url = $payload['pull_request']['diff_url']; $github_diff = file_get_contents($url); } + return $github_diff; +} + +function auto_update($payload){ + global $enable_live_tracking; + global $path_to_script; + global $repoOwnerAndName; + global $tracked_branch; + global $github_diff; + if(!$enable_live_tracking || !has_tree_been_edited($payload, $path_to_script) || $payload['pull_request']['base']['ref'] != $tracked_branch) + return; + + get_diff($payload); + $content = file_get_contents('https://raw.githubusercontent.com/' . $repoOwnerAndName . '/' . $tracked_branch . '/'. $path_to_script); + $content_diff = "### Diff not available. :slightly_frowning_face:"; + if($github_diff && preg_match('/(diff --git a\/' . preg_quote($path_to_script, '/') . '.+?)(?:^diff)?/sm', $github_diff, $matches)) { + $script_diff = matches[1]; + if($script_diff) { + $content_diff = "``" . "`DIFF\n" . $script_diff ."\n``" . "`"; + } + } + create_comment($payload, "Edit detected. Self updating... \n
      Here are my changes:\n\n" . $content_diff . "\n
      \n
      Here is my new code:\n\n``" . "`HTML+PHP\n" . $content . "\n``" . '`\n
      '); + + $code_file = fopen(basename($path_to_script), 'w'); + fwrite($code_file, $content); + fclose($code_file); +} + +function has_tree_been_edited($payload, $tree){ + global $github_diff; + get_diff($payload); //find things in the _maps/map_files tree //e.g. diff --git a/_maps/map_files/Cerestation/cerestation.dmm b/_maps/map_files/Cerestation/cerestation.dmm - return $github_diff !== FALSE && strpos($github_diff, 'diff --git a/' . $tree) !== FALSE; + return ($github_diff !== FALSE) && (preg_match('/^diff --git a\/' . preg_quote($tree, '/') . '/m', $github_diff) !== 0); } $no_changelog = false; diff --git a/tools/WebhookProcessor/secret.php b/tools/WebhookProcessor/secret.php index 93c9b318f6..7d763c3d6c 100644 --- a/tools/WebhookProcessor/secret.php +++ b/tools/WebhookProcessor/secret.php @@ -33,7 +33,7 @@ $tracked_branch = "master"; $trackPRBalance = true; //set this to false to disable PR balance tracking $prBalanceJson = ''; //Set this to the path you'd like the writable pr balance file to be stored, not setting it writes it to the working directory -$startingPRBalance = 3; //Starting balance for never before seen users +$startingPRBalance = 5; //Starting balance for never before seen users //team 133041: tgstation/commit-access $maintainer_team_id = 133041; //org team id that is exempt from PR balance system, setting this to null will use anyone with write access to the repo. Get from https://api.github.com/orgs/:org/teams diff --git a/tools/travis/build_tools.sh b/tools/travis/build_tools.sh index 2e9810b470..193ad261a6 100755 --- a/tools/travis/build_tools.sh +++ b/tools/travis/build_tools.sh @@ -7,6 +7,8 @@ if [ "$BUILD_TOOLS" = true ]; then md5sum -c - <<< "49bc6b1b9ed56c83cceb6674bd97cb34 *html/changelogs/example.yml"; cd tgui && source ~/.nvm/nvm.sh && gulp && cd ..; - php5.6 -l tools/WebhookProcessor/github_webhook_processor.php; + phpenv global 5.6 + php -l tools/WebhookProcessor/github_webhook_processor.php; + php -l tools/TGUICompiler.php; python tools/ss13_genchangelog.py html/changelog.html html/changelogs; fi;